[chronojump] separated jumps simple/reactive, runs simple/intervallic. TODO on start window



commit 1fe1f801da02e6d27e0130c38f1c1d6483f38cb7
Author: Xavier de Blas <xaviblas gmail com>
Date:   Sat Aug 20 17:21:01 2016 +0200

    separated jumps simple/reactive, runs simple/intervallic. TODO on start window

 glade/chronojump.glade  |  554 +++++++++++++++++------------------------------
 src/constants.cs        |    2 +-
 src/encoder.cs          |   14 --
 src/gui/chronojump.cs   |  202 +++++++++--------
 src/gui/eventExecute.cs |    4 +-
 src/gui/preferences.cs  |    4 +-
 6 files changed, 316 insertions(+), 464 deletions(-)
---
diff --git a/glade/chronojump.glade b/glade/chronojump.glade
index e8691ae..03030bb 100644
--- a/glade/chronojump.glade
+++ b/glade/chronojump.glade
@@ -255,71 +255,111 @@
                     <property name="visible">True</property>
                     <property name="can_focus">False</property>
                     <child>
-                      <widget class="GtkRadioMenuItem" id="radio_menuitem_mode_jumps">
+                      <widget class="GtkMenuItem" id="menuitem_mode_main_menu">
                         <property name="visible">True</property>
                         <property name="can_focus">False</property>
-                        <property name="label" translatable="yes">Jumps</property>
+                        <property name="label" translatable="yes">Main menu</property>
+                        <property name="use_underline">True</property>
+                        <signal name="activate" handler="on_menuitem_mode_main_menu_activate" swapped="no"/>
+                      </widget>
+                    </child>
+                    <child>
+                      <widget class="GtkSeparatorMenuItem" id="separatormenuitem1">
+                        <property name="visible">True</property>
+                        <property name="can_focus">False</property>
+                      </widget>
+                    </child>
+                    <child>
+                      <widget class="GtkRadioMenuItem" id="radio_menuitem_mode_jumps_simple">
+                        <property name="visible">True</property>
+                        <property name="can_focus">False</property>
+                        <property name="label" translatable="yes">Jumps simple</property>
                         <property name="use_underline">True</property>
                         <property name="draw_as_radio">True</property>
                         <signal name="activate" handler="on_radio_menuitem_mode_activate" swapped="no"/>
                       </widget>
                     </child>
                     <child>
-                      <widget class="GtkRadioMenuItem" id="radio_menuitem_mode_runs">
+                      <widget class="GtkRadioMenuItem" id="radio_menuitem_mode_jumps_reactive">
                         <property name="visible">True</property>
                         <property name="can_focus">False</property>
-                        <property name="label" translatable="yes">Runs</property>
+                        <property name="label" translatable="yes">Jumps reactive</property>
                         <property name="use_underline">True</property>
                         <property name="draw_as_radio">True</property>
-                        <property name="group">radio_menuitem_mode_jumps</property>
+                        <property name="group">radio_menuitem_mode_jumps_simple</property>
                         <signal name="activate" handler="on_radio_menuitem_mode_activate" swapped="no"/>
                       </widget>
                     </child>
                     <child>
-                      <widget class="GtkRadioMenuItem" id="radio_menuitem_mode_power_gravitatory">
+                      <widget class="GtkSeparatorMenuItem" id="separatormenuitem2">
                         <property name="visible">True</property>
                         <property name="can_focus">False</property>
-                        <property name="label" translatable="yes">Power (gravitatory)</property>
+                      </widget>
+                    </child>
+                    <child>
+                      <widget class="GtkRadioMenuItem" id="radio_menuitem_mode_runs_simple">
+                        <property name="visible">True</property>
+                        <property name="can_focus">False</property>
+                        <property name="label" translatable="yes">Runs simple</property>
                         <property name="use_underline">True</property>
                         <property name="draw_as_radio">True</property>
-                        <property name="group">radio_menuitem_mode_jumps</property>
+                        <property name="group">radio_menuitem_mode_jumps_simple</property>
                         <signal name="activate" handler="on_radio_menuitem_mode_activate" swapped="no"/>
                       </widget>
                     </child>
                     <child>
-                      <widget class="GtkRadioMenuItem" id="radio_menuitem_mode_power_inertial">
+                      <widget class="GtkRadioMenuItem" id="radio_menuitem_mode_runs_intervallic">
                         <property name="visible">True</property>
                         <property name="can_focus">False</property>
-                        <property name="label" translatable="yes">Power (inertial)</property>
+                        <property name="label" translatable="yes">Runs intervallic</property>
+                        <property name="use_underline">True</property>
                         <property name="draw_as_radio">True</property>
-                        <property name="group">radio_menuitem_mode_jumps</property>
+                        <property name="group">radio_menuitem_mode_jumps_simple</property>
                         <signal name="activate" handler="on_radio_menuitem_mode_activate" swapped="no"/>
                       </widget>
                     </child>
                     <child>
-                      <widget class="GtkRadioMenuItem" id="radio_menuitem_mode_other">
+                      <widget class="GtkSeparatorMenuItem" id="separatormenuitem3">
                         <property name="visible">True</property>
                         <property name="can_focus">False</property>
-                        <property name="label" translatable="yes">Other</property>
+                      </widget>
+                    </child>
+                    <child>
+                      <widget class="GtkRadioMenuItem" id="radio_menuitem_mode_power_gravitatory">
+                        <property name="visible">True</property>
+                        <property name="can_focus">False</property>
+                        <property name="label" translatable="yes">Power (gravitatory)</property>
                         <property name="use_underline">True</property>
                         <property name="draw_as_radio">True</property>
-                        <property name="group">radio_menuitem_mode_jumps</property>
+                        <property name="group">radio_menuitem_mode_jumps_simple</property>
                         <signal name="activate" handler="on_radio_menuitem_mode_activate" swapped="no"/>
                       </widget>
                     </child>
                     <child>
-                      <widget class="GtkSeparatorMenuItem" id="separatormenuitem1">
+                      <widget class="GtkRadioMenuItem" id="radio_menuitem_mode_power_inertial">
+                        <property name="visible">True</property>
+                        <property name="can_focus">False</property>
+                        <property name="label" translatable="yes">Power (inertial)</property>
+                        <property name="draw_as_radio">True</property>
+                        <property name="group">radio_menuitem_mode_jumps_simple</property>
+                        <signal name="activate" handler="on_radio_menuitem_mode_activate" swapped="no"/>
+                      </widget>
+                    </child>
+                    <child>
+                      <widget class="GtkSeparatorMenuItem" id="separatormenuitem4">
                         <property name="visible">True</property>
                         <property name="can_focus">False</property>
                       </widget>
                     </child>
                     <child>
-                      <widget class="GtkMenuItem" id="menuitem_mode_main_menu">
+                      <widget class="GtkRadioMenuItem" id="radio_menuitem_mode_other">
                         <property name="visible">True</property>
                         <property name="can_focus">False</property>
-                        <property name="label" translatable="yes">Main menu</property>
+                        <property name="label" translatable="yes">Other</property>
                         <property name="use_underline">True</property>
-                        <signal name="activate" handler="on_menuitem_mode_main_menu_activate" swapped="no"/>
+                        <property name="draw_as_radio">True</property>
+                        <property name="group">radio_menuitem_mode_jumps_simple</property>
+                        <signal name="activate" handler="on_radio_menuitem_mode_activate" swapped="no"/>
                       </widget>
                     </child>
                   </widget>
