[chronojump] Overview on top of button load (encoder, forceSensor, raceAnalyzer)



commit dd4c2cefeae4c8296ca8bc98a8231744f70ce8ec
Author: Xavier de Blas <xaviblas gmail com>
Date:   Thu Apr 2 11:53:55 2020 +0200

    Overview on top of button load (encoder, forceSensor, raceAnalyzer)

 glade/app1.glade           | 66 +++++++++++++++++++++++++++++++++-------------
 src/gui/app1/chronojump.cs | 24 +++++------------
 src/gui/app1/encoder.cs    |  6 +++--
 src/gui/app1/icons.cs      | 11 +++-----
 4 files changed, 61 insertions(+), 46 deletions(-)
---
diff --git a/glade/app1.glade b/glade/app1.glade
index ac183163..0f98c2ed 100644
--- a/glade/app1.glade
+++ b/glade/app1.glade
@@ -477,22 +477,6 @@
                         </child>
                       </widget>
                     </child>
-                    <child>
-                      <widget class="GtkImageMenuItem" id="menuitem_encoder_session_overview">
-                        <property name="label" translatable="yes">Overview of this session</property>
-                        <property name="visible">True</property>
-                        <property name="can_focus">False</property>
-                        <property name="use_stock">False</property>
-                        <property name="always_show_image">True</property>
-                        <child internal-child="image">
-                          <widget class="GtkImage" id="image_menuitem_encoder_session_overview">
-                            <property name="visible">True</property>
-                            <property name="can_focus">False</property>
-                            <property name="stock">gtk-missing-image</property>
-                          </widget>
-                        </child>
-                      </widget>
-                    </child>
                   </widget>
                 </child>
               </widget>
@@ -7003,7 +6987,26 @@ EncoderInertialCapture</property>
                                                             <property name="can_focus">False</property>
                                                             <property name="spacing">8</property>
                                                             <child>
-                                                            <placeholder/>
+                                                            <widget class="GtkButton" 
id="button_contacts_capture_session_overview">
+                                                            <property name="width_request">60</property>
+                                                            <property name="visible">True</property>
+                                                            <property name="can_focus">True</property>
+                                                            <property name="receives_default">True</property>
+                                                            <property name="tooltip" 
translatable="yes">Overview of this session</property>
+                                                            <signal name="clicked" 
handler="on_session_overview_clicked" swapped="no"/>
+                                                            <child>
+                                                            <widget class="GtkImage" 
id="image_contacts_session_overview">
+                                                            <property name="visible">True</property>
+                                                            <property name="can_focus">False</property>
+                                                            <property 
name="stock">gtk-missing-image</property>
+                                                            </widget>
+                                                            </child>
+                                                            </widget>
+                                                            <packing>
+                                                            <property name="expand">True</property>
+                                                            <property name="fill">True</property>
+                                                            <property name="position">0</property>
+                                                            </packing>
                                                             </child>
                                                             <child>
                                                             <widget class="GtkButton" 
id="button_contacts_capture_load">
@@ -24797,6 +24800,12 @@ Concentric</property>
                                                             <child>
                                                             <placeholder/>
                                                             </child>
+                                                            <child>
+                                                            <placeholder/>
+                                                            </child>
+                                                            <child>
+                                                            <placeholder/>
+                                                            </child>
                                                             </widget>
                                                             <packing>
                                                             <property name="expand">False</property>
@@ -26495,7 +26504,21 @@ Concentric</property>
                                                             </packing>
                                                             </child>
                                                             <child>
-                                                            <placeholder/>
+                                                            <widget class="GtkButton" 
id="button_encoder_capture_session_overview">
+                                                            <property name="width_request">60</property>
+                                                            <property name="visible">True</property>
+                                                            <property name="can_focus">True</property>
+                                                            <property name="receives_default">True</property>
+                                                            <property name="tooltip" 
translatable="yes">Overview of this session</property>
+                                                            <signal name="clicked" 
handler="on_session_overview_clicked" swapped="no"/>
+                                                            <child>
+                                                            <widget class="GtkImage" 
id="image_encoder_session_overview">
+                                                            <property name="visible">True</property>
+                                                            <property name="can_focus">False</property>
+                                                            <property 
name="stock">gtk-missing-image</property>
+                                                            </widget>
+                                                            </child>
+                                                            </widget>
                                                             </child>
                                                             </widget>
                                                             <packing>
