[chronojump] Capture person snapshot working



commit 615081e956d82b9e7aadaffd003b52ecac13cadc
Author: Xavier de Blas <xaviblas gmail com>
Date:   Fri Apr 19 19:26:15 2013 +0200

    Capture person snapshot working

 glade/chronojump.glade | 24 +++++++++++++++++++++++-
 src/gui/chronojump.cs  |  9 +++++----
 src/gui/person.cs      | 25 ++++++++++++++++---------
 3 files changed, 44 insertions(+), 14 deletions(-)
---
diff --git a/glade/chronojump.glade b/glade/chronojump.glade
index 376c1ab..2b38ad2 100644
--- a/glade/chronojump.glade
+++ b/glade/chronojump.glade
@@ -12749,6 +12749,17 @@ on current Chronojump version.</property>
                                                             </packing>
                                                             </child>
                                                             <child>
+                                                            <widget class="GtkVSeparator" id="vseparator2">
+                                                            <property name="visible">True</property>
+                                                            <property name="can_focus">False</property>
+                                                            </widget>
+                                                            <packing>
+                                                            <property name="expand">False</property>
+                                                            <property name="fill">True</property>
+                                                            <property name="position">2</property>
+                                                            </packing>
+                                                            </child>
+                                                            <child>
                                                             <widget class="GtkHBox" id="hbox85">
                                                             <property name="visible">True</property>
                                                             <property name="can_focus">False</property>
@@ -12803,6 +12814,17 @@ on current Chronojump version.</property>
                                                             </packing>
                                                             </child>
                                                             <child>
+                                                            <widget class="GtkVSeparator" id="vseparator3">
+                                                            <property name="visible">True</property>
+                                                            <property name="can_focus">False</property>
+                                                            </widget>
+                                                            <packing>
+                                                            <property name="expand">False</property>
+                                                            <property name="fill">True</property>
+                                                            <property name="position">4</property>
+                                                            </packing>
+                                                            </child>
+                                                            <child>
                                                             <widget class="GtkButton" 
id="button_encoder_delete_signal">
                                                             <property name="visible">True</property>
                                                             <property name="sensitive">False</property>
@@ -12823,7 +12845,7 @@ on current Chronojump version.</property>
                                                             <packing>
                                                             <property name="expand">False</property>
                                                             <property name="fill">True</property>
-                                                            <property name="position">4</property>
+                                                            <property name="position">5</property>
                                                             </packing>
                                                             </child>
                                                             </widget>
diff --git a/src/gui/chronojump.cs b/src/gui/chronojump.cs
index 88063d7..4c0b2f6 100644
--- a/src/gui/chronojump.cs
+++ b/src/gui/chronojump.cs
@@ -2357,7 +2357,7 @@ public partial class ChronoJumpWindow
        
        private void on_recuperate_person_clicked (object o, EventArgs args) {
                Log.WriteLine("recuperate person");
-               personRecuperateWin = PersonRecuperateWindow.Show(app1, currentSession, prefsDigitsNumber);
+               personRecuperateWin = PersonRecuperateWindow.Show(app1, currentSession, prefsDigitsNumber, 
checkbutton_video);
                personRecuperateWin.FakeButtonDone.Clicked += new EventHandler(on_recuperate_person_accepted);
        }
 
@@ -2380,7 +2380,7 @@ public partial class ChronoJumpWindow
                
        private void on_recuperate_persons_from_session_clicked (object o, EventArgs args) {
                Log.WriteLine("recuperate persons from other session");
-               personsRecuperateFromOtherSessionWin = PersonsRecuperateFromOtherSessionWindow.Show(app1, 
currentSession);
+               personsRecuperateFromOtherSessionWin = PersonsRecuperateFromOtherSessionWindow.Show(app1, 
currentSession, checkbutton_video);
                personsRecuperateFromOtherSessionWin.FakeButtonDone.Clicked += new 
EventHandler(on_recuperate_persons_from_session_accepted);
        }
        
@@ -2404,7 +2404,7 @@ public partial class ChronoJumpWindow
        private void on_person_add_single_activate (object o, EventArgs args) {
                personAddModifyWin = PersonAddModifyWindow.Show(app1, 
                                currentSession, new Person(-1), 
-                               prefsDigitsNumber, false); //don't comes from recuperate window
+                               prefsDigitsNumber, checkbutton_video, false); //don't comes from recuperate 
window
                //-1 means we are adding a new person
                //if we were modifying it will be it's uniqueID
                
@@ -2496,9 +2496,10 @@ public partial class ChronoJumpWindow
        
        private void on_edit_current_person_clicked (object o, EventArgs args) {
                Log.WriteLine("modify person");
+
                //personAddModifyWin = PersonAddModifyWindow.Show(app1, currentSession, 
currentPerson.UniqueID, prefsDigitsNumber);
                personAddModifyWin = PersonAddModifyWindow.Show(app1, currentSession, currentPerson, 
-                               prefsDigitsNumber, false); //don't comes from recuperate window
+                               prefsDigitsNumber, checkbutton_video, false); //don't comes from recuperate 
window
                personAddModifyWin.FakeButtonAccept.Clicked += new 
EventHandler(on_edit_current_person_accepted);
        }
        