@@ -327,17 +367,33 @@
               </widget>
             </child>
             <child>
-              <widget class="GtkMenuItem" id="menuitem_mode_selected_jumps">
+              <widget class="GtkMenuItem" id="menuitem_mode_selected_jumps_simple">
                 <property name="sensitive">False</property>
                 <property name="can_focus">False</property>
-                <property name="label" translatable="yes">Jumps</property>
+                <property name="label" translatable="yes">Jumps simple</property>
               </widget>
             </child>
             <child>
-              <widget class="GtkMenuItem" id="menuitem_mode_selected_runs">
+              <widget class="GtkMenuItem" id="menuitem_mode_selected_jumps_reactive">
                 <property name="sensitive">False</property>
                 <property name="can_focus">False</property>
-                <property name="label" translatable="yes">Runs</property>
+                <property name="label" translatable="yes">Jumps reactive</property>
+                <property name="use_underline">True</property>
+              </widget>
+            </child>
+            <child>
+              <widget class="GtkMenuItem" id="menuitem_mode_selected_runs_simple">
+                <property name="sensitive">False</property>
+                <property name="can_focus">False</property>
+                <property name="label" translatable="yes">Runs simple</property>
+                <property name="use_underline">True</property>
+              </widget>
+            </child>
+            <child>
+              <widget class="GtkMenuItem" id="menuitem_mode_selected_runs_intervallic">
+                <property name="sensitive">False</property>
+                <property name="can_focus">False</property>
+                <property name="label" translatable="yes">Runs intervallic</property>
                 <property name="use_underline">True</property>
               </widget>
             </child>
@@ -575,7 +631,7 @@
                                 <property name="receives_default">True</property>
                                 <property name="tooltip" translatable="yes">Or press '1'</property>
                                 <property name="relief">none</property>
-                                <signal name="clicked" handler="on_button_selector_start_jumps_clicked" 
swapped="no"/>
+                                <signal name="clicked" 
handler="on_button_selector_start_jumps_simple_clicked" swapped="no"/>
                                 <accelerator key="1" signal="clicked"/>
                                 <child>
                                   <widget class="GtkVBox" id="vbox78">
@@ -696,7 +752,7 @@
                                 <property name="receives_default">True</property>
                                 <property name="tooltip" translatable="yes">Or press '2'</property>
                                 <property name="relief">none</property>
-                                <signal name="clicked" handler="on_button_selector_start_runs_clicked" 
swapped="no"/>
+                                <signal name="clicked" 
handler="on_button_selector_start_runs_simple_clicked" swapped="no"/>
                                 <accelerator key="2" signal="clicked"/>
                                 <child>
                                   <widget class="GtkVBox" id="vbox79">
@@ -2043,409 +2099,153 @@ Carles</property>
                                             <property name="visible">True</property>
                                             <property name="can_focus">False</property>
                                             <child>
-                                              <widget class="GtkNotebook" id="notebook_sup_contacts">
-                                                <property name="visible">True</property>
+                                              <widget class="GtkHBox" id="hbox_other">
                                                 <property name="can_focus">False</property>
-                                                <property name="show_tabs">False</property>
-                                                <property name="show_border">False</property>
+                                                <property name="spacing">20</property>
                                                 <child>
-                                                  <widget class="GtkHBox" id="hbox107">
+                                                  <widget class="GtkRadioButton" 
id="radio_mode_reaction_times_small">
                                                     <property name="visible">True</property>
-                                                    <property name="can_focus">False</property>
-                                                    <property name="spacing">20</property>
+                                                    <property name="can_focus">True</property>
+                                                    <property name="receives_default">False</property>
+                                                    <property name="relief">none</property>
+                                                    <property name="draw_indicator">False</property>
+                                                    <property name="group">radio_mode_jumps_small</property>
+                                                    <signal name="toggled" 
handler="on_radio_mode_reaction_times_small_toggled" swapped="no"/>
                                                     <child>
-                                                      <widget class="GtkRadioButton" 
id="radio_mode_jumps_small">
+                                                      <widget class="GtkHBox" id="hbox119">
                                                         <property name="visible">True</property>
-                                                        <property name="can_focus">True</property>
-                                                        <property name="receives_default">False</property>
-                                                        <property name="relief">none</property>
-                                                        <property name="active">True</property>
-                                                        <property name="draw_indicator">False</property>
-                                                        <signal name="toggled" 
handler="on_radio_mode_jumps_small_toggled" swapped="no"/>
+                                                        <property name="can_focus">False</property>
+                                                        <property name="spacing">10</property>
                                                         <child>
-                                                          <widget class="GtkHBox" id="hbox108">
-                                                            <property name="visible">True</property>
-                                                            <property name="can_focus">False</property>
-                                                            <property name="spacing">10</property>
-                                                            <child>
-                                                            <widget class="GtkImage" 
id="image_mode_jumps_small">
+                                                          <widget class="GtkImage" 
id="image_mode_reaction_times_small">
                                                             <property name="visible">True</property>
                                                             <property name="can_focus">False</property>
                                                             <property 
name="stock">gtk-missing-image</property>
-                                                            </widget>
-                                                            <packing>
-                                                            <property name="expand">False</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="label_mode_jumps_small">
-                                                            <property name="visible">True</property>
-                                                            <property name="can_focus">False</property>
-                                                            <property name="label" translatable="yes">Simple 
Jumps</property>
-                                                            <property name="justify">center</property>
-                                                            </widget>
-                                                            <packing>
-                                                            <property name="expand">False</property>
-                                                            <property name="fill">True</property>
-                                                            <property name="position">1</property>
-                                                            </packing>
-                                                            </child>
-                                                          </widget>
+                                                          </packing>
                                                         </child>
-                                                      </widget>
-                                                      <packing>
-                                                        <property name="expand">False</property>
-                                                        <property name="fill">False</property>
-                                                        <property name="position">0</property>
-                                                      </packing>
-                                                    </child>
-                                                    <child>
-                                                      <widget class="GtkRadioButton" 
id="radio_mode_jumps_reactive_small">
-                                                        <property name="visible">True</property>
-                                                        <property name="can_focus">True</property>
-                                                        <property name="receives_default">False</property>
-                                                        <property name="relief">none</property>
-                                                        <property name="draw_indicator">False</property>
-                                                        <property 
name="group">radio_mode_jumps_small</property>
-                                                        <signal name="toggled" 
handler="on_radio_mode_jumps_reactive_small_toggled" swapped="no"/>
                                                         <child>
-                                                          <widget class="GtkHBox" id="hbox110">
-                                                            <property name="visible">True</property>
-                                                            <property name="can_focus">False</property>
-                                                            <property name="spacing">10</property>
-                                                            <child>
-                                                            <widget class="GtkImage" 
id="image_mode_jumps_reactive_small">
+                                                          <widget class="GtkLabel" 
id="label_mode_reaction_times_small">
                                                             <property name="visible">True</property>
                                                             <property name="can_focus">False</property>
-                                                            <property 
name="stock">gtk-missing-image</property>
-                                                            </widget>
-                                                            <packing>
-                                                            <property name="expand">False</property>
-                                                            <property name="fill">False</property>
-                                                            <property name="position">0</property>
-                                                            </packing>
-                                                            </child>
-                                                            <child>
-                                                            <widget class="GtkLabel" 
id="label_mode_jumps_reactive_small">
-                                                            <property name="visible">True</property>
-                                                            <property name="can_focus">False</property>
-                                                            <property name="label" 
translatable="yes">Multiple Jumps</property>
+                                                            <property name="label" 
translatable="yes">Reaction times</property>
                                                             <property name="justify">center</property>