@@ -34753,6 +34776,12 @@ then click this button.</property>
                                                             <child>
                                                             <placeholder/>
                                                             </child>
+                                                            <child>
+                                                            <placeholder/>
+                                                            </child>
+                                                            <child>
+                                                            <placeholder/>
+                                                            </child>
                                                             </widget>
                                                             <packing>
                                                             <property name="expand">False</property>
@@ -35298,7 +35327,6 @@ then click this button.</property>
                                                             <property name="has_tooltip">True</property>
                                                             <property name="tooltip" 
translatable="yes">Overview of this session</property>
                                                             <property name="relief">half</property>
-                                                            <signal name="clicked" 
handler="on_button_menu_session_overview_clicked" swapped="no"/>
                                                             <child>
                                                             <widget class="GtkEventBox" 
id="eventbox_button_menu_session_overview3">
                                                             <property name="visible">True</property>
diff --git a/src/gui/app1/chronojump.cs b/src/gui/app1/chronojump.cs
index 3cca3cd7..404d21fe 100644
--- a/src/gui/app1/chronojump.cs
+++ b/src/gui/app1/chronojump.cs
@@ -212,9 +212,6 @@ public partial class ChronoJumpWindow
        [Widget] Gtk.MenuItem menuitem_edit_session;
        [Widget] Gtk.MenuItem menuitem_delete_session;
        [Widget] Gtk.MenuItem menuitem_export_csv;
-       [Widget] Gtk.MenuItem menuitem_encoder_session_overview;
-       [Widget] Gtk.MenuItem menuitem_forceSensor_session_overview;
-       [Widget] Gtk.MenuItem menuitem_runEncoder_session_overview;
        [Widget] Gtk.Image image_session_open;
 
        //menu person
@@ -234,6 +231,7 @@ public partial class ChronoJumpWindow
        [Widget] Gtk.Label label_contacts_exercise_selected_options;
        [Widget] Gtk.Notebook notebook_contacts_capture_doing_wait;
        [Widget] Gtk.Button button_contacts_bells;
+       [Widget] Gtk.Button button_contacts_capture_session_overview;
        [Widget] Gtk.Button button_contacts_capture_load;
        [Widget] Gtk.Button button_contacts_exercise_close_and_recalculate;
        [Widget] Gtk.VBox vbox_contacts_signal_comment;
@@ -2590,7 +2588,7 @@ public partial class ChronoJumpWindow
                }
        }
 
-       private void on_button_menu_session_overview_clicked (object o, EventArgs args)
+       private void on_session_overview_clicked (object o, EventArgs args)
        {
                if (currentSession == null)
                        return;
@@ -3163,10 +3161,6 @@ public partial class ChronoJumpWindow
                notebook_start_selector.CurrentPage = 0;
                notebook_sup.CurrentPage = Convert.ToInt32(notebook_sup_pages.START);
 
-               //changes in menus
-               //vbox_menu_encoder.Visible = false;
-               button_session_overview.Sensitive = false;
-
                //show title
                string tempSessionName = "";
                if(currentSession != null)
@@ -3247,7 +3241,6 @@ public partial class ChronoJumpWindow
                vbox_contacts_load_recalculate.Visible = false;
                vbox_contacts_signal_comment.Visible = false;
                frame_jumps_automatic.Visible = false;
-               button_session_overview.Sensitive = false;
 
                //on OSX R is not installed by default. Check if it's installed. Needed for encoder and force 
sensor
                if(
@@ -3349,7 +3342,6 @@ public partial class ChronoJumpWindow
                                encoderButtonsSensitive(encoderSensEnum.YESPERSON);
                        
                        blankEncoderInterface();
-                       button_session_overview.Sensitive = true;
 
                        bool changed = false;
                        if(m == Constants.Menuitem_modes.POWERGRAVITATORY)
@@ -3441,6 +3433,7 @@ public partial class ChronoJumpWindow
                        vbox_contacts_load_recalculate.Visible = true;
                        vbox_contacts_signal_comment.Visible = true;
                        button_contacts_capture_load.Sensitive = myTreeViewPersons.IsThereAnyRecord();
+                       button_contacts_capture_session_overview.Sensitive = 
myTreeViewPersons.IsThereAnyRecord();
 
                        button_contacts_bells.Sensitive = true;
                        //notebook_capture_analyze.ShowTabs = false; //only capture tab is shown (only valid 
for "OTHER" tests)
@@ -3454,8 +3447,6 @@ public partial class ChronoJumpWindow
                        notebook_capture_graph_table.CurrentPage = 1; //"Show table"
                        notebook_capture_graph_table.ShowTabs = false;
                        setLabelContactsExerciseSelected(m);
-
-                       button_session_overview.Sensitive = true;
                }
                else if(m == Constants.Menuitem_modes.RUNSENCODER)
                {
@@ -3465,6 +3456,7 @@ public partial class ChronoJumpWindow
                        vbox_contacts_load_recalculate.Visible = true;
                        vbox_contacts_signal_comment.Visible = true;
                        button_contacts_capture_load.Sensitive = myTreeViewPersons.IsThereAnyRecord();
+                       button_contacts_capture_session_overview.Sensitive = 
myTreeViewPersons.IsThereAnyRecord();
 
                        //notebook_capture_analyze.ShowTabs = false; //only capture tab is shown (only valid 
for "OTHER" tests)
                        hbox_contacts_sup_capture_analyze_two_buttons.Visible = true;