diff --git a/src/gui/person.cs b/src/gui/person.cs
index d13050e..5469977 100644
--- a/src/gui/person.cs
+++ b/src/gui/person.cs
@@ -61,6 +61,7 @@ public class PersonRecuperateWindow {
        protected int columnId = 0;
        protected int firstColumn = 0;
        protected int pDN;
+       protected Gtk.CheckButton app1_checkbutton_video;
        
        public Gtk.Button fakeButtonDone;
 
@@ -97,12 +98,14 @@ public class PersonRecuperateWindow {
                treeview_person_recuperate.Selection.Changed += onSelectionEntry;
        }
        
-       static public PersonRecuperateWindow Show (Gtk.Window parent, Session currentSession, int pDN)
+       static public PersonRecuperateWindow Show (Gtk.Window parent, Session currentSession, 
+                       int pDN, Gtk.CheckButton app1_checkbutton_video)
        {
                if (PersonRecuperateWindowBox == null) {
                        PersonRecuperateWindowBox = new PersonRecuperateWindow (parent, currentSession);
                }
                PersonRecuperateWindowBox.pDN = pDN;
+               PersonRecuperateWindowBox.app1_checkbutton_video = app1_checkbutton_video;
 
                PersonRecuperateWindowBox.person_recuperate.Show ();
                
@@ -250,7 +253,7 @@ public class PersonRecuperateWindow {
                        Person person = SqlitePerson.Select(Convert.ToInt32(selected));
 
                        personAddModifyWin = PersonAddModifyWindow.Show(
-                                       parent, currentSession, person, pDN, true); //comes from recuperate 
window
+                                       parent, currentSession, person, pDN, app1_checkbutton_video, true); 
//comes from recuperate window
                        personAddModifyWin.FakeButtonAccept.Clicked += new 
EventHandler(on_edit_current_person_accepted);
                }
        }
@@ -364,12 +367,14 @@ public class PersonsRecuperateFromOtherSessionWindow : PersonRecuperateWindow
                treeview_person_recuperate.Selection.Changed += onSelectionEntry;
        }
 
-       static public new PersonsRecuperateFromOtherSessionWindow Show (Gtk.Window parent, Session 
currentSession)
+       static public new PersonsRecuperateFromOtherSessionWindow Show (
+                       Gtk.Window parent, Session currentSession, Gtk.CheckButton app1_checkbutton_video)
        {
                if (PersonsRecuperateFromOtherSessionWindowBox == null) {
                        PersonsRecuperateFromOtherSessionWindowBox = 
                                new PersonsRecuperateFromOtherSessionWindow (parent, currentSession);
                }
+               PersonsRecuperateFromOtherSessionWindowBox.app1_checkbutton_video = app1_checkbutton_video;
                PersonsRecuperateFromOtherSessionWindowBox.person_recuperate.Show ();
                
                return PersonsRecuperateFromOtherSessionWindowBox;
@@ -571,7 +576,7 @@ public class PersonsRecuperateFromOtherSessionWindow : PersonRecuperateWindow
                                        Person person = SqlitePerson.Select(
                                                        
Convert.ToInt32(treeview_person_recuperate.Model.GetValue(iter, 1)) );
                                        personAddModifyWin = PersonAddModifyWindow.Show(
-                                                       parent, currentSession, person, pDN, true); //comes 
from recuperate window
+                                                       parent, currentSession, person, pDN, 
app1_checkbutton_video, true); //comes from recuperate window
                                        PersonAddModifyWindow.MakeVisible();
                                        personAddModifyWin.FakeButtonAccept.Clicked += new 
EventHandler(on_edit_current_person_accepted);
                                        personAddModifyWin.FakeButtonCancel.Clicked += new 
EventHandler(on_edit_current_person_cancelled);
@@ -895,6 +900,7 @@ public class PersonAddModifyWindow
        private string sex = Constants.M;
        private double weightIni;
        int pDN;
+       Gtk.CheckButton app1_checkbutton_video;
        
        private int serverUniqueID;
 
@@ -983,10 +989,9 @@ public class PersonAddModifyWindow
        CapturerBin capturer;
        void on_button_take_photo_clicked (object o, EventArgs args) 
        {
+               //deactivate camera to allow camera on edit person. videoOn will have same value to light 
checkbutton again later
+               app1_checkbutton_video.Active = false;
 
-               new DialogMessage(Constants.MessageTypes.INFO, 
-                               Catalog.GetString("Sorry, photos are disabled on this version."));
-               /*
                capturer = new CapturerBin();
                CapturePropertiesStruct s = new CapturePropertiesStruct();
 
@@ -1009,7 +1014,6 @@ public class PersonAddModifyWindow
                capturerWindow.Present();
                capturerWindow.DeleteEvent += delegate(object sender, DeleteEventArgs e) {capturer.Close(); 
capturer.Dispose(); person_win.Show(); };
                capturer.Run();
-               */
        }
 
        private void on_snapshot_done(Pixbuf pixbuf) {
@@ -1125,7 +1129,9 @@ public class PersonAddModifyWindow
        }
        
        static public PersonAddModifyWindow Show (Gtk.Window parent, 
-                       Session mySession, Person currentPerson, int pDN, bool comesFromRecuperateWin)
+                       Session mySession, Person currentPerson, int pDN, 
+                       Gtk.CheckButton app1_checkbutton_video,
+                       bool comesFromRecuperateWin)
        {
                if (comesFromRecuperateWin) 
                        PersonAddModifyWindowBox = null;
@@ -1135,6 +1141,7 @@ public class PersonAddModifyWindow
                }
 
                PersonAddModifyWindowBox.pDN = pDN;
+               PersonAddModifyWindowBox.app1_checkbutton_video = app1_checkbutton_video;
                PersonAddModifyWindowBox.comesFromRecuperateWin = comesFromRecuperateWin;
 
                //No more hide cancel button.


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]