-                                                            </widget>
-                                                            <packing>
-                                                            <property name="expand">False</property>
-                                                            <property name="fill">False</property>
-                                                            <property name="position">1</property>
-                                                            </packing>
-                                                            </child>
                                                           </widget>
+                                                          <packing>
+                                                            <property name="expand">True</property>
+                                                            <property name="fill">True</property>
+                                                            <property name="position">1</property>
+                                                          </packing>
                                                         </child>
                                                       </widget>
-                                                      <packing>
-                                                        <property name="expand">False</property>
-                                                        <property name="fill">False</property>
-                                                        <property name="position">1</property>
-                                                      </packing>
                                                     </child>
                                                   </widget>
-                                                </child>
-                                                <child>
-                                                  <widget class="GtkLabel" id="label32">
-                                                    <property name="visible">True</property>
-                                                    <property name="can_focus">False</property>
-                                                    <property name="label">jumps</property>
-                                                  </widget>
                                                   <packing>
-                                                    <property name="tab_fill">False</property>
-                                                    <property name="type">tab</property>
+                                                    <property name="expand">False</property>
+                                                    <property name="fill">False</property>
+                                                    <property name="position">0</property>
                                                   </packing>
                                                 </child>
                                                 <child>
-                                                  <widget class="GtkHBox" id="hbox115">
+                                                  <widget class="GtkRadioButton" 
id="radio_mode_pulses_small">
                                                     <property name="visible">True</property>
-                                                    <property name="can_focus">False</property>
-                                                    <property name="spacing">20</property>
+                                                    <property name="can_focus">True</property>
+                                                    <property name="receives_default">False</property>
+                                                    <property name="relief">none</property>
+                                                    <property name="draw_indicator">False</property>
+                                                    <property 
name="group">radio_mode_reaction_times_small</property>
+                                                    <signal name="toggled" 
handler="on_radio_mode_pulses_small_toggled" swapped="no"/>
                                                     <child>
-                                                      <widget class="GtkRadioButton" 
id="radio_mode_runs_small">
+                                                      <widget class="GtkHBox" id="hbox120">
                                                         <property name="visible">True</property>
-                                                        <property name="can_focus">True</property>
-                                                        <property name="receives_default">False</property>
-                                                        <property name="relief">none</property>
-                                                        <property name="draw_indicator">False</property>
-                                                        <property 
name="group">radio_mode_jumps_small</property>
-                                                        <signal name="toggled" 
handler="on_radio_mode_runs_small_toggled" swapped="no"/>
+                                                        <property name="can_focus">False</property>
+                                                        <property name="spacing">10</property>
                                                         <child>
-                                                          <widget class="GtkHBox" id="hbox116">
-                                                            <property name="visible">True</property>
-                                                            <property name="can_focus">False</property>
-                                                            <property name="spacing">10</property>
-                                                            <child>
-                                                            <widget class="GtkImage" 
id="image_mode_runs_small">
+                                                          <widget class="GtkImage" 
id="image_mode_pulses_small">
                                                             <property name="visible">True</property>
                                                             <property name="can_focus">False</property>
                                                             <property 
name="stock">gtk-missing-image</property>
-                                                            </widget>
-                                                            <packing>
+                                                          </widget>
+                                                          <packing>
                                                             <property name="expand">True</property>
                                                             <property name="fill">True</property>
                                                             <property name="position">0</property>
-                                                            </packing>
-                                                            </child>
-                                                            <child>
-                                                            <widget class="GtkLabel" 
id="label_mode_runs_small">
-                                                            <property name="visible">True</property>
-                                                            <property name="can_focus">False</property>
-                                                            <property name="label" translatable="yes">Simple 
Runs</property>
-                                                            <property name="justify">center</property>
-                                                            </widget>
-                                                            <packing>
-                                                            <property name="expand">True</property>
-                                                            <property name="fill">True</property>
-                                                            <property name="position">1</property>
-                                                            </packing>
-                                                            </child>
-                                                          </widget>
+                                                          </packing>
                                                         </child>
-                                                      </widget>
-                                                      <packing>
-                                                        <property name="expand">False</property>
-                                                        <property name="fill">False</property>
-                                                        <property name="position">0</property>
-                                                      </packing>
-                                                    </child>
-                                                    <child>
-                                                      <widget class="GtkRadioButton" 
id="radio_mode_runs_intervallic_small">
-                                                        <property name="visible">True</property>
-                                                        <property name="can_focus">True</property>
-                                                        <property name="receives_default">False</property>
-                                                        <property name="relief">none</property>
-                                                        <property name="draw_indicator">False</property>
-                                                        <property 
name="group">radio_mode_jumps_small</property>
-                                                        <signal name="toggled" 
handler="on_radio_mode_runs_intervallic_small_toggled" swapped="no"/>
                                                         <child>
-                                                          <widget class="GtkHBox" id="hbox117">
-                                                            <property name="visible">True</property>
-                                                            <property name="can_focus">False</property>
-                                                            <property name="spacing">10</property>
-                                                            <child>
-                                                            <widget class="GtkImage" 
id="image_mode_runs_intervallic_small">
+                                                          <widget class="GtkLabel" 
id="label_mode_pulses_small">
                                                             <property name="visible">True</property>
                                                             <property name="can_focus">False</property>
-                                                            <property 
name="stock">gtk-missing-image</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="label_mode_runs_intervallic_small">
-                                                            <property name="visible">True</property>
-                                                            <property name="can_focus">False</property>
-                                                            <property name="label" 
translatable="yes">Intervallic Runs</property>
+                                                            <property name="label" 
translatable="yes">Pulses</property>
                                                             <property name="justify">center</property>
-                                                            </widget>
-                                                            <packing>
+                                                          </widget>
+                                                          <packing>
                                                             <property name="expand">True</property>
                                                             <property name="fill">True</property>
                                                             <property name="position">1</property>
-                                                            </packing>
-                                                            </child>
-                                                          </widget>
+                                                          </packing>
                                                         </child>
                                                       </widget>
-                                                      <packing>
-                                                        <property name="expand">False</property>
-                                                        <property name="fill">False</property>
-                                                        <property name="position">1</property>
-                                                      </packing>
                                                     </child>
                                                   </widget>
                                                   <packing>
+                                                    <property name="expand">False</property>
+                                                    <property name="fill">False</property>
                                                     <property name="position">1</property>
                                                   </packing>
                                                 </child>
                                                 <child>
-                                                  <widget class="GtkLabel" id="label34">
-                                                    <property name="visible">True</property>
-                                                    <property name="can_focus">False</property>
-                                                    <property name="label">runs</property>
-                                                  </widget>
-                                                  <packing>
-                                                    <property name="position">1</property>
-                                                    <property name="tab_fill">False</property>
-                                                    <property name="type">tab</property>
-                                                  </packing>
-                                                </child>
-                                                <child>
-                                                  <widget class="GtkHBox" id="hbox118">
+                                                  <widget class="GtkRadioButton" 
id="radio_mode_multi_chronopic_small">
                                                     <property name="visible">True</property>