@@ -3481,8 +3473,6 @@ public partial class ChronoJumpWindow
                        combo_race_analyzer_device.Active = 0;
                        forceSensorImageTestChange();
                        setLabelContactsExerciseSelected(m);
-
-                       button_session_overview.Sensitive = true;
                }
                else if(m == Constants.Menuitem_modes.RT)
                {
@@ -7352,13 +7342,9 @@ LogB.Debug("mc finished 5");
        private void menuSessionSensitive(bool option)
        {
                button_session_edit.Sensitive = option;
-               button_session_overview.Sensitive = option;
 
                menuitem_export_csv.Sensitive = option;
                button_session_export.Sensitive = option;
-               menuitem_encoder_session_overview.Sensitive = option;
-               menuitem_forceSensor_session_overview.Sensitive = option;
-               menuitem_runEncoder_session_overview.Sensitive = option;
        }
        
        private void menuPersonSelectedSensitive(bool option)
@@ -7437,6 +7423,7 @@ LogB.Debug("mc finished 5");
                button_execute_test.Sensitive = false;
                button_auto_start.Sensitive = false;
                button_contacts_capture_load.Sensitive = false;
+               button_contacts_capture_session_overview.Sensitive = false;
 
                encoderButtonsSensitive(encoderSensEnum.NOPERSON);
                //don't cal personChanged because it will make changes on analyze repetitions and 
currentPerson == null
@@ -7465,6 +7452,7 @@ LogB.Debug("mc finished 5");
                button_execute_test.Sensitive = true;
                button_auto_start.Sensitive = true;
                button_contacts_capture_load.Sensitive = true;
+               button_contacts_capture_session_overview.Sensitive = true;
 
                encoderButtonsSensitive(encoderSensEnum.YESPERSON);
                personChanged();
diff --git a/src/gui/app1/encoder.cs b/src/gui/app1/encoder.cs
index 92651136..13259ace 100644
--- a/src/gui/app1/encoder.cs
+++ b/src/gui/app1/encoder.cs
@@ -98,6 +98,7 @@ public partial class ChronoJumpWindow
        [Widget] Gtk.Button button_encoder_capture_finish;
        [Widget] Gtk.Button button_encoder_capture_finish_cont;
        [Widget] Gtk.Button button_encoder_exercise_close_and_recalculate;
+       [Widget] Gtk.Button button_encoder_capture_session_overview;
        [Widget] Gtk.Button button_encoder_load_signal;
        [Widget] Gtk.Button button_encoder_load_signal_on_analyze;
        [Widget] Gtk.Viewport viewport_image_encoder_capture;
@@ -5043,7 +5044,7 @@ public partial class ChronoJumpWindow
                //c0 button_encoder_capture, hbox_encoder_sup_capture_analyze_two_buttons,
                //      hbox_encoder_configuration, frame_encoder_capture_options
                //c1 button_encoder_exercise_close_and_recalculate
-               //c2 button_encoder_load_signal
+               //c2 button_encoder_capture_session_overview, button_encoder_load_signal
                //c3 hbox_encoder_capture_curves_save_all_none, menuitem_export_encoder_signal, 
//button_menu_encoder_export_set
                //      button_encoder_delete_signal, vbox_encoder_signal_comment,
                //      and images: image_encoder_capture , image_encoder_analyze.Sensitive. Update: both NOT 
managed here
@@ -5100,7 +5101,8 @@ public partial class ChronoJumpWindow
                frame_encoder_capture_options.Sensitive = Util.IntToBool(table[0]);
 
                button_encoder_exercise_close_and_recalculate.Sensitive = Util.IntToBool(table[1]);
-               
+
+               button_encoder_capture_session_overview.Sensitive = Util.IntToBool(table[2]);
                button_encoder_load_signal.Sensitive = Util.IntToBool(table[2]);
                button_encoder_load_signal_on_analyze.Sensitive = Util.IntToBool(table[2]);
                
diff --git a/src/gui/app1/icons.cs b/src/gui/app1/icons.cs
index 104d0e02..dfc3269c 100644
--- a/src/gui/app1/icons.cs
+++ b/src/gui/app1/icons.cs
@@ -54,6 +54,8 @@ public partial class ChronoJumpWindow
        [Widget] Gtk.Image image_contacts_exercise;
        [Widget] Gtk.Image image_contacts_exercise_close;
        [Widget] Gtk.Image image_contacts_capture_load;
+       [Widget] Gtk.Image image_contacts_session_overview;
+       [Widget] Gtk.Image image_encoder_session_overview;
        [Widget] Gtk.Image image_contacts_recalculate;
        [Widget] Gtk.Image image_rest;
        [Widget] Gtk.Image image_all_persons_events;
@@ -164,7 +166,6 @@ public partial class ChronoJumpWindow
        [Widget] Gtk.Image image_encoder_analyze_image_compujump_send_email_image;
        [Widget] Gtk.Image image_encoder_analyze_image_compujump_send_email_send;
        [Widget] Gtk.Image image_encoder_analyze_check;
-       [Widget] Gtk.Image image_menuitem_encoder_session_overview;
        [Widget] Gtk.Image image_encoder_rest_time;
 
        //force sensor
@@ -186,14 +187,12 @@ public partial class ChronoJumpWindow
        [Widget] Gtk.Image image_force_sensor_laterality_both;
        [Widget] Gtk.Image image_force_sensor_laterality_r;
        [Widget] Gtk.Image image_force_sensor_laterality_l;
-       [Widget] Gtk.Image image_menuitem_forceSensor_session_overview;
 
        //race encoder
        [Widget] Gtk.Image image_race_encoder_open_folder;
        [Widget] Gtk.Image image_run_encoder_exercise_edit;
        [Widget] Gtk.Image image_run_encoder_exercise_add;
        [Widget] Gtk.Image image_run_encoder_exercise_delete;
-       [Widget] Gtk.Image image_menuitem_runEncoder_session_overview;
        [Widget] Gtk.Image image_run_encoder_analyze_load;
 
        //video play icons
@@ -694,10 +693,8 @@ public partial class ChronoJumpWindow
                UtilGtk.DeviceColors(viewport_chronopic_encoder, true);
 
                pixbuf = new Pixbuf (null, Util.GetImagePath(false) + "image_grid_on.png");
-               image_menuitem_encoder_session_overview.Pixbuf = pixbuf;
-               image_menuitem_forceSensor_session_overview.Pixbuf = pixbuf;
-               image_menuitem_runEncoder_session_overview.Pixbuf = pixbuf;
-               image_session_overview.Pixbuf = pixbuf;
+               image_contacts_session_overview.Pixbuf = pixbuf;
+               image_encoder_session_overview.Pixbuf = pixbuf;
 
                //encoder
                UtilGtk.ColorsRadio(viewport_chronopics, radiobutton_encoder_analyze_powerbars);


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