[chronojump] Added person show all events to top PersonSelect window



commit 5a12372f48e4a4f5864167a14288589416fa7b31
Author: Xavier de Blas <xaviblas gmail com>
Date:   Tue Feb 20 13:01:22 2018 +0100

    Added person show all events to top PersonSelect window

 glade/person_select_window.glade |   64 ++++++++++++++++++++++++++++++++++++-
 src/gui/chronojump.cs            |    6 +++
 src/gui/personSelect.cs          |   11 ++++++
 3 files changed, 79 insertions(+), 2 deletions(-)
---
diff --git a/glade/person_select_window.glade b/glade/person_select_window.glade
index 5281b41..c70d3c3 100644
--- a/glade/person_select_window.glade
+++ b/glade/person_select_window.glade
@@ -2419,6 +2419,18 @@
                     <child>
                       <placeholder/>
                     </child>
+                    <child>
+                      <placeholder/>
+                    </child>
+                    <child>
+                      <placeholder/>
+                    </child>
+                    <child>
+                      <placeholder/>
+                    </child>
+                    <child>
+                      <placeholder/>
+                    </child>
                   </widget>
                 </child>
               </widget>
@@ -2439,7 +2451,7 @@
               <widget class="GtkVBox" id="vbox2">
                 <property name="visible">True</property>
                 <property name="can_focus">False</property>
-                <property name="spacing">14</property>
+                <property name="spacing">10</property>
                 <child>
                   <widget class="GtkLabel" id="label_selected_person_name">
                     <property name="visible">True</property>
@@ -2459,6 +2471,7 @@
                     <property name="sensitive">False</property>
                     <property name="can_focus">True</property>
                     <property name="receives_default">True</property>
+                    <property name="tooltip" translatable="yes">Edit selected person</property>
                     <signal name="clicked" handler="on_button_edit_clicked" swapped="no"/>
                     <child>
                       <widget class="GtkVBox" id="vbox5">
@@ -2500,6 +2513,53 @@
                   </packing>
                 </child>
                 <child>
+                  <widget class="GtkButton" id="button_show_all_events">
+                    <property name="visible">True</property>
+                    <property name="sensitive">False</property>
+                    <property name="can_focus">True</property>
+                    <property name="receives_default">True</property>
+                    <property name="tooltip" translatable="yes">Show all tests of this person</property>
+                    <signal name="clicked" handler="on_button_show_all_events_clicked" swapped="no"/>
+                    <child>
+                      <widget class="GtkVBox" id="vbox11">
+                        <property name="visible">True</property>
+                        <property name="can_focus">False</property>
+                        <property name="spacing">4</property>
+                        <child>
+                          <widget class="GtkImage" id="image_all_persons_events">
+                            <property name="visible">True</property>
+                            <property name="can_focus">False</property>
+                            <property name="stock">gtk-missing-image</property>
+                            <property name="icon-size">3</property>
+                          </widget>
+                          <packing>
+                            <property name="expand">True</property>
+                            <property name="fill">True</property>
+                            <property name="position">0</property>
+                          </packing>
+                        </child>
+                        <child>
+                          <widget class="GtkLabel" id="label1">
+                            <property name="visible">True</property>
+                            <property name="can_focus">False</property>
+                            <property name="label" translatable="yes">Show tests</property>
+                          </widget>
+                          <packing>
+                            <property name="expand">True</property>
+                            <property name="fill">True</property>
+                            <property name="position">1</property>
+                          </packing>
+                        </child>
+                      </widget>
+                    </child>
+                  </widget>
+                  <packing>
+                    <property name="expand">False</property>
+                    <property name="fill">False</property>
+                    <property name="position">2</property>
+                  </packing>
+                </child>
+                <child>
                   <widget class="GtkVBox" id="vbox8">
                     <property name="visible">True</property>
                     <property name="can_focus">False</property>
@@ -2619,7 +2679,7 @@
                   <packing>
                     <property name="expand">False</property>
                     <property name="fill">False</property>
-                    <property name="position">2</property>
+                    <property name="position">3</property>
                   </packing>
                 </child>
               </widget>
diff --git a/src/gui/chronojump.cs b/src/gui/chronojump.cs
index 3215e20..35a4719 100644
--- a/src/gui/chronojump.cs
+++ b/src/gui/chronojump.cs
@@ -2836,6 +2836,7 @@ public partial class ChronoJumpWindow
                personSelectWin.FakeButtonAddPerson.Clicked += new 