-                                                    <property name="can_focus">False</property>
-                                                    <property name="spacing">20</property>
+                                                    <property name="can_focus">True</property>
+                                                    <property name="receives_default">False</property>
+                                                    <property name="relief">none</property>
+                                                    <property name="draw_indicator">False</property>
+                                                    <property 
name="group">radio_mode_reaction_times_small</property>
+                                                    <signal name="toggled" 
handler="on_radio_mode_multi_chronopic_small_toggled" swapped="no"/>
                                                     <child>
-                                                      <widget class="GtkRadioButton" 
id="radio_mode_reaction_times_small">
+                                                      <widget class="GtkHBox" id="hbox132">
                                                         <property name="visible">True</property>
-                                                        <property name="can_focus">True</property>
-                                                        <property name="receives_default">False</property>
-                                                        <property name="relief">none</property>
-                                                        <property name="draw_indicator">False</property>
-                                                        <property 
name="group">radio_mode_jumps_small</property>
-                                                        <signal name="toggled" 
handler="on_radio_mode_reaction_times_small_toggled" swapped="no"/>
+                                                        <property name="can_focus">False</property>
+                                                        <property name="spacing">10</property>
                                                         <child>
-                                                          <widget class="GtkHBox" id="hbox119">
-                                                            <property name="visible">True</property>
-                                                            <property name="can_focus">False</property>
-                                                            <property name="spacing">10</property>
-                                                            <child>
-                                                            <widget class="GtkImage" 
id="image_mode_reaction_times_small">
+                                                          <widget class="GtkImage" 
id="image_mode_multi_chronopic_small">
                                                             <property name="visible">True</property>
                                                             <property name="can_focus">False</property>
                                                             <property 
name="stock">gtk-missing-image</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="label_mode_reaction_times_small">
-                                                            <property name="visible">True</property>
-                                                            <property name="can_focus">False</property>
-                                                            <property name="label" 
translatable="yes">Reaction times</property>
-                                                            <property name="justify">center</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">0</property>
-                                                      </packing>
-                                                    </child>
-                                                    <child>
-                                                      <widget class="GtkRadioButton" 
id="radio_mode_pulses_small">
-                                                        <property name="visible">True</property>
-                                                        <property name="can_focus">True</property>
-                                                        <property name="receives_default">False</property>
-                                                        <property name="relief">none</property>
-                                                        <property name="draw_indicator">False</property>
-                                                        <property 
name="group">radio_mode_jumps_small</property>
-                                                        <signal name="toggled" 
handler="on_radio_mode_pulses_small_toggled" swapped="no"/>
-                                                        <child>
-                                                          <widget class="GtkHBox" id="hbox120">
-                                                            <property name="visible">True</property>
-                                                            <property name="can_focus">False</property>
-                                                            <property name="spacing">10</property>
-                                                            <child>
-                                                            <widget class="GtkImage" 
id="image_mode_pulses_small">
-                                                            <property name="visible">True</property>
-                                                            <property name="can_focus">False</property>
-                                                            <property 
name="stock">gtk-missing-image</property>
-                                                            </widget>
-                                                            <packing>
+                                                          <packing>
                                                             <property name="expand">True</property>
                                                             <property name="fill">True</property>
                                                             <property name="position">0</property>
-                                                            </packing>
-                                                            </child>
-                                                            <child>
-                                                            <widget class="GtkLabel" 
id="label_mode_pulses_small">
-                                                            <property name="visible">True</property>
-                                                            <property name="can_focus">False</property>
-                                                            <property name="label" 
translatable="yes">Pulses</property>
-                                                            <property name="justify">center</property>
-                                                            </widget>
-                                                            <packing>
-                                                            <property name="expand">True</property>
-                                                            <property name="fill">True</property>
-                                                            <property name="position">1</property>
-                                                            </packing>
-                                                            </child>
-                                                          </widget>
+                                                          </packing>
                                                         </child>
-                                                      </widget>
-                                                      <packing>
-                                                        <property name="expand">False</property>
-                                                        <property name="fill">False</property>
-                                                        <property name="position">1</property>
-                                                      </packing>
-                                                    </child>
-                                                    <child>
-                                                      <widget class="GtkRadioButton" 
id="radio_mode_multi_chronopic_small">
-                                                        <property name="visible">True</property>
-                                                        <property name="can_focus">True</property>
-                                                        <property name="receives_default">False</property>
-                                                        <property name="relief">none</property>
-                                                        <property name="draw_indicator">False</property>
-                                                        <property 
name="group">radio_mode_jumps_small</property>
-                                                        <signal name="toggled" 
handler="on_radio_mode_multi_chronopic_small_toggled" swapped="no"/>
                                                         <child>
-                                                          <widget class="GtkHBox" id="hbox132">
-                                                            <property name="visible">True</property>
-                                                            <property name="can_focus">False</property>
-                                                            <property name="spacing">10</property>
-                                                            <child>
-                                                            <widget class="GtkImage" 
id="image_mode_multi_chronopic_small">
-                                                            <property name="visible">True</property>
-                                                            <property name="can_focus">False</property>
-                                                            <property 
name="stock">gtk-missing-image</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="label_mode_multi_chronopic_small">
+                                                          <widget class="GtkLabel" 
id="label_mode_multi_chronopic_small">
                                                             <property name="visible">True</property>
                                                             <property name="can_focus">False</property>
                                                             <property name="label" 
translatable="yes">MultiChronopic</property>
                                                             <property name="justify">center</property>
-                                                            </widget>
-                                                            <packing>
+                                                          </widget>
+                                                          <packing>
                                                             <property name="expand">True</property>
                                                             <property name="fill">True</property>
                                                             <property name="position">1</property>
-                                                            </packing>
-                                                            </child>
-                                                          </widget>
+                                                          </packing>
                                                         </child>
                                                       </widget>
-                                                      <packing>
-                                                        <property name="expand">False</property>
-                                                        <property name="fill">False</property>
-                                                        <property name="position">2</property>
-                                                      </packing>
                                                     </child>
                                                   </widget>
                                                   <packing>
+                                                    <property name="expand">False</property>
+                                                    <property name="fill">False</property>
                                                     <property name="position">2</property>
                                                   </packing>
                                                 </child>
-                                                <child>
-                                                  <widget class="GtkLabel" id="label49">
-                                                    <property name="visible">True</property>
-                                                    <property name="can_focus">False</property>
-                                                    <property name="label">other</property>
-                                                  </widget>
-                                                  <packing>
-                                                    <property name="position">2</property>
-                                                    <property name="tab_fill">False</property>
-                                                    <property name="type">tab</property>
-                                                  </packing>
-                                                </child>
                                               </widget>
                                               <packing>
                                                 <property name="expand">True</property>
@@ -17954,6 +17754,9 @@ Concentric</property>
                                                             <child>
                                                             <placeholder/>
                                                             </child>
+                                                            <child>
+                                                            <placeholder/>
+                                                            </child>
                                                             </widget>
                                                             <packing>
                                                             <property name="expand">False</property>
@@ -22769,6 +22572,9 @@ by you</property>
                         <child>
                           <placeholder/>
                         </child>
+                        <child>
+                          <placeholder/>
+                        </child>
                       </widget>
                     </child>
                   </widget>
@@ -24065,6 +23871,9 @@ by you</property>
                         <child>
                           <placeholder/>
                         </child>
+                        <child>
+                          <placeholder/>
+                        </child>
                       </widget>
                     </child>
                   </widget>
@@ -25853,6 +25662,9 @@ by you</property>
               <placeholder/>
             </child>
             <child>
+              <placeholder/>
+            </child>
+            <child>
               <widget class="GtkButton" id="button_video_url">
                 <property name="visible">True</property>
                 <property name="can_focus">True</property>
@@ -26698,6 +26510,9 @@ by you</property>
             <child>
               <placeholder/>
             </child>
+            <child>
+              <placeholder/>
+            </child>
           </widget>
           <packing>
             <property name="expand">True</property>
@@ -40002,6 +39817,24 @@ options</property>
                             <child>
                               <placeholder/>
                             </child>
+                            <child>
+                              <placeholder/>
+                            </child>
+                            <child>
+                              <placeholder/>
+                            </child>
+                            <child>
+                              <placeholder/>
+                            </child>
+                            <child>
+                              <placeholder/>
+                            </child>
+                            <child>
+                              <placeholder/>
+                            </child>
+                            <child>
+                              <placeholder/>
+                            </child>
                           </widget>
                         </child>
                       </widget>
@@ -43149,6 +42982,18 @@ To differentiate between male and female, use the values 1/0, or m/f, or M/F on
                     <child>
                       <placeholder/>
                     </child>
+                    <child>
+                      <placeholder/>
+                    </child>
+                    <child>
+                      <placeholder/>
+                    </child>
+                    <child>
+                      <placeholder/>
+                    </child>
+                    <child>
+                      <placeholder/>
+                    </child>
                   </widget>
                 </child>
               </widget>
@@ -44278,9 +44123,6 @@ To differentiate between male and female, use the values 1/0, or m/f, or M/F on
                                       <placeholder/>
                                     </child>
                                     <child>
-                                      <placeholder/>
-                                    </child>
-                                    <child>
                                       <widget class="GtkLabel" id="label218">
                                         <property name="visible">True</property>
                                         <property name="can_focus">False</property>
@@ -45576,6 +45418,9 @@ To differentiate between male and female, use the values 1/0, or m/f, or M/F on
                                     <child>
                                       <placeholder/>
                                     </child>
+                                    <child>
+                                      <placeholder/>
+                                    </child>
                                   </widget>
                                 </child>
                               </widget>
@@ -50455,6 +50300,9 @@ Other</property>
                         <child>
                           <placeholder/>
                         </child>
+                        <child>
+                          <placeholder/>
+                        </child>
                       </widget>
                       <packing>
                         <property name="left_attach">2</property>
@@ -51415,6 +51263,9 @@ Other</property>
                     <child>
                       <placeholder/>
                     </child>
+                    <child>
+                      <placeholder/>
+                    </child>
                   </widget>
                 </child>
               </widget>
@@ -52390,6 +52241,9 @@ Other</property>
                     <child>
                       <placeholder/>
                     </child>
+                    <child>
+                      <placeholder/>
+                    </child>
                   </widget>
                 </child>
               </widget>
diff --git a/src/constants.cs b/src/constants.cs
index a8c4d30..9f4cbbf 100644
--- a/src/constants.cs
+++ b/src/constants.cs
@@ -689,7 +689,7 @@ public class Constants
                JUMPS, RUNS, ENCODER
        }
 
-       public enum Menuitem_modes { JUMPS, RUNS, POWERGRAVITATORY, POWERINERTIAL, OTHER }
+       public enum Menuitem_modes { JUMPSSIMPLE, JUMPSREACTIVE, RUNSSIMPLE, RUNSINTERVALLIC, 
POWERGRAVITATORY, POWERINERTIAL, OTHER }
 
        public static string All = "All";
        public static string None = "None";
diff --git a/src/encoder.cs b/src/encoder.cs
index 832006b..62b3ab6 100644
--- a/src/encoder.cs
+++ b/src/encoder.cs
@@ -349,25 +349,18 @@ public class EncoderCurve
                switch(parameter) {
                        case Constants.MeanSpeed:
                                return Convert.ToDouble(MeanSpeed);
-                               break;
                        case Constants.MaxSpeed:
                                return Convert.ToDouble(MaxSpeed);
-                               break;
                        case Constants.MeanForce:
                                return Convert.ToDouble(MeanForce);
-                               break;
                        case Constants.MaxForce:
                                return Convert.ToDouble(MaxForce);
-                               break;
                        case Constants.MeanPower:
                                return Convert.ToDouble(MeanPower);
-                               break;
                        case Constants.PeakPower:
                                return Convert.ToDouble(PeakPower);
-                               break;
                        default:
                                return Convert.ToDouble(MeanPower);
-                               break;
                }
        }
 
@@ -1577,25 +1570,18 @@ public class EncoderConfiguration {
                switch(gearedDown) {
                        case -4:
                                return "4";
-                               break;
                        case -3:
                                return "3";
-                               break;
                        case -2:
                                return "2";
-                               break;
                        case 2:
                                return "1/2";
-                               break;
                        case 3:
                                return "1/3";
-                               break;
                        case 4:
                                return "1/4";
-                               break;
                        default:
                                return "2";
-                               break;
                }
        }
        public void SetGearedDownFromDisplay(string gearedUpStr) 
diff --git a/src/gui/chronojump.cs b/src/gui/chronojump.cs
index 96f70f5..6a3f874 100644
--- a/src/gui/chronojump.cs
+++ b/src/gui/chronojump.cs
@@ -44,21 +44,25 @@ public partial class ChronoJumpWindow
        [Widget] Gtk.SpinButton spin_gui_tests;
        [Widget] Gtk.Button button_carles;
        
-       [Widget] Gtk.RadioMenuItem radio_menuitem_mode_jumps;
-       [Widget] Gtk.RadioMenuItem radio_menuitem_mode_runs;
+       [Widget] Gtk.RadioMenuItem radio_menuitem_mode_jumps_simple;
+       [Widget] Gtk.RadioMenuItem radio_menuitem_mode_jumps_reactive;
+       [Widget] Gtk.RadioMenuItem radio_menuitem_mode_runs_simple;
+       [Widget] Gtk.RadioMenuItem radio_menuitem_mode_runs_intervallic;
        [Widget] Gtk.RadioMenuItem radio_menuitem_mode_power_gravitatory;
        [Widget] Gtk.RadioMenuItem radio_menuitem_mode_power_inertial;
        [Widget] Gtk.RadioMenuItem radio_menuitem_mode_other;
 
-       [Widget] Gtk.MenuItem menuitem_mode_selected_jumps;
-       [Widget] Gtk.MenuItem menuitem_mode_selected_runs;
+       [Widget] Gtk.MenuItem menuitem_mode_selected_jumps_simple;
+       [Widget] Gtk.MenuItem menuitem_mode_selected_jumps_reactive;
+       [Widget] Gtk.MenuItem menuitem_mode_selected_runs_simple;
+       [Widget] Gtk.MenuItem menuitem_mode_selected_runs_intervallic;
        [Widget] Gtk.MenuItem menuitem_mode_selected_power_gravitatory;
        [Widget] Gtk.MenuItem menuitem_mode_selected_power_inertial;
        [Widget] Gtk.MenuItem menuitem_mode_selected_other;
        
        [Widget] Gtk.Notebook notebook_start; //use to display the start images to select different modes
        [Widget] Gtk.Notebook notebook_sup;
-       [Widget] Gtk.Notebook notebook_sup_contacts;
+       [Widget] Gtk.HBox hbox_other;
        [Widget] Gtk.Notebook notebook_capture_graph_table;
        [Widget] Gtk.Notebook notebook_capture_analyze; //not encoder
 