EventHandler(on_button_top_person_add_person);
                personSelectWin.FakeButtonLoadPerson.Clicked += new 
EventHandler(on_button_top_person_load_person);
                personSelectWin.FakeButtonEditPerson.Clicked += new 
EventHandler(on_button_top_person_edit_person);
+               personSelectWin.FakeButtonPersonShowAllEvents.Clicked += new 
EventHandler(on_button_top_person_show_all_events);
                personSelectWin.FakeButtonDeletePerson.Clicked += new 
EventHandler(on_button_top_person_delete_person);
                personSelectWin.FakeButtonDone.Clicked += new EventHandler(on_button_top_person_change_done);
        }
@@ -2856,6 +2857,11 @@ public partial class ChronoJumpWindow
                person_edit_single_called_from_person_select_window = true;
                person_edit_single();
        }
+       private void on_button_top_person_show_all_events (object o, EventArgs args)
+       {
+               Person thisPerson = personSelectWin.SelectedPerson;
+               PersonShowAllEventsWindow.Show(app1, currentSession.UniqueID, thisPerson);
+       }
        private void on_button_top_person_delete_person(object o, EventArgs args)
        {
                currentPerson = personSelectWin.SelectedPerson;
diff --git a/src/gui/personSelect.cs b/src/gui/personSelect.cs
index d153be5..25c892b 100644
--- a/src/gui/personSelect.cs
+++ b/src/gui/personSelect.cs
@@ -32,6 +32,7 @@ public class PersonSelectWindow
        [Widget] Gtk.Viewport viewport1;
        [Widget] Gtk.Table table1;
        [Widget] Gtk.Button button_edit;
+       [Widget] Gtk.Button button_show_all_events;
        [Widget] Gtk.Button button_delete;
        [Widget] Gtk.VBox vbox_button_delete_confirm;
        [Widget] Gtk.Label label_selected_person_name;
@@ -39,6 +40,7 @@ public class PersonSelectWindow
        [Widget] Gtk.Button button_load;
        [Widget] Gtk.Image image_person_new;
        [Widget] Gtk.Image image_person_load;
+       [Widget] Gtk.Image image_all_persons_events;
        
        static PersonSelectWindow PersonSelectWindowBox;
        
@@ -48,6 +50,7 @@ public class PersonSelectWindow
        public Gtk.Button FakeButtonAddPerson;
        public Gtk.Button FakeButtonLoadPerson;
        public Gtk.Button FakeButtonEditPerson;
+       public Gtk.Button FakeButtonPersonShowAllEvents;
        public Gtk.Button FakeButtonDeletePerson;
        public Gtk.Button FakeButtonDone;
 
@@ -68,6 +71,7 @@ public class PersonSelectWindow
                FakeButtonAddPerson = new Gtk.Button();
                FakeButtonLoadPerson = new Gtk.Button();
                FakeButtonEditPerson = new Gtk.Button();
+               FakeButtonPersonShowAllEvents = new Gtk.Button();
                FakeButtonDeletePerson = new Gtk.Button();
                FakeButtonDone = new Gtk.Button();
 
@@ -75,6 +79,8 @@ public class PersonSelectWindow
                image_person_new.Pixbuf = pixbuf;
                pixbuf = new Pixbuf (null, Util.GetImagePath(false) + "image_person_outline.png");
                image_person_load.Pixbuf = pixbuf;
+               pixbuf = new Pixbuf (null, Util.GetImagePath(false) + "image_visibility.png");
+               image_all_persons_events.Pixbuf = pixbuf;
        }
        
        static public PersonSelectWindow Show (Gtk.Window parent, ArrayList persons)
@@ -191,6 +197,7 @@ public class PersonSelectWindow
        private void personButtonsSensitive(bool sensitive)
        {
                button_edit.Sensitive = sensitive;
+               button_show_all_events.Sensitive = sensitive;
                button_delete.Sensitive = sensitive;
        }
        
@@ -204,6 +211,10 @@ public class PersonSelectWindow
                FakeButtonEditPerson.Click();
        }
 
+       private void on_button_show_all_events_clicked (object o, EventArgs args) {
+               FakeButtonPersonShowAllEvents.Click();
+       }
+
        private void on_button_up_clicked (object o, EventArgs args)
        {
                vertical_scroll_change(viewport1.Vadjustment.Value - viewport1.Vadjustment.PageSize);


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