@@ -70,20 +74,17 @@ public partial class ChronoJumpWindow
        [Widget] Gtk.Image image_selector_start_encoder_gravitatory;
        [Widget] Gtk.Image image_selector_start_encoder_inertial;
        
-       //gui for small screens
-       [Widget] Gtk.RadioButton radio_mode_jumps_small;
-       [Widget] Gtk.RadioButton radio_mode_jumps_reactive_small;
-       [Widget] Gtk.RadioButton radio_mode_runs_small;
-       [Widget] Gtk.RadioButton radio_mode_runs_intervallic_small;
        [Widget] Gtk.RadioButton radio_mode_reaction_times_small;
        [Widget] Gtk.RadioButton radio_mode_pulses_small;
        [Widget] Gtk.RadioButton radio_mode_multi_chronopic_small;
        [Widget] Gtk.RadioButton radio_mode_encoder_capture_small;
        [Widget] Gtk.RadioButton radio_mode_encoder_analyze_small;
+       /*
        [Widget] Gtk.Image image_mode_jumps_small;
        [Widget] Gtk.Image image_mode_jumps_reactive_small;
        [Widget] Gtk.Image image_mode_runs_small;
        [Widget] Gtk.Image image_mode_runs_intervallic_small;
+       */
        [Widget] Gtk.Image image_mode_reaction_times_small;
        [Widget] Gtk.Image image_mode_pulses_small;
        [Widget] Gtk.Image image_mode_multi_chronopic_small;
@@ -492,13 +493,13 @@ public partial class ChronoJumpWindow
 
        private void on_button_image_test_zoom_clicked(object o, EventArgs args) {
                EventType myType;
-               if(radio_mode_jumps_small.Active) 
+               if(radio_menuitem_mode_jumps_simple.Active) 
                        myType = currentJumpType;
-               else if(radio_mode_jumps_reactive_small.Active) 
+               else if(radio_menuitem_mode_jumps_reactive.Active) 
                        myType = currentJumpRjType;
-               else if(radio_mode_runs_small.Active) 
+               else if(radio_menuitem_mode_runs_simple.Active) 
                        myType = currentRunType;
-               else if(radio_mode_runs_intervallic_small.Active) 
+               else if(radio_menuitem_mode_runs_intervallic.Active) 
                        myType = currentRunIntervalType;
                else if(radio_mode_reaction_times_small.Active) 
                        myType = currentReactionTimeType;
@@ -682,6 +683,7 @@ public partial class ChronoJumpWindow
                 * gui for small screens
                 */
 
+               /*
                pixbuf = new Pixbuf (null, Util.GetImagePath(false) + Constants.FileNameJumps);
                image_mode_jumps_small.Pixbuf = pixbuf;
                pixbuf = new Pixbuf (null, Util.GetImagePath(false) + Constants.FileNameJumpsRJ);
@@ -690,6 +692,7 @@ public partial class ChronoJumpWindow
                image_mode_runs_small.Pixbuf = pixbuf;
                pixbuf = new Pixbuf (null, Util.GetImagePath(false) + Constants.FileNameRunsInterval);
                image_mode_runs_intervallic_small.Pixbuf = pixbuf;
+               */
                pixbuf = new Pixbuf (null, Util.GetImagePath(false) + Constants.FileNameReactionTime);
                image_mode_reaction_times_small.Pixbuf = pixbuf;
                pixbuf = new Pixbuf (null, Util.GetImagePath(false) + Constants.FileNamePulse);
@@ -953,42 +956,7 @@ public partial class ChronoJumpWindow
         * ----------------  test modes (small GUI) ----------------
         *  --------------------------------------------------------
         */
-       
-       public void on_radio_mode_jumps_small_toggled (object obj, EventArgs args) {
-               if(radio_mode_jumps_small.Active) {
-                       notebooks_change(0);
-                       on_extra_window_jumps_test_changed(obj, args);
-                       hbox_results_legend.Visible = true;
-                       
-                       notebook_capture_analyze.GetNthPage(2).Show(); //show jumpsProfile on jumps
-               }
-       }
-
-       public void on_radio_mode_jumps_reactive_small_toggled (object obj, EventArgs args) {
-               if(radio_mode_jumps_reactive_small.Active) {
-                       notebooks_change(1);
-                       on_extra_window_jumps_rj_test_changed(obj, args);
-                       hbox_results_legend.Visible = false;
-                       
-                       notebook_capture_analyze.GetNthPage(2).Hide(); //don't show jumpsProfile on jumps 
reactive
-               }
-       }
-
-       public void on_radio_mode_runs_small_toggled (object obj, EventArgs args) {
-               if(radio_mode_runs_small.Active) {
-                       notebooks_change(2);
-                       on_extra_window_runs_test_changed(obj, args);
-                       hbox_results_legend.Visible = true;
-               }
-       }
 
-       public void on_radio_mode_runs_intervallic_small_toggled (object obj, EventArgs args) {
-               if(radio_mode_runs_intervallic_small.Active) {
-                       notebooks_change(3);
-                       on_extra_window_runs_interval_test_changed(obj, args);
-                       hbox_results_legend.Visible = false;
-               }
-       }
 
        public void on_radio_mode_reaction_times_small_toggled (object obj, EventArgs args) {
                if(radio_mode_reaction_times_small.Active) {
@@ -1170,13 +1138,13 @@ public partial class ChronoJumpWindow
 
        private void personChanged() {
                //1) change on jumps, runs, pulse capture graph
-               if(radio_mode_jumps_small.Active) {
+               if(radio_menuitem_mode_jumps_simple.Active) {
                        updateGraphJumpsSimple();
 
                        if(notebook_capture_analyze.CurrentPage == 2) //Jumps Profile
                                jumpsProfileDo(true); //calculate data
                }
-               else if(radio_mode_runs_small.Active) 
+               else if(radio_menuitem_mode_runs_simple.Active) 
                        updateGraphRunsSimple();
                else if(radio_mode_reaction_times_small.Active) 
                        updateGraphReactionTimes();
@@ -3068,8 +3036,10 @@ public partial class ChronoJumpWindow
        
        private void select_menuitem_mode_toggled(Constants.Menuitem_modes m) 
        {
-               menuitem_mode_selected_jumps.Visible = false;
-               menuitem_mode_selected_runs.Visible = false;
+               menuitem_mode_selected_jumps_simple.Visible = false;
+               menuitem_mode_selected_jumps_reactive.Visible = false;
+               menuitem_mode_selected_runs_simple.Visible = false;
+               menuitem_mode_selected_runs_intervallic.Visible = false;
                menuitem_mode_selected_power_gravitatory.Visible = false;
                menuitem_mode_selected_power_inertial.Visible = false;
                menuitem_mode_selected_other.Visible = false;
@@ -3081,23 +3051,49 @@ public partial class ChronoJumpWindow
                menuitem_export_encoder_signal.Visible = false;
                menuitem_export_csv.Visible = true;
 
-               if(m == Constants.Menuitem_modes.JUMPS) 
+               hbox_other.Visible = false;
+
+               if(m == Constants.Menuitem_modes.JUMPSSIMPLE || m == Constants.Menuitem_modes.JUMPSREACTIVE)
                {
                        notebook_sup.CurrentPage = 0;
-                       notebook_sup_contacts.CurrentPage = 0;
-                       menuitem_mode_selected_jumps.Visible = true;
-                       radio_mode_jumps_small.Active = true;
                        notebook_capture_analyze.ShowTabs = true;
-                       notebook_capture_analyze.GetNthPage(2).Show(); //show jumpsProfile on jumps
-               } else if(m == Constants.Menuitem_modes.RUNS) 
+                       if(m == Constants.Menuitem_modes.JUMPSSIMPLE) 
+                       {
+                               menuitem_mode_selected_jumps_simple.Visible = true;
+                               notebooks_change(0);
+                               on_extra_window_jumps_test_changed(new object(), new EventArgs());
+                               hbox_results_legend.Visible = true;
+                               notebook_capture_analyze.GetNthPage(2).Show(); //show jumpsProfile on jumps 
simple
+                       } else 
+                       {
+                               menuitem_mode_selected_jumps_reactive.Visible = true;
+                               notebooks_change(1);
+                               on_extra_window_jumps_rj_test_changed(new object(), new EventArgs());
+                               hbox_results_legend.Visible = false;
+                               notebook_capture_analyze.GetNthPage(2).Hide(); //hide jumpsProfile on jumps 
reactive
+                       }
+               }
+               else if(m == Constants.Menuitem_modes.RUNSSIMPLE || m == 
Constants.Menuitem_modes.RUNSINTERVALLIC)
                {
                        notebook_sup.CurrentPage = 0;
-                       notebook_sup_contacts.CurrentPage = 1;
-                       menuitem_mode_selected_runs.Visible = true;
-                       radio_mode_runs_small.Active = true;
                        notebook_capture_analyze.ShowTabs = true;
+                       if(m == Constants.Menuitem_modes.RUNSSIMPLE) 
+                       {
+                               menuitem_mode_selected_runs_simple.Visible = true;
+                               notebooks_change(2);
+                               on_extra_window_runs_test_changed(new object(), new EventArgs());
+                               hbox_results_legend.Visible = true;
+                       }
+                       else
+                       {
+                               menuitem_mode_selected_runs_intervallic.Visible = true;
+                               notebooks_change(3);
+                               on_extra_window_runs_interval_test_changed(new object(), new EventArgs());
+                               hbox_results_legend.Visible = false;
+                       }
                        notebook_capture_analyze.GetNthPage(2).Hide(); //hide jumpsProfile on runs
-               } else if(m == Constants.Menuitem_modes.POWERGRAVITATORY || m == 
Constants.Menuitem_modes.POWERINERTIAL) 
+               }
+               else if(m == Constants.Menuitem_modes.POWERGRAVITATORY || m == 
Constants.Menuitem_modes.POWERINERTIAL) 
                {
                        menuitem_encoder_session_overview.Visible = true;
                        menuitem_export_encoder_signal.Visible = true;
@@ -3169,9 +3165,10 @@ public partial class ChronoJumpWindow
                        if(changed) {
                                prepareAnalyzeRepetitions ();
                        }
-               } else {        //m == Constants.Menuitem_modes.OTHER (contacts / other)
+               } 
+               else {  //m == Constants.Menuitem_modes.OTHER (contacts / other)
                        notebook_sup.CurrentPage = 0;
-                       notebook_sup_contacts.CurrentPage = 2;
+                       hbox_other.Visible = true;
                        menuitem_mode_selected_other.Visible = true;
                        radio_mode_reaction_times_small.Active = true;
 
@@ -3369,7 +3366,7 @@ public partial class ChronoJumpWindow
                LogB.Information("change_multitest_firmware 3");
                if(isChronopicAuto) {
                        int debounceChange = 50;
-                       if(m == Constants.Menuitem_modes.RUNS)
+                       if(m == Constants.Menuitem_modes.RUNSSIMPLE || m == 
Constants.Menuitem_modes.RUNSINTERVALLIC)
                                debounceChange = 10;
 
                        int msChanged = chronopicWin.ChangeMultitestFirmware(debounceChange);
@@ -3387,10 +3384,14 @@ public partial class ChronoJumpWindow
 
        private Constants.Menuitem_modes getMenuItemMode() 
        {
-               if(radio_menuitem_mode_jumps.Active)
-                       return Constants.Menuitem_modes.JUMPS;
-               else if(radio_menuitem_mode_runs.Active)
-                       return Constants.Menuitem_modes.RUNS;
+               if(radio_menuitem_mode_jumps_simple.Active)
+                       return Constants.Menuitem_modes.JUMPSSIMPLE;
+               else if(radio_menuitem_mode_jumps_reactive.Active)
+                       return Constants.Menuitem_modes.JUMPSREACTIVE;
+               else if(radio_menuitem_mode_runs_simple.Active)
+                       return Constants.Menuitem_modes.RUNSSIMPLE;
+               else if(radio_menuitem_mode_runs_intervallic.Active)
+                       return Constants.Menuitem_modes.RUNSINTERVALLIC;
                else if(radio_menuitem_mode_power_gravitatory.Active)
                        return Constants.Menuitem_modes.POWERGRAVITATORY;
                else if(radio_menuitem_mode_power_inertial.Active)
@@ -3409,21 +3410,35 @@ public partial class ChronoJumpWindow
                select_menuitem_mode_toggled(getMenuItemMode());
        }
 
-       private void on_button_selector_start_jumps_clicked(object o, EventArgs args) 
+       private void on_button_selector_start_jumps_simple_clicked(object o, EventArgs args) 
        {
-               if(radio_menuitem_mode_jumps.Active) {
+               if(radio_menuitem_mode_jumps_simple.Active) {
                        //needed if people select again the same option
-                       select_menuitem_mode_toggled(Constants.Menuitem_modes.JUMPS); 
+                       select_menuitem_mode_toggled(Constants.Menuitem_modes.JUMPSSIMPLE);
                }
                else
-                       radio_menuitem_mode_jumps.Active = true;
+                       radio_menuitem_mode_jumps_simple.Active = true;
+       }
+       private void on_button_selector_start_jumps_reactive_clicked(object o, EventArgs args) 
+       {
+               if(radio_menuitem_mode_jumps_reactive.Active)
+                       select_menuitem_mode_toggled(Constants.Menuitem_modes.JUMPSREACTIVE);
+               else
+                       radio_menuitem_mode_jumps_reactive.Active = true;
+       }
+       private void on_button_selector_start_runs_simple_clicked(object o, EventArgs args) 
+       {
+               if(radio_menuitem_mode_runs_simple.Active)
+                       select_menuitem_mode_toggled(Constants.Menuitem_modes.RUNSSIMPLE);
+               else
+                       radio_menuitem_mode_runs_simple.Active = true;
        }
-       private void on_button_selector_start_runs_clicked(object o, EventArgs args) 
+       private void on_button_selector_start_runs_intervallic_clicked(object o, EventArgs args) 
        {
-               if(radio_menuitem_mode_runs.Active)
-                       select_menuitem_mode_toggled(Constants.Menuitem_modes.RUNS);
+               if(radio_menuitem_mode_runs_intervallic.Active)
+                       select_menuitem_mode_toggled(Constants.Menuitem_modes.RUNSINTERVALLIC);
                else
-                       radio_menuitem_mode_runs.Active = true;
+                       radio_menuitem_mode_runs_intervallic.Active = true;
        }
        private void on_button_selector_start_power_gravitatory_clicked(object o, EventArgs args) 
        {
@@ -3882,23 +3897,23 @@ public partial class ChronoJumpWindow
                        return;
                }
                
-               if(radio_mode_jumps_small.Active) 
+               if(radio_menuitem_mode_jumps_simple.Active) 
                {
-                       LogB.Debug("radio_mode_jumps_small");
+                       LogB.Debug("radio_menuitem_mode_jumps_simple");
                        on_normal_jump_activate(o, args);
                }
-               else if(radio_mode_jumps_reactive_small.Active) 
+               else if(radio_menuitem_mode_jumps_reactive.Active) 
                {
-                       LogB.Debug("radio_mode_jumps_reactive_small");
+                       LogB.Debug("radio_menuitem_mode_jumps_reactive");
                        on_rj_activate(o, args);
                }
-               else if(radio_mode_runs_small.Active) {
-                       LogB.Debug("radio_mode_runs_small");
+               else if(radio_menuitem_mode_runs_simple.Active) {
+                       LogB.Debug("radio_menuitem_mode_runs_simple");
                        extra_window_runs_distance = (double) extra_window_runs_spinbutton_distance.Value;
                        
                        on_normal_run_activate(o, args);
                }
-               else if(radio_mode_runs_intervallic_small.Active) {
+               else if(radio_menuitem_mode_runs_intervallic.Active) {
                        LogB.Debug("radio_mode_runs_i_small");
                        //RSA runs cannot be simulated because it's complicated to manage the countdown 
event...
                        if(currentRunIntervalType.IsRSA && !chronopicWin.Connected) {
@@ -5186,17 +5201,17 @@ LogB.Debug("X");
                try {
                        switch (currentEventType.Type) {
                                case EventType.Types.JUMP:
-                                       if(lastJumpIsSimple && radio_mode_jumps_small.Active) 
+                                       if(lastJumpIsSimple && radio_menuitem_mode_jumps_simple.Active) 
                                                
PrepareJumpSimpleGraph(currentEventExecute.PrepareEventGraphJumpSimpleObject, false);
-                                       else if (radio_mode_jumps_reactive_small.Active)
+                                       else if (radio_menuitem_mode_jumps_reactive.Active)
                                                PrepareJumpReactiveGraph(
                                                                Util.GetLast(currentJumpRj.TvString), 
Util.GetLast(currentJumpRj.TcString),
                                                                currentJumpRj.TvString, 
currentJumpRj.TcString, preferences.volumeOn, repetitiveConditionsWin);
                                        break;
                                case EventType.Types.RUN:
-                                       if(lastRunIsSimple && radio_mode_runs_small.Active) 
+                                       if(lastRunIsSimple && radio_menuitem_mode_runs_simple.Active) 
                                                
PrepareRunSimpleGraph(currentEventExecute.PrepareEventGraphRunSimpleObject, false);
-                                       else if(radio_mode_runs_intervallic_small.Active) {
+                                       else if(radio_menuitem_mode_runs_intervallic.Active) {
                                                RunType runType = 
SqliteRunIntervalType.SelectAndReturnRunIntervalType(currentRunInterval.Type, false);
                                                double distanceTotal = 
Util.GetRunITotalDistance(currentRunInterval.DistanceInterval, 
                                                                runType.DistancesString, 
currentRunInterval.Tracks);
@@ -6715,13 +6730,12 @@ LogB.Debug("X");
        private void sensitiveGuiEventDoing () {
                session_menuitem.Sensitive = false;
                menuitem_mode.Sensitive = false;
-               notebook_sup_contacts.Sensitive = false;
                
                //jumpsProfile has Sqlite calls. Don't do them while jumping
                //but don't unsensitive the notebook because user need to "finish" or cancel"
                //notebook_capture_analyze.Sensitive = true; 
                notebook_capture_analyze.GetNthPage(1).Hide();
-               if(radio_menuitem_mode_jumps.Active && radio_mode_jumps_small.Active)
+               if(radio_menuitem_mode_jumps_simple.Active)
                        notebook_capture_analyze.GetNthPage(2).Hide();
                
                
@@ -6757,13 +6771,12 @@ LogB.Debug("X");
 
                session_menuitem.Sensitive = true;
                menuitem_mode.Sensitive = true;
-               notebook_sup_contacts.Sensitive = true;
 
                //jumpsProfile has Sqlite calls. Don't do them while jumping
                //but don't unsensitive the notebook because user need to "finish" or cancel"
                //notebook_capture_analyze.Sensitive = true; 
                notebook_capture_analyze.GetNthPage(1).Show();
-               if(radio_menuitem_mode_jumps.Active && radio_mode_jumps_small.Active)
+               if(radio_menuitem_mode_jumps_simple.Active)
                        notebook_capture_analyze.GetNthPage(2).Show();
                
                help_menuitem.Sensitive = true;
@@ -6839,7 +6852,6 @@ LogB.Debug("X");
                menuitem_mode.Sensitive         = ! start;
                help_menuitem.Sensitive         = ! start;
                frame_persons.Sensitive         = ! start;
-               notebook_sup_contacts.Sensitive = ! start;
 
                hbox_jumps_test.Visible         = ! start;
                button_auto_start.Visible       = ! start;      
@@ -6847,7 +6859,7 @@ LogB.Debug("X");
                hbox_jump_auto_controls.Visible  = start;
                
                notebook_capture_analyze.GetNthPage(1).Visible = ! start;
-               if(radio_menuitem_mode_jumps.Active)
+               if(radio_menuitem_mode_jumps_simple.Active)
                        notebook_capture_analyze.GetNthPage(2).Visible = ! start;
 
                //when start, put button delete_this_test as not sensitive
diff --git a/src/gui/eventExecute.cs b/src/gui/eventExecute.cs
index 20dcaf3..1353255 100644
--- a/src/gui/eventExecute.cs
+++ b/src/gui/eventExecute.cs
@@ -561,11 +561,11 @@ public partial class ChronoJumpWindow
        {
                string [] str;
                string testName;
-               if(radio_mode_jumps_small.Active) {
+               if(radio_menuitem_mode_jumps_simple.Active) {
                        str = SqliteJump.SelectTestMaxStuff(currentPerson.UniqueID, currentJumpType); 
                        testName = currentJumpType.Name;
                }
-               else if(radio_mode_runs_small.Active) {
+               else if(radio_menuitem_mode_runs_simple.Active) {
                        str = SqliteRun.SelectTestMaxStuff(currentPerson.UniqueID, currentRunType); 
                        testName = currentRunType.Name;
                } else
diff --git a/src/gui/preferences.cs b/src/gui/preferences.cs
index ddbd1fe..29782fe 100644
--- a/src/gui/preferences.cs
+++ b/src/gui/preferences.cs
@@ -174,9 +174,9 @@ public class PreferencesWindow {
                        PreferencesWindowBox = new PreferencesWindow ();
                }
 
-               if(menu_mode != Constants.Menuitem_modes.JUMPS)
+               if(menu_mode != Constants.Menuitem_modes.JUMPSSIMPLE && menu_mode != 
Constants.Menuitem_modes.JUMPSREACTIVE)
                        PreferencesWindowBox.notebook.GetNthPage(1).Hide(); 
-               if(menu_mode != Constants.Menuitem_modes.RUNS)
+               if(menu_mode != Constants.Menuitem_modes.RUNSSIMPLE && menu_mode != 
Constants.Menuitem_modes.RUNSINTERVALLIC)
                        PreferencesWindowBox.notebook.GetNthPage(2).Hide(); 
                if(menu_mode != Constants.Menuitem_modes.POWERGRAVITATORY && menu_mode != 
Constants.Menuitem_modes.POWERINERTIAL) {
                        PreferencesWindowBox.notebook.GetNthPage(3).Hide();


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