[chronojump] Hevily changing main gui: 644999
- From: Xavier de Blas <xaviblas src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [chronojump] Hevily changing main gui: 644999
- Date: Thu, 17 Mar 2011 17:42:26 +0000 (UTC)
commit 1c47078708a94682765579086049ed0f40a0ff7e
Author: Xavier de Blas <xaviblas gmail com>
Date: Thu Mar 17 18:41:30 2011 +0100
Hevily changing main gui: 644999
glade/chronojump.glade | 4606 ++++++++++++++++++++++++------------------
src/constants.cs | 3 +
src/gui/chronojump.cs | 206 ++-
src/gui/dialogServerStats.cs | 4 +-
src/utilGtk.cs | 11 +
5 files changed, 2814 insertions(+), 2016 deletions(-)
---
diff --git a/glade/chronojump.glade b/glade/chronojump.glade
index 58ffb7b..0cc0e94 100644
--- a/glade/chronojump.glade
+++ b/glade/chronojump.glade
@@ -12207,10 +12207,31 @@ comments</property>
</packing>
</child>
<child>
- <placeholder/>
+ <widget class="GtkLabel" id="label_run_start_title">
+ <property name="visible">True</property>
+ <property name="xalign">0</property>
+ <property name="label" translatable="yes">Start</property>
+ </widget>
+ <packing>
+ <property name="top_attach">3</property>
+ <property name="bottom_attach">4</property>
+ <property name="x_options">GTK_FILL</property>
+ <property name="y_options"></property>
+ </packing>
</child>
<child>
- <placeholder/>
+ <widget class="GtkLabel" id="label_run_start_value">
+ <property name="visible">True</property>
+ <property name="xalign">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="right_attach">2</property>
+ <property name="top_attach">3</property>
+ <property name="bottom_attach">4</property>
+ <property name="x_options">GTK_FILL</property>
+ <property name="y_options"></property>
+ </packing>
</child>
<child>
<placeholder/>
@@ -12240,31 +12261,10 @@ comments</property>
<placeholder/>
</child>
<child>
- <widget class="GtkLabel" id="label_run_start_title">
- <property name="visible">True</property>
- <property name="xalign">0</property>
- <property name="label" translatable="yes">Start</property>
- </widget>
- <packing>
- <property name="top_attach">3</property>
- <property name="bottom_attach">4</property>
- <property name="x_options">GTK_FILL</property>
- <property name="y_options"></property>
- </packing>
+ <placeholder/>
</child>
<child>
- <widget class="GtkLabel" id="label_run_start_value">
- <property name="visible">True</property>
- <property name="xalign">0</property>
- </widget>
- <packing>
- <property name="left_attach">1</property>
- <property name="right_attach">2</property>
- <property name="top_attach">3</property>
- <property name="bottom_attach">4</property>
- <property name="x_options">GTK_FILL</property>
- <property name="y_options"></property>
- </packing>
+ <placeholder/>
</child>
</widget>
<packing>
@@ -14908,6 +14908,16 @@ by you</property>
</packing>
</child>
<child>
+ <widget class="GtkLabel" id="label_date">
+ <property name="visible">True</property>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">2</property>
+ </packing>
+ </child>
+ <child>
<widget class="GtkFrame" id="frame43">
<property name="visible">True</property>
<property name="label_xalign">0</property>
@@ -15257,22 +15267,12 @@ by you</property>
</widget>
<packing>
<property name="padding">4</property>
- <property name="position">2</property>
- </packing>
- </child>
- <child>
- <widget class="GtkLabel" id="label_date">
- <property name="visible">True</property>
- </widget>
- <packing>
- <property name="expand">False</property>
- <property name="fill">False</property>
<property name="position">3</property>
</packing>
</child>
</widget>
<packing>
- <property name="position">2</property>
+ <property name="position">1</property>
</packing>
</child>
<child internal-child="action_area">
@@ -18359,7 +18359,7 @@ by you</property>
<child>
<widget class="GtkAlignment" id="alignment52">
<property name="visible">True</property>
- <property name="left_padding">12</property>
+ <property name="left_padding">6</property>
<child>
<widget class="GtkVBox" id="vbox66">
<property name="visible">True</property>
@@ -18572,615 +18572,698 @@ by you</property>
</packing>
</child>
<child>
- <widget class="GtkNotebook" id="notebook">
+ <widget class="GtkVBox" id="vbox1">
<property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="show_border">False</property>
- <property name="scrollable">True</property>
- <signal name="switch_page" handler="on_notebook_change_by_user"/>
<child>
- <widget class="GtkVBox" id="vbox20">
+ <widget class="GtkViewport" id="viewport_mode">
<property name="visible">True</property>
+ <property name="resize_mode">queue</property>
+ <property name="shadow_type">out</property>
<child>
- <widget class="GtkFrame" id="frame36">
+ <widget class="GtkHButtonBox" id="hbuttonbox2">
<property name="visible">True</property>
- <property name="label_xalign">0</property>
- <property name="shadow_type">none</property>
+ <property name="layout_style">spread</property>
<child>
- <widget class="GtkAlignment" id="alignment120">
+ <widget class="GtkRadioButton" id="radio_mode_jumps">
<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_toggled"/>
<child>
- <widget class="GtkVBox" id="vbox126">
+ <widget class="GtkVBox" id="vbox2">
<property name="visible">True</property>
- <property name="spacing">4</property>
<child>
- <widget class="GtkHBox" id="hbox272">
+ <widget class="GtkImage" id="image_mode_jumps">
<property name="visible">True</property>
- <child>
- <widget class="GtkHBox" id="hbox_jumps">
- <property name="visible">True</property>
- <child>
- <widget class="GtkButton" id="button_free">
- <property name="label" translatable="yes">Free Jump</property>
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="receives_default">False</property>
- <property name="tooltip" translatable="yes">Simple jump with no special technique</property>
- <property name="use_underline">True</property>
- <signal name="clicked" handler="on_normal_jump_activate"/>
- <signal name="enter" handler="on_button_enter"/>
- </widget>
- <packing>
- <property name="expand">False</property>
- <property name="fill">False</property>
- <property name="position">0</property>
- </packing>
- </child>
- <child>
- <widget class="GtkButton" id="button_sj">
- <property name="label">SJ</property>
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="receives_default">False</property>
- <property name="tooltip" translatable="yes">Squat Jump</property>
- <property name="use_underline">True</property>
- <signal name="clicked" handler="on_normal_jump_activate"/>
- <signal name="enter" handler="on_button_enter"/>
- </widget>
- <packing>
- <property name="expand">False</property>
- <property name="fill">False</property>
- <property name="position">1</property>
- </packing>
- </child>
- <child>
- <widget class="GtkButton" id="button_sj_l">
- <property name="label">SJl</property>
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="receives_default">False</property>
- <property name="tooltip" translatable="yes">Squat Jump with extra weight</property>
- <property name="use_underline">True</property>
- <signal name="clicked" handler="on_jump_extra_activate"/>
- <signal name="enter" handler="on_button_enter"/>
- </widget>
- <packing>
- <property name="expand">False</property>
- <property name="fill">False</property>
- <property name="position">2</property>
- </packing>
- </child>
- <child>
- <widget class="GtkButton" id="button_cmj">
- <property name="label">CMJ</property>
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="receives_default">False</property>
- <property name="tooltip" translatable="yes">CounterMovement Jump</property>
- <property name="use_underline">True</property>
- <signal name="clicked" handler="on_normal_jump_activate"/>
- <signal name="enter" handler="on_button_enter"/>
- </widget>
- <packing>
- <property name="expand">False</property>
- <property name="fill">False</property>
- <property name="position">3</property>
- </packing>
- </child>
- <child>
- <widget class="GtkButton" id="button_cmj_l">
- <property name="label" translatable="yes">CMJl</property>
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="receives_default">True</property>
- <signal name="clicked" handler="on_jump_extra_activate"/>
- <signal name="enter" handler="on_button_enter"/>
- </widget>
- <packing>
- <property name="expand">False</property>
- <property name="position">4</property>
- </packing>
- </child>
- <child>
- <widget class="GtkButton" id="button_abk">
- <property name="label">ABK</property>
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="receives_default">False</property>
- <property name="tooltip" translatable="yes">Abalakov Jump</property>
- <property name="use_underline">True</property>
- <signal name="clicked" handler="on_normal_jump_activate"/>
- <signal name="enter" handler="on_button_enter"/>
- </widget>
- <packing>
- <property name="expand">False</property>
- <property name="fill">False</property>
- <property name="position">5</property>
- </packing>
- </child>
- <child>
- <widget class="GtkButton" id="button_dj">
- <property name="label">DJ</property>
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="receives_default">False</property>
- <property name="tooltip" translatable="yes">Drop Jump</property>
- <property name="use_underline">True</property>
- <signal name="clicked" handler="on_jump_extra_activate"/>
- <signal name="enter" handler="on_button_enter"/>
- </widget>
- <packing>
- <property name="expand">False</property>
- <property name="fill">False</property>
- <property name="position">6</property>
- </packing>
- </child>
- <child>
- <widget class="GtkButton" id="button_rocket">
- <property name="label">Rocket</property>
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="receives_default">False</property>
- <property name="tooltip" translatable="yes">Rocket Jump</property>
- <property name="use_underline">True</property>
- <signal name="clicked" handler="on_normal_jump_activate"/>
- <signal name="enter" handler="on_button_enter"/>
- </widget>
- <packing>
- <property name="expand">False</property>
- <property name="fill">False</property>
- <property name="position">7</property>
- </packing>
- </child>
- <child>
- <widget class="GtkButton" id="button_take_off">
- <property name="label">TakeOff</property>
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="receives_default">False</property>
- <property name="tooltip" translatable="yes">Only first contact time is recorded</property>
- <property name="use_underline">True</property>
- <signal name="clicked" handler="on_normal_jump_activate"/>
- <signal name="enter" handler="on_button_enter"/>
- </widget>
- <packing>
- <property name="expand">False</property>
- <property name="fill">False</property>
- <property name="position">8</property>
- </packing>
- </child>
- <child>
- <widget class="GtkAlignment" id="alignment_jump_more">
- <property name="visible">True</property>
- <property name="left_padding">10</property>
- <child>
- <widget class="GtkButton" id="button_more">
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="receives_default">False</property>
- <property name="tooltip" translatable="yes">More simple jumps</property>
- <signal name="clicked" handler="on_button_more_clicked"/>
- <child>
- <widget class="GtkImage" id="image3167">
- <property name="visible">True</property>
- <property name="stock">gtk-add</property>
- </widget>
- </child>
- </widget>
- </child>
- </widget>
- <packing>
- <property name="expand">False</property>
- <property name="fill">False</property>
- <property name="position">9</property>
- </packing>
- </child>
- <child>
- <widget class="GtkButton" id="button_last">
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="receives_default">False</property>
- <property name="tooltip" translatable="yes">Repeat last</property>
- <signal name="clicked" handler="on_button_last_clicked"/>
- <child>
- <widget class="GtkImage" id="image3168">
- <property name="visible">True</property>
- <property name="stock">gtk-redo</property>
- </widget>
- </child>
- </widget>
- <packing>
- <property name="expand">False</property>
- <property name="fill">False</property>
- <property name="position">10</property>
- </packing>
- </child>
- <child>
- <widget class="GtkButton" id="button20">
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="receives_default">False</property>
- <property name="tooltip" translatable="yes">Add jump type</property>
- <signal name="clicked" handler="on_jump_type_add_activate"/>
- <child>
- <widget class="GtkImage" id="image3210">
- <property name="visible">True</property>
- <property name="stock">gtk-new</property>
- </widget>
- </child>
- </widget>
- <packing>
- <property name="expand">False</property>
- <property name="fill">False</property>
- <property name="position">11</property>
- </packing>
- </child>
- </widget>
- <packing>
- <property name="position">0</property>
- </packing>
- </child>
- <child>
- <widget class="GtkHBox" id="hbox_combo_jumps">
- <property name="visible">True</property>
- <child>
- <placeholder/>
- </child>
- </widget>
- <packing>
- <property name="expand">False</property>
- <property name="position">1</property>
- </packing>
- </child>
+ <property name="stock">gtk-missing-image</property>
</widget>
<packing>
<property name="position">0</property>
</packing>
</child>
- </widget>
- </child>
- </widget>
- </child>
- </widget>
- <packing>
- <property name="expand">False</property>
- <property name="padding">4</property>
- <property name="position">0</property>
- </packing>
- </child>
- <child>
- <widget class="GtkHBox" id="hbox276">
- <property name="visible">True</property>
- <child>
- <widget class="GtkVBox" id="vbox38">
- <property name="visible">True</property>
- <child>
- <widget class="GtkScrolledWindow" id="scrolledwindow1">
- <property name="width_request">200</property>
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="hscrollbar_policy">automatic</property>
- <property name="vscrollbar_policy">automatic</property>
- <property name="shadow_type">etched-in</property>
<child>
- <widget class="GtkTreeView" id="treeview_jumps">
+ <widget class="GtkLabel" id="label_mode_jumps">
<property name="visible">True</property>
- <property name="rules_hint">True</property>
- <property name="enable_search">False</property>
- <signal name="button_release_event" handler="on_treeview_button_release_event"/>
+ <property name="label" translatable="yes">Jumps</property>
+ <property name="justify">center</property>
</widget>
+ <packing>
+ <property name="position">1</property>
+ </packing>
</child>
</widget>
- <packing>
- <property name="position">0</property>
- </packing>
</child>
</widget>
<packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
<property name="position">0</property>
</packing>
</child>
<child>
- <widget class="GtkVBox" id="vbox133">
+ <widget class="GtkRadioButton" id="radio_mode_jumps_reactive">
<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>
+ <property name="group">radio_mode_jumps</property>
+ <signal name="toggled" handler="on_radio_mode_jumps_reactive_toggled"/>
<child>
- <widget class="GtkButton" id="button_jumps_zoom">
+ <widget class="GtkVBox" id="vbox3">
<property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="receives_default">False</property>
- <property name="tooltip" translatable="yes">Change zoom (z)</property>
- <signal name="clicked" handler="on_button_jumps_zoom_clicked"/>
- <accelerator key="z" signal="clicked"/>
<child>
- <widget class="GtkImage" id="image_jumps_zoom">
+ <widget class="GtkImage" id="image_mode_jumps_reactive">
+ <property name="visible">True</property>
+ <property name="stock">gtk-missing-image</property>
+ </widget>
+ <packing>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkLabel" id="label_mode_jumps_reactive">
<property name="visible">True</property>
+ <property name="label" translatable="yes">Jumps
+reactive</property>
+ <property name="justify">center</property>
</widget>
+ <packing>
+ <property name="position">1</property>
+ </packing>
</child>
</widget>
- <packing>
- <property name="expand">False</property>
- <property name="fill">False</property>
- <property name="position">0</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="GtkRadioButton" id="radio_mode_runs">
+ <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>
+ <property name="group">radio_mode_jumps</property>
+ <signal name="toggled" handler="on_radio_mode_runs_toggled"/>
<child>
- <widget class="GtkButton" id="button_video_play_selected_jump">
+ <widget class="GtkVBox" id="vbox4">
<property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="receives_default">True</property>
- <property name="has_tooltip">True</property>
- <property name="tooltip" translatable="yes">Play Video (v)</property>
- <signal name="clicked" handler="on_video_play_selected_jump_clicked"/>
- <accelerator key="v" signal="clicked"/>
<child>
- <widget class="GtkImage" id="image45">
+ <widget class="GtkImage" id="image_mode_runs">
<property name="visible">True</property>
- <property name="stock">gtk-media-play</property>
- <property name="icon-size">1</property>
+ <property name="stock">gtk-missing-image</property>
</widget>
+ <packing>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkLabel" id="label_mode_runs">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Runs</property>
+ <property name="justify">center</property>
+ </widget>
+ <packing>
+ <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>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">2</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkRadioButton" id="radio_mode_runs_intervallic">
+ <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>
+ <property name="group">radio_mode_jumps</property>
+ <signal name="toggled" handler="on_radio_mode_runs_intervallic_toggled"/>
<child>
- <widget class="GtkButton" id="button_edit_selected_jump">
+ <widget class="GtkVBox" id="vbox5">
<property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="receives_default">False</property>
- <property name="tooltip" translatable="yes">Edit selected (e)</property>
- <signal name="clicked" handler="on_edit_selected_jump_clicked"/>
- <accelerator key="e" signal="clicked"/>
<child>
- <widget class="GtkImage" id="image1972">
+ <widget class="GtkImage" id="image_mode_runs_intervallic">
+ <property name="visible">True</property>
+ <property name="stock">gtk-missing-image</property>
+ </widget>
+ <packing>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkLabel" id="label_mode_runs_intervallic">
<property name="visible">True</property>
- <property name="stock">gtk-edit</property>
- <property name="icon-size">1</property>
+ <property name="label" translatable="yes">Runs
+intervallic</property>
+ <property name="justify">center</property>
</widget>
+ <packing>
+ <property name="position">1</property>
+ </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">3</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkRadioButton" id="radio_mode_reaction_times">
+ <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>
+ <property name="group">radio_mode_jumps</property>
+ <signal name="toggled" handler="on_radio_mode_reaction_times_toggled"/>
<child>
- <widget class="GtkButton" id="button_delete_selected_jump">
+ <widget class="GtkVBox" id="vbox6">
<property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="receives_default">False</property>
- <property name="tooltip" translatable="yes">Delete selected (d)</property>
- <signal name="clicked" handler="on_delete_selected_jump_clicked"/>
- <accelerator key="d" signal="clicked"/>
<child>
- <widget class="GtkImage" id="image_jump_delete">
+ <widget class="GtkImage" id="image_mode_reaction_times">
+ <property name="visible">True</property>
+ <property name="stock">gtk-missing-image</property>
+ </widget>
+ <packing>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkLabel" id="label_mode_reaction_times">
<property name="visible">True</property>
+ <property name="label" translatable="yes">Reaction
+times</property>
+ <property name="justify">center</property>
</widget>
+ <packing>
+ <property name="position">1</property>
+ </packing>
</child>
</widget>
- <packing>
- <property name="expand">False</property>
- <property name="fill">False</property>
- <property name="position">3</property>
- </packing>
</child>
</widget>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
- <property name="position">1</property>
+ <property name="position">4</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkRadioButton" id="radio_mode_pulses">
+ <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>
+ <property name="group">radio_mode_jumps</property>
+ <signal name="toggled" handler="on_radio_mode_pulses_toggled"/>
+ <child>
+ <widget class="GtkVBox" id="vbox7">
+ <property name="visible">True</property>
+ <child>
+ <widget class="GtkImage" id="image_mode_pulses">
+ <property name="visible">True</property>
+ <property name="stock">gtk-missing-image</property>
+ </widget>
+ <packing>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkLabel" id="label_mode_pulses">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Pulses</property>
+ <property name="justify">center</property>
+ </widget>
+ <packing>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ </widget>
+ </child>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">5</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkRadioButton" id="radio_mode_multi_chronopic">
+ <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>
+ <property name="group">radio_mode_jumps</property>
+ <signal name="toggled" handler="on_radio_mode_multi_chronopic_toggled"/>
+ <child>
+ <widget class="GtkVBox" id="vbox8">
+ <property name="visible">True</property>
+ <child>
+ <widget class="GtkImage" id="image_mode_multi_chronopic">
+ <property name="visible">True</property>
+ <property name="stock">gtk-missing-image</property>
+ </widget>
+ <packing>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkLabel" id="label_mode_multi_chronopic">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Multi-
+Chronopic</property>
+ <property name="justify">center</property>
+ </widget>
+ <packing>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ </widget>
+ </child>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">6</property>
</packing>
</child>
</widget>
- <packing>
- <property name="padding">2</property>
- <property name="position">1</property>
- </packing>
</child>
</widget>
- </child>
- <child>
- <widget class="GtkLabel" id="label91">
- <property name="visible">True</property>
- <property name="label" translatable="yes">Jump</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="padding">4</property>
+ <property name="position">0</property>
</packing>
</child>
<child>
- <widget class="GtkVBox" id="vbox21">
+ <widget class="GtkNotebook" id="notebook_main">
<property name="visible">True</property>
- <property name="spacing">2</property>
+ <property name="can_focus">True</property>
<child>
- <widget class="GtkFrame" id="frame37">
+ <widget class="GtkVBox" id="vbox9">
<property name="visible">True</property>
- <property name="label_xalign">0</property>
- <property name="shadow_type">none</property>
<child>
- <widget class="GtkAlignment" id="alignment121">
+ <widget class="GtkNotebook" id="notebook_execute">
<property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="show_tabs">False</property>
<child>
- <widget class="GtkVBox" id="vbox127">
+ <widget class="GtkHBox" id="hbox_jumps">
<property name="visible">True</property>
<child>
- <widget class="GtkHBox" id="hbox274">
+ <widget class="GtkButton" id="button_free">
+ <property name="label" translatable="yes">Free Jump</property>
<property name="visible">True</property>
- <child>
- <widget class="GtkHBox" id="hbox_jumps_rj">
- <property name="visible">True</property>
- <child>
- <widget class="GtkButton" id="button_rj_j">
- <property name="label">RJ(j)</property>
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="receives_default">False</property>
- <property name="tooltip" translatable="yes">Reactive Jump limited by Jumps</property>
- <property name="use_underline">True</property>
- <signal name="clicked" handler="on_rj_activate"/>
- <signal name="enter" handler="on_button_enter"/>
- </widget>
- <packing>
- <property name="expand">False</property>
- <property name="fill">False</property>
- <property name="position">0</property>
- </packing>
- </child>
- <child>
- <widget class="GtkButton" id="button_rj_t">
- <property name="label">RJ(t)</property>
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="receives_default">False</property>
- <property name="tooltip" translatable="yes">Reactive Jump limited by Time</property>
- <property name="use_underline">True</property>
- <signal name="clicked" handler="on_rj_activate"/>
- <signal name="enter" handler="on_button_enter"/>
- </widget>
- <packing>
- <property name="expand">False</property>
- <property name="fill">False</property>
- <property name="position">1</property>
- </packing>
- </child>
- <child>
- <widget class="GtkButton" id="button_rj_unlimited">
- <property name="label" translatable="yes">Unlimited</property>
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="receives_default">False</property>
- <property name="tooltip" translatable="yes">Reactive Jump unlimited (until finish button is clicked)</property>
- <property name="use_underline">True</property>
- <signal name="clicked" handler="on_rj_activate"/>
- <signal name="enter" handler="on_button_enter"/>
- </widget>
- <packing>
- <property name="expand">False</property>
- <property name="fill">False</property>
- <property name="position">2</property>
- </packing>
- </child>
- <child>
- <widget class="GtkButton" id="button_rj_hexagon">
- <property name="label" translatable="yes">Hexagon</property>
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="receives_default">False</property>
- <property name="use_underline">True</property>
- <signal name="clicked" handler="on_rj_activate"/>
- <signal name="enter" handler="on_button_enter"/>
- </widget>
- <packing>
- <property name="expand">False</property>
- <property name="fill">False</property>
- <property name="position">3</property>
- </packing>
- </child>
- <child>
- <widget class="GtkAlignment" id="alignment_more_rj">
- <property name="visible">True</property>
- <property name="left_padding">10</property>
- <child>
- <widget class="GtkButton" id="button_rj_more">
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="receives_default">False</property>
- <property name="tooltip" translatable="yes">More reactive jumps</property>
- <signal name="clicked" handler="on_button_more_rj_clicked"/>
- <child>
- <widget class="GtkAlignment" id="alignment125">
- <property name="visible">True</property>
- <property name="xscale">0</property>
- <property name="yscale">0</property>
- <child>
- <widget class="GtkHBox" id="hbox273">
- <property name="visible">True</property>
- <property name="spacing">2</property>
- <child>
- <widget class="GtkImage" id="image3169">
- <property name="visible">True</property>
- <property name="stock">gtk-add</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="label527">
- <property name="visible">True</property>
- <property name="use_underline">True</property>
- </widget>
- <packing>
- <property name="expand">False</property>
- <property name="fill">False</property>
- <property name="position">1</property>
- </packing>
- </child>
- </widget>
- </child>
- </widget>
- </child>
- </widget>
- </child>
- </widget>
- <packing>
- <property name="expand">False</property>
- <property name="fill">False</property>
- <property name="position">4</property>
- </packing>
- </child>
- <child>
- <widget class="GtkButton" id="button_rj_last">
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="has_tooltip">True</property>
+ <property name="tooltip" translatable="yes">Simple jump with no special technique</property>
+ <property name="use_underline">True</property>
+ <signal name="clicked" handler="on_normal_jump_activate"/>
+ <signal name="enter" handler="on_button_enter"/>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkButton" id="button_sj">
+ <property name="label">SJ</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="has_tooltip">True</property>
+ <property name="tooltip" translatable="yes">Squat Jump</property>
+ <property name="use_underline">True</property>
+ <signal name="clicked" handler="on_normal_jump_activate"/>
+ <signal name="enter" handler="on_button_enter"/>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkButton" id="button_sj_l">
+ <property name="label">SJl</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="has_tooltip">True</property>
+ <property name="tooltip" translatable="yes">Squat Jump with extra weight</property>
+ <property name="use_underline">True</property>
+ <signal name="clicked" handler="on_jump_extra_activate"/>
+ <signal name="enter" handler="on_button_enter"/>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">2</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkButton" id="button_cmj">
+ <property name="label">CMJ</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="has_tooltip">True</property>
+ <property name="tooltip" translatable="yes">CounterMovement Jump</property>
+ <property name="use_underline">True</property>
+ <signal name="clicked" handler="on_normal_jump_activate"/>
+ <signal name="enter" handler="on_button_enter"/>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">3</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkButton" id="button_cmj_l">
+ <property name="label" translatable="yes">CMJl</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <signal name="clicked" handler="on_jump_extra_activate"/>
+ <signal name="enter" handler="on_button_enter"/>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="position">4</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkButton" id="button_abk">
+ <property name="label">ABK</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="has_tooltip">True</property>
+ <property name="tooltip" translatable="yes">Abalakov Jump</property>
+ <property name="use_underline">True</property>
+ <signal name="clicked" handler="on_normal_jump_activate"/>
+ <signal name="enter" handler="on_button_enter"/>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">5</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkButton" id="button_dj">
+ <property name="label">DJ</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="has_tooltip">True</property>
+ <property name="tooltip" translatable="yes">Drop Jump</property>
+ <property name="use_underline">True</property>
+ <signal name="clicked" handler="on_jump_extra_activate"/>
+ <signal name="enter" handler="on_button_enter"/>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">6</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkButton" id="button_rocket">
+ <property name="label">Rocket</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="has_tooltip">True</property>
+ <property name="tooltip" translatable="yes">Rocket Jump</property>
+ <property name="use_underline">True</property>
+ <signal name="clicked" handler="on_normal_jump_activate"/>
+ <signal name="enter" handler="on_button_enter"/>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">7</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkButton" id="button_take_off">
+ <property name="label">TakeOff</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="has_tooltip">True</property>
+ <property name="tooltip" translatable="yes">Only first contact time is recorded</property>
+ <property name="use_underline">True</property>
+ <signal name="clicked" handler="on_normal_jump_activate"/>
+ <signal name="enter" handler="on_button_enter"/>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">8</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkAlignment" id="alignment2">
+ <property name="visible">True</property>
+ <property name="left_padding">12</property>
+ <child>
+ <widget class="GtkVBox" id="vbox10">
+ <property name="visible">True</property>
+ <child>
+ <widget class="GtkButton" id="button_more">
<property name="visible">True</property>
<property name="can_focus">True</property>
- <property name="receives_default">False</property>
- <property name="tooltip" translatable="yes">Repeat last</property>
- <signal name="clicked" handler="on_button_last_rj_clicked"/>
+ <property name="receives_default">True</property>
+ <property name="has_tooltip">True</property>
+ <property name="tooltip" translatable="yes">More simple jumps</property>
+ <signal name="clicked" handler="on_button_more_clicked"/>
<child>
- <widget class="GtkImage" id="image3170">
+ <widget class="GtkImage" id="image3167">
<property name="visible">True</property>
- <property name="stock">gtk-redo</property>
+ <property name="stock">gtk-add</property>
</widget>
</child>
</widget>
<packing>
- <property name="expand">False</property>
- <property name="fill">False</property>
- <property name="position">5</property>
+ <property name="position">0</property>
</packing>
</child>
<child>
- <widget class="GtkButton" id="button21">
+ <widget class="GtkHBox" id="hbox12">
+ <property name="visible">True</property>
+ <child>
+ <widget class="GtkButton" id="button_last">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="has_tooltip">True</property>
+ <property name="tooltip" translatable="yes">Repeat last</property>
+ <signal name="clicked" handler="on_button_last_clicked"/>
+ <child>
+ <widget class="GtkImage" id="image3168">
+ <property name="visible">True</property>
+ <property name="stock">gtk-redo</property>
+ </widget>
+ </child>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkButton" id="button20">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="has_tooltip">True</property>
+ <property name="tooltip" translatable="yes">Add jump type</property>
+ <signal name="clicked" handler="on_jump_type_add_activate"/>
+ <child>
+ <widget class="GtkImage" id="image3210">
+ <property name="visible">True</property>
+ <property name="stock">gtk-new</property>
+ </widget>
+ </child>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ </widget>
+ <packing>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ </widget>
+ </child>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">9</property>
+ </packing>
+ </child>
+ </widget>
+ <packing>
+ <property name="tab_fill">False</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkLabel" id="label1">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">page 1</property>
+ </widget>
+ <packing>
+ <property name="tab_fill">False</property>
+ <property name="type">tab</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkHBox" id="hbox_jumps_rj">
+ <property name="visible">True</property>
+ <child>
+ <widget class="GtkButton" id="button_rj_j">
+ <property name="label">RJ(j)</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="has_tooltip">True</property>
+ <property name="tooltip" translatable="yes">Reactive Jump limited by Jumps</property>
+ <property name="use_underline">True</property>
+ <signal name="clicked" handler="on_rj_activate"/>
+ <signal name="enter" handler="on_button_enter"/>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkButton" id="button_rj_t">
+ <property name="label">RJ(t)</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="has_tooltip">True</property>
+ <property name="tooltip" translatable="yes">Reactive Jump limited by Time</property>
+ <property name="use_underline">True</property>
+ <signal name="clicked" handler="on_rj_activate"/>
+ <signal name="enter" handler="on_button_enter"/>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkButton" id="button_rj_unlimited">
+ <property name="label" translatable="yes">Unlimited</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="has_tooltip">True</property>
+ <property name="tooltip" translatable="yes">Reactive Jump unlimited (until finish button is clicked)</property>
+ <property name="use_underline">True</property>
+ <signal name="clicked" handler="on_rj_activate"/>
+ <signal name="enter" handler="on_button_enter"/>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">2</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkButton" id="button_rj_hexagon">
+ <property name="label" translatable="yes">Hexagon</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="use_underline">True</property>
+ <signal name="clicked" handler="on_rj_activate"/>
+ <signal name="enter" handler="on_button_enter"/>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">3</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkAlignment" id="alignment1">
+ <property name="visible">True</property>
+ <property name="left_padding">12</property>
+ <child>
+ <widget class="GtkTable" id="table1">
+ <property name="visible">True</property>
+ <property name="n_rows">2</property>
+ <property name="n_columns">2</property>
+ <child>
+ <widget class="GtkButton" id="button_rj_last">
<property name="visible">True</property>
<property name="can_focus">True</property>
- <property name="receives_default">False</property>
- <property name="tooltip" translatable="yes">Add jump type</property>
- <signal name="clicked" handler="on_jump_type_add_activate"/>
+ <property name="receives_default">True</property>
+ <property name="has_tooltip">True</property>
+ <property name="tooltip" translatable="yes">Repeat last</property>
+ <signal name="clicked" handler="on_button_last_rj_clicked"/>
<child>
- <widget class="GtkImage" id="image3211">
+ <widget class="GtkImage" id="image3170">
<property name="visible">True</property>
- <property name="stock">gtk-new</property>
+ <property name="stock">gtk-redo</property>
</widget>
</child>
</widget>
<packing>
- <property name="expand">False</property>
- <property name="fill">False</property>
- <property name="position">6</property>
+ <property name="top_attach">1</property>
+ <property name="bottom_attach">2</property>
</packing>
</child>
<child>
<widget class="GtkButton" id="button_rj_bells">
<property name="visible">True</property>
<property name="can_focus">True</property>
- <property name="receives_default">False</property>
+ <property name="receives_default">True</property>
+ <property name="has_tooltip">True</property>
<property name="tooltip" translatable="yes">Bells</property>
<signal name="clicked" handler="on_button_rj_bells_clicked"/>
<child>
@@ -19217,102 +19300,351 @@ by you</property>
</child>
</widget>
<packing>
- <property name="expand">False</property>
- <property name="fill">False</property>
- <property name="position">7</property>
+ <property name="left_attach">1</property>
+ <property name="right_attach">2</property>
</packing>
</child>
- </widget>
- <packing>
- <property name="position">0</property>
- </packing>
- </child>
- <child>
- <widget class="GtkHBox" id="hbox84">
- <property name="visible">True</property>
<child>
- <widget class="GtkHBox" id="hbox_combo_jumps_rj">
+ <widget class="GtkButton" id="button21">
<property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="has_tooltip">True</property>
+ <property name="tooltip" translatable="yes">Add jump type</property>
+ <signal name="clicked" handler="on_jump_type_add_activate"/>
<child>
- <placeholder/>
+ <widget class="GtkImage" id="image3211">
+ <property name="visible">True</property>
+ <property name="stock">gtk-new</property>
+ </widget>
</child>
</widget>
<packing>
- <property name="expand">False</property>
- <property name="pack_type">end</property>
- <property name="position">0</property>
+ <property name="left_attach">1</property>
+ <property name="right_attach">2</property>
+ <property name="top_attach">1</property>
+ <property name="bottom_attach">2</property>
</packing>
</child>
+ <child>
+ <widget class="GtkButton" id="button_rj_more">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="has_tooltip">True</property>
+ <property name="tooltip" translatable="yes">More reactive jumps</property>
+ <signal name="clicked" handler="on_button_more_rj_clicked"/>
+ <child>
+ <widget class="GtkAlignment" id="alignment125">
+ <property name="visible">True</property>
+ <property name="xscale">0</property>
+ <property name="yscale">0</property>
+ <child>
+ <widget class="GtkHBox" id="hbox273">
+ <property name="visible">True</property>
+ <property name="spacing">2</property>
+ <child>
+ <widget class="GtkImage" id="image3169">
+ <property name="visible">True</property>
+ <property name="stock">gtk-add</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="label527">
+ <property name="visible">True</property>
+ <property name="use_underline">True</property>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ </widget>
+ </child>
+ </widget>
+ </child>
+ </widget>
+ </child>
</widget>
- <packing>
- <property name="position">1</property>
- </packing>
</child>
</widget>
<packing>
- <property name="position">0</property>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">4</property>
</packing>
</child>
</widget>
+ <packing>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkLabel" id="label2">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">page 2</property>
+ </widget>
+ <packing>
+ <property name="position">1</property>
+ <property name="tab_fill">False</property>
+ <property name="type">tab</property>
+ </packing>
</child>
- </widget>
- </child>
- </widget>
- <packing>
- <property name="expand">False</property>
- <property name="padding">4</property>
- <property name="position">0</property>
- </packing>
- </child>
- <child>
- <widget class="GtkFrame" id="frame9">
- <property name="visible">True</property>
- <property name="label_xalign">0</property>
- <property name="shadow_type">none</property>
- <child>
- <widget class="GtkAlignment" id="alignment38">
- <property name="visible">True</property>
<child>
- <widget class="GtkVBox" id="vbox47">
+ <widget class="GtkHBox" id="hbox_runs">
<property name="visible">True</property>
<child>
- <widget class="GtkHBox" id="hbox278">
+ <widget class="GtkTable" id="table41">
<property name="visible">True</property>
+ <property name="n_rows">2</property>
+ <property name="n_columns">7</property>
+ <property name="column_spacing">2</property>
+ <property name="row_spacing">4</property>
<child>
- <widget class="GtkScrolledWindow" id="scrolledwindow19">
- <property name="width_request">200</property>
+ <widget class="GtkButton" id="button_run_custom">
+ <property name="label" translatable="yes">Custom</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
- <property name="hscrollbar_policy">automatic</property>
- <property name="vscrollbar_policy">automatic</property>
- <property name="shadow_type">etched-in</property>
- <child>
- <widget class="GtkTreeView" id="treeview_jumps_rj">
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="rules_hint">True</property>
- <signal name="button_release_event" handler="on_treeview_button_release_event"/>
- </widget>
- </child>
+ <property name="receives_default">True</property>
+ <property name="has_tooltip">True</property>
+ <property name="tooltip" translatable="yes">Variable distance running</property>
+ <property name="use_underline">True</property>
+ <signal name="clicked" handler="on_run_extra_activate"/>
+ <signal name="enter" handler="on_button_enter"/>
</widget>
<packing>
- <property name="position">0</property>
+ <property name="x_options">GTK_FILL</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkButton" id="button_run_20yard">
+ <property name="label" translatable="yes">20 Yard</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="has_tooltip">True</property>
+ <property name="tooltip" translatable="yes">20Yard Agility test</property>
+ <property name="use_underline">True</property>
+ <signal name="clicked" handler="on_normal_run_activate"/>
+ <signal name="enter" handler="on_button_enter"/>
+ </widget>
+ <packing>
+ <property name="top_attach">1</property>
+ <property name="bottom_attach">2</property>
+ <property name="x_options">GTK_FILL</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkButton" id="button_run_20m">
+ <property name="label">20m</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="has_tooltip">True</property>
+ <property name="tooltip" translatable="yes">Run 20 meters</property>
+ <property name="use_underline">True</property>
+ <signal name="clicked" handler="on_normal_run_activate"/>
+ <signal name="enter" handler="on_button_enter"/>
+ </widget>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="right_attach">2</property>
+ <property name="x_options">GTK_FILL</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkButton" id="button_run_100m">
+ <property name="label">100m</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="has_tooltip">True</property>
+ <property name="tooltip" translatable="yes">Run 100 meters</property>
+ <property name="use_underline">True</property>
+ <signal name="clicked" handler="on_normal_run_activate"/>
+ <signal name="enter" handler="on_button_enter"/>
+ </widget>
+ <packing>
+ <property name="left_attach">2</property>
+ <property name="right_attach">3</property>
+ <property name="x_options">GTK_FILL</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkButton" id="button_run_200m">
+ <property name="label">200m</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="has_tooltip">True</property>
+ <property name="tooltip" translatable="yes">Run 200 meters</property>
+ <property name="use_underline">True</property>
+ <signal name="clicked" handler="on_normal_run_activate"/>
+ <signal name="enter" handler="on_button_enter"/>
+ </widget>
+ <packing>
+ <property name="left_attach">3</property>
+ <property name="right_attach">4</property>
+ <property name="x_options">GTK_FILL</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkButton" id="button_run_400m">
+ <property name="label">400m</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="has_tooltip">True</property>
+ <property name="tooltip" translatable="yes">Run 400 meters</property>
+ <property name="use_underline">True</property>
+ <signal name="clicked" handler="on_normal_run_activate"/>
+ <signal name="enter" handler="on_button_enter"/>
+ </widget>
+ <packing>
+ <property name="left_attach">4</property>
+ <property name="right_attach">5</property>
+ <property name="x_options">GTK_FILL</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkButton" id="button_run_505">
+ <property name="label">505</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="has_tooltip">True</property>
+ <property name="tooltip" translatable="yes">505 Agility test</property>
+ <property name="use_underline">True</property>
+ <signal name="clicked" handler="on_normal_run_activate"/>
+ <signal name="enter" handler="on_button_enter"/>
+ </widget>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="right_attach">2</property>
+ <property name="top_attach">1</property>
+ <property name="bottom_attach">2</property>
+ <property name="x_options">GTK_FILL</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkButton" id="button_run_illinois">
+ <property name="label">Illinois</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="has_tooltip">True</property>
+ <property name="tooltip" translatable="yes">Illinois Agility test</property>
+ <property name="use_underline">True</property>
+ <signal name="clicked" handler="on_normal_run_activate"/>
+ <signal name="enter" handler="on_button_enter"/>
+ </widget>
+ <packing>
+ <property name="left_attach">2</property>
+ <property name="right_attach">3</property>
+ <property name="top_attach">1</property>
+ <property name="bottom_attach">2</property>
+ <property name="x_options">GTK_FILL</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkButton" id="button_run_zigzag">
+ <property name="label">ZigZag</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="has_tooltip">True</property>
+ <property name="tooltip" translatable="yes">ZigZag Agility test</property>
+ <property name="use_underline">True</property>
+ <signal name="clicked" handler="on_normal_run_activate"/>
+ <signal name="enter" handler="on_button_enter"/>
+ </widget>
+ <packing>
+ <property name="left_attach">5</property>
+ <property name="right_attach">6</property>
+ <property name="top_attach">1</property>
+ <property name="bottom_attach">2</property>
+ <property name="x_options">GTK_FILL</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkButton" id="button_run_shuttle">
+ <property name="label">Shuttle</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="has_tooltip">True</property>
+ <property name="tooltip" translatable="yes">Shuttle Run Agility test</property>
+ <property name="use_underline">True</property>
+ <signal name="clicked" handler="on_normal_run_activate"/>
+ <signal name="enter" handler="on_button_enter"/>
+ </widget>
+ <packing>
+ <property name="left_attach">4</property>
+ <property name="right_attach">5</property>
+ <property name="top_attach">1</property>
+ <property name="bottom_attach">2</property>
+ <property name="x_options">GTK_FILL</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkButton" id="button_run_margaria">
+ <property name="label">Margaria</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="has_tooltip">True</property>
+ <property name="tooltip">Margaria-Kalamen test</property>
+ <property name="use_underline">True</property>
+ <signal name="clicked" handler="on_run_extra_activate"/>
+ <signal name="enter" handler="on_button_enter"/>
+ </widget>
+ <packing>
+ <property name="left_attach">3</property>
+ <property name="right_attach">4</property>
+ <property name="top_attach">1</property>
+ <property name="bottom_attach">2</property>
+ <property name="x_options">GTK_FILL</property>
+ <property name="y_options"></property>
</packing>
</child>
<child>
- <widget class="GtkVBox" id="vbox134">
+ <widget class="GtkHBox" id="hbox350">
<property name="visible">True</property>
<child>
- <widget class="GtkButton" id="button_jumps_zoom_rj">
+ <widget class="GtkAlignment" id="alignment4">
<property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="receives_default">False</property>
- <property name="tooltip" translatable="yes">Change zoom (z)</property>
- <signal name="clicked" handler="on_button_jumps_rj_zoom_clicked"/>
- <accelerator key="z" signal="clicked"/>
+ <property name="left_padding">12</property>
<child>
- <widget class="GtkImage" id="image_jumps_rj_zoom">
+ <widget class="GtkButton" id="button_run_last">
<property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="has_tooltip">True</property>
+ <property name="tooltip" translatable="yes">Repeat last</property>
+ <signal name="clicked" handler="on_button_run_last_clicked"/>
+ <child>
+ <widget class="GtkImage" id="image3172">
+ <property name="visible">True</property>
+ <property name="stock">gtk-redo</property>
+ <property name="icon-size">1</property>
+ </widget>
+ </child>
</widget>
</child>
</widget>
@@ -19323,18 +19655,17 @@ by you</property>
</packing>
</child>
<child>
- <widget class="GtkButton" id="button_video_play_selected_jump_rj">
+ <widget class="GtkButton" id="button22">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">True</property>
<property name="has_tooltip">True</property>
- <property name="tooltip" translatable="yes">Play Video (v)</property>
- <signal name="clicked" handler="on_video_play_selected_jump_rj_clicked"/>
- <accelerator key="v" signal="clicked"/>
+ <property name="tooltip" translatable="yes">Add run type</property>
+ <signal name="clicked" handler="on_run_type_add_activate"/>
<child>
- <widget class="GtkImage" id="image46">
+ <widget class="GtkImage" id="image3212">
<property name="visible">True</property>
- <property name="stock">gtk-media-play</property>
+ <property name="stock">gtk-new</property>
<property name="icon-size">1</property>
</widget>
</child>
@@ -19345,651 +19676,411 @@ by you</property>
<property name="position">1</property>
</packing>
</child>
+ </widget>
+ <packing>
+ <property name="left_attach">6</property>
+ <property name="right_attach">7</property>
+ <property name="top_attach">1</property>
+ <property name="bottom_attach">2</property>
+ <property name="y_options">GTK_FILL</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkButton" id="button_run_gesell">
+ <property name="label">Gesell DBT</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="has_tooltip">True</property>
+ <property name="tooltip" translatable="yes">ZigZag Agility test</property>
+ <property name="use_underline">True</property>
+ <signal name="clicked" handler="on_normal_run_activate"/>
+ <signal name="enter" handler="on_button_enter"/>
+ </widget>
+ <packing>
+ <property name="left_attach">5</property>
+ <property name="right_attach">6</property>
+ <property name="x_options">GTK_FILL</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkAlignment" id="alignment3">
+ <property name="visible">True</property>
+ <property name="left_padding">12</property>
<child>
- <widget class="GtkButton" id="button_edit_selected_jump_rj">
+ <widget class="GtkButton" id="button_run_more">
<property name="visible">True</property>
<property name="can_focus">True</property>
- <property name="receives_default">False</property>
- <property name="tooltip" translatable="yes">Edit selected (e)</property>
- <signal name="clicked" handler="on_edit_selected_jump_rj_clicked"/>
- <accelerator key="e" signal="clicked"/>
+ <property name="receives_default">True</property>
+ <property name="has_tooltip">True</property>
+ <property name="tooltip" translatable="yes">More simple runs</property>
+ <signal name="clicked" handler="on_button_run_more_clicked"/>
<child>
- <widget class="GtkImage" id="image1971">
+ <widget class="GtkImage" id="image3171">
<property name="visible">True</property>
- <property name="stock">gtk-edit</property>
+ <property name="stock">gtk-add</property>
<property name="icon-size">1</property>
</widget>
</child>
</widget>
- <packing>
- <property name="expand">False</property>
- <property name="fill">False</property>
- <property name="position">2</property>
- </packing>
- </child>
- <child>
- <widget class="GtkButton" id="button_repair_selected_jump_rj">
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="receives_default">False</property>
- <property name="tooltip" translatable="yes">Repair selected (r)</property>
- <signal name="clicked" handler="on_repair_selected_jump_rj_clicked"/>
- <accelerator key="r" signal="clicked"/>
- <child>
- <widget class="GtkImage" id="image_jump_reactive_repair">
- <property name="visible">True</property>
- </widget>
- </child>
- </widget>
- <packing>
- <property name="expand">False</property>
- <property name="fill">False</property>
- <property name="position">3</property>
- </packing>
- </child>
- <child>
- <widget class="GtkButton" id="button_delete_selected_jump_rj">
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="receives_default">False</property>
- <property name="tooltip" translatable="yes">Delete selected (d)</property>
- <signal name="clicked" handler="on_delete_selected_jump_rj_clicked"/>
- <accelerator key="d" signal="clicked"/>
- <child>
- <widget class="GtkImage" id="image_jump_reactive_delete">
- <property name="visible">True</property>
- </widget>
- </child>
- </widget>
- <packing>
- <property name="expand">False</property>
- <property name="fill">False</property>
- <property name="position">4</property>
- </packing>
</child>
</widget>
<packing>
- <property name="expand">False</property>
- <property name="position">1</property>
+ <property name="left_attach">6</property>
+ <property name="right_attach">7</property>
+ <property name="x_options">GTK_FILL</property>
+ <property name="y_options"></property>
</packing>
</child>
</widget>
<packing>
+ <property name="expand">False</property>
<property name="position">0</property>
</packing>
</child>
</widget>
+ <packing>
+ <property name="position">2</property>
+ </packing>
</child>
- </widget>
- </child>
- </widget>
- <packing>
- <property name="position">1</property>
- </packing>
- </child>
- </widget>
- <packing>
- <property name="position">1</property>
- </packing>
- </child>
- <child>
- <widget class="GtkLabel" id="label92">
- <property name="visible">True</property>
- <property name="label" translatable="yes">Jump Reactive</property>
- </widget>
- <packing>
- <property name="position">1</property>
- <property name="tab_fill">False</property>
- <property name="type">tab</property>
- </packing>
- </child>
- <child>
- <widget class="GtkVBox" id="vbox34">
- <property name="visible">True</property>
- <child>
- <widget class="GtkFrame" id="frame38">
- <property name="visible">True</property>
- <property name="label_xalign">0</property>
- <property name="shadow_type">none</property>
- <child>
- <widget class="GtkAlignment" id="alignment122">
- <property name="visible">True</property>
<child>
- <widget class="GtkVBox" id="vbox128">
+ <widget class="GtkLabel" id="label3">
<property name="visible">True</property>
- <property name="spacing">4</property>
+ <property name="label" translatable="yes">page 3</property>
+ </widget>
+ <packing>
+ <property name="position">2</property>
+ <property name="tab_fill">False</property>
+ <property name="type">tab</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkHBox" id="hbox_runs_interval">
+ <property name="visible">True</property>
+ <child>
+ <widget class="GtkButton" id="button_run_interval_by_laps">
+ <property name="label" translatable="yes">By laps</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="has_tooltip">True</property>
+ <property name="tooltip" translatable="yes">Intervallic run limited by Laps</property>
+ <property name="use_underline">True</property>
+ <signal name="clicked" handler="on_run_interval_activate"/>
+ <signal name="enter" handler="on_button_enter"/>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkButton" id="button_run_interval_by_time">
+ <property name="label" translatable="yes">By time</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="has_tooltip">True</property>
+ <property name="tooltip" translatable="yes">Intervallic run limited by Time</property>
+ <property name="use_underline">True</property>
+ <signal name="clicked" handler="on_run_interval_activate"/>
+ <signal name="enter" handler="on_button_enter"/>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkButton" id="button_run_interval_unlimited">
+ <property name="label" translatable="yes">Unlimited</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="has_tooltip">True</property>
+ <property name="tooltip" translatable="yes">Intervallic run unlimited (until "finish" button is clicked)</property>
+ <property name="use_underline">True</property>
+ <signal name="clicked" handler="on_run_interval_activate"/>
+ <signal name="enter" handler="on_button_enter"/>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">2</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkButton" id="button_run_interval_mtgug">
+ <property name="label" translatable="yes">MTGUG</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="has_tooltip">True</property>
+ <property name="tooltip" translatable="yes">Intervallic run unlimited (until "finish" button is clicked)</property>
+ <property name="use_underline">True</property>
+ <signal name="clicked" handler="on_run_interval_activate"/>
+ <signal name="enter" handler="on_button_enter"/>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">3</property>
+ </packing>
+ </child>
<child>
- <widget class="GtkHBox" id="hbox275">
+ <widget class="GtkAlignment" id="alignment5">
<property name="visible">True</property>
+ <property name="left_padding">12</property>
<child>
- <widget class="GtkHBox" id="hbox_runs">
+ <widget class="GtkTable" id="table2">
<property name="visible">True</property>
+ <property name="n_rows">2</property>
+ <property name="n_columns">2</property>
<child>
- <widget class="GtkTable" id="table41">
+ <widget class="GtkButton" id="button_run_interval_more">
<property name="visible">True</property>
- <property name="n_rows">2</property>
- <property name="n_columns">7</property>
- <property name="column_spacing">2</property>
- <property name="row_spacing">4</property>
- <child>
- <widget class="GtkButton" id="button_run_custom">
- <property name="label" translatable="yes">Custom</property>
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="receives_default">False</property>
- <property name="tooltip" translatable="yes">Variable distance running</property>
- <property name="use_underline">True</property>
- <signal name="clicked" handler="on_run_extra_activate"/>
- <signal name="enter" handler="on_button_enter"/>
- </widget>
- <packing>
- <property name="x_options">GTK_FILL</property>
- <property name="y_options"></property>
- </packing>
- </child>
- <child>
- <widget class="GtkButton" id="button_run_20yard">
- <property name="label" translatable="yes">20 Yard</property>
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="receives_default">False</property>
- <property name="tooltip" translatable="yes">20Yard Agility test</property>
- <property name="use_underline">True</property>
- <signal name="clicked" handler="on_normal_run_activate"/>
- <signal name="enter" handler="on_button_enter"/>
- </widget>
- <packing>
- <property name="top_attach">1</property>
- <property name="bottom_attach">2</property>
- <property name="x_options">GTK_FILL</property>
- <property name="y_options"></property>
- </packing>
- </child>
- <child>
- <widget class="GtkButton" id="button_run_20m">
- <property name="label">20m</property>
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="receives_default">False</property>
- <property name="tooltip" translatable="yes">Run 20 meters</property>
- <property name="use_underline">True</property>
- <signal name="clicked" handler="on_normal_run_activate"/>
- <signal name="enter" handler="on_button_enter"/>
- </widget>
- <packing>
- <property name="left_attach">1</property>
- <property name="right_attach">2</property>
- <property name="x_options">GTK_FILL</property>
- <property name="y_options"></property>
- </packing>
- </child>
- <child>
- <widget class="GtkButton" id="button_run_100m">
- <property name="label">100m</property>
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="receives_default">False</property>
- <property name="tooltip" translatable="yes">Run 100 meters</property>
- <property name="use_underline">True</property>
- <signal name="clicked" handler="on_normal_run_activate"/>
- <signal name="enter" handler="on_button_enter"/>
- </widget>
- <packing>
- <property name="left_attach">2</property>
- <property name="right_attach">3</property>
- <property name="x_options">GTK_FILL</property>
- <property name="y_options"></property>
- </packing>
- </child>
- <child>
- <widget class="GtkButton" id="button_run_200m">
- <property name="label">200m</property>
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="receives_default">False</property>
- <property name="tooltip" translatable="yes">Run 200 meters</property>
- <property name="use_underline">True</property>
- <signal name="clicked" handler="on_normal_run_activate"/>
- <signal name="enter" handler="on_button_enter"/>
- </widget>
- <packing>
- <property name="left_attach">3</property>
- <property name="right_attach">4</property>
- <property name="x_options">GTK_FILL</property>
- <property name="y_options"></property>
- </packing>
- </child>
- <child>
- <widget class="GtkButton" id="button_run_400m">
- <property name="label">400m</property>
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="receives_default">False</property>
- <property name="tooltip" translatable="yes">Run 400 meters</property>
- <property name="use_underline">True</property>
- <signal name="clicked" handler="on_normal_run_activate"/>
- <signal name="enter" handler="on_button_enter"/>
- </widget>
- <packing>
- <property name="left_attach">4</property>
- <property name="right_attach">5</property>
- <property name="x_options">GTK_FILL</property>
- <property name="y_options"></property>
- </packing>
- </child>
- <child>
- <widget class="GtkButton" id="button_run_505">
- <property name="label">505</property>
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="receives_default">False</property>
- <property name="tooltip" translatable="yes">505 Agility test</property>
- <property name="use_underline">True</property>
- <signal name="clicked" handler="on_normal_run_activate"/>
- <signal name="enter" handler="on_button_enter"/>
- </widget>
- <packing>
- <property name="left_attach">1</property>
- <property name="right_attach">2</property>
- <property name="top_attach">1</property>
- <property name="bottom_attach">2</property>
- <property name="x_options">GTK_FILL</property>
- <property name="y_options"></property>
- </packing>
- </child>
- <child>
- <widget class="GtkButton" id="button_run_illinois">
- <property name="label">Illinois</property>
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="receives_default">False</property>
- <property name="tooltip" translatable="yes">Illinois Agility test</property>
- <property name="use_underline">True</property>
- <signal name="clicked" handler="on_normal_run_activate"/>
- <signal name="enter" handler="on_button_enter"/>
- </widget>
- <packing>
- <property name="left_attach">2</property>
- <property name="right_attach">3</property>
- <property name="top_attach">1</property>
- <property name="bottom_attach">2</property>
- <property name="x_options">GTK_FILL</property>
- <property name="y_options"></property>
- </packing>
- </child>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="has_tooltip">True</property>
+ <property name="tooltip" translatable="yes">More intervallic runs</property>
+ <signal name="clicked" handler="on_button_run_interval_more_clicked"/>
<child>
- <widget class="GtkButton" id="button_run_zigzag">
- <property name="label">ZigZag</property>
+ <widget class="GtkImage" id="image3173">
<property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="receives_default">False</property>
- <property name="tooltip" translatable="yes">ZigZag Agility test</property>
- <property name="use_underline">True</property>
- <signal name="clicked" handler="on_normal_run_activate"/>
- <signal name="enter" handler="on_button_enter"/>
+ <property name="stock">gtk-add</property>
</widget>
- <packing>
- <property name="left_attach">5</property>
- <property name="right_attach">6</property>
- <property name="top_attach">1</property>
- <property name="bottom_attach">2</property>
- <property name="x_options">GTK_FILL</property>
- <property name="y_options"></property>
- </packing>
</child>
+ </widget>
+ </child>
+ <child>
+ <widget class="GtkButton" id="button_run_interval_last">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="has_tooltip">True</property>
+ <property name="tooltip" translatable="yes">Repeat last</property>
+ <signal name="clicked" handler="on_button_run_interval_last_clicked"/>
<child>
- <widget class="GtkButton" id="button_run_shuttle">
- <property name="label">Shuttle</property>
+ <widget class="GtkImage" id="image3174">
<property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="receives_default">False</property>
- <property name="tooltip" translatable="yes">Shuttle Run Agility test</property>
- <property name="use_underline">True</property>
- <signal name="clicked" handler="on_normal_run_activate"/>
- <signal name="enter" handler="on_button_enter"/>
+ <property name="stock">gtk-redo</property>
</widget>
- <packing>
- <property name="left_attach">4</property>
- <property name="right_attach">5</property>
- <property name="top_attach">1</property>
- <property name="bottom_attach">2</property>
- <property name="x_options">GTK_FILL</property>
- <property name="y_options"></property>
- </packing>
</child>
+ </widget>
+ <packing>
+ <property name="top_attach">1</property>
+ <property name="bottom_attach">2</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkButton" id="button23">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="has_tooltip">True</property>
+ <property name="tooltip" translatable="yes">Add run type</property>
+ <signal name="clicked" handler="on_run_type_add_activate"/>
<child>
- <widget class="GtkButton" id="button_run_margaria">
- <property name="label">Margaria</property>
+ <widget class="GtkImage" id="image3213">
<property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="receives_default">False</property>
- <property name="tooltip">Margaria-Kalamen test</property>
- <property name="use_underline">True</property>
- <signal name="clicked" handler="on_run_extra_activate"/>
- <signal name="enter" handler="on_button_enter"/>
+ <property name="stock">gtk-new</property>
</widget>
- <packing>
- <property name="left_attach">3</property>
- <property name="right_attach">4</property>
- <property name="top_attach">1</property>
- <property name="bottom_attach">2</property>
- <property name="x_options">GTK_FILL</property>
- <property name="y_options"></property>
- </packing>
</child>
+ </widget>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="right_attach">2</property>
+ <property name="top_attach">1</property>
+ <property name="bottom_attach">2</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkButton" id="button_time_bells">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="has_tooltip">True</property>
+ <property name="tooltip" translatable="yes">Bells</property>
+ <signal name="clicked" handler="on_button_time_bells_clicked"/>
<child>
- <widget class="GtkHBox" id="hbox350">
+ <widget class="GtkAlignment" id="alignment103">
<property name="visible">True</property>
+ <property name="xscale">0</property>
+ <property name="yscale">0</property>
<child>
- <widget class="GtkButton" id="button_run_last">
+ <widget class="GtkHBox" id="hbox216">
<property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="receives_default">False</property>
- <property name="tooltip" translatable="yes">Repeat last</property>
- <signal name="clicked" handler="on_button_run_last_clicked"/>
+ <property name="spacing">2</property>
<child>
- <widget class="GtkImage" id="image3172">
+ <widget class="GtkImage" id="image_run_interval_bell">
<property name="visible">True</property>
- <property name="stock">gtk-redo</property>
- <property name="icon-size">1</property>
</widget>
+ <packing>
+ <property name="position">0</property>
+ </packing>
</child>
- </widget>
- <packing>
- <property name="expand">False</property>
- <property name="fill">False</property>
- <property name="position">0</property>
- </packing>
- </child>
- <child>
- <widget class="GtkButton" id="button22">
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="receives_default">False</property>
- <property name="tooltip" translatable="yes">Add run type</property>
- <signal name="clicked" handler="on_run_type_add_activate"/>
<child>
- <widget class="GtkImage" id="image3212">
+ <widget class="GtkLabel" id="label438">
<property name="visible">True</property>
- <property name="stock">gtk-new</property>
- <property name="icon-size">1</property>
+ <property name="use_underline">True</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">False</property>
- <property name="fill">False</property>
- <property name="position">1</property>
- </packing>
- </child>
- </widget>
- <packing>
- <property name="left_attach">6</property>
- <property name="right_attach">7</property>
- <property name="top_attach">1</property>
- <property name="bottom_attach">2</property>
- <property name="y_options">GTK_FILL</property>
- </packing>
- </child>
- <child>
- <widget class="GtkButton" id="button_run_more">
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="receives_default">False</property>
- <property name="tooltip" translatable="yes">More simple runs</property>
- <signal name="clicked" handler="on_button_run_more_clicked"/>
- <child>
- <widget class="GtkImage" id="image3171">
- <property name="visible">True</property>
- <property name="stock">gtk-add</property>
- <property name="icon-size">1</property>
- </widget>
</child>
</widget>
- <packing>
- <property name="left_attach">6</property>
- <property name="right_attach">7</property>
- <property name="x_options">GTK_FILL</property>
- <property name="y_options"></property>
- </packing>
- </child>
- <child>
- <widget class="GtkButton" id="button_run_gesell">
- <property name="label">Gesell DBT</property>
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="receives_default">False</property>
- <property name="tooltip" translatable="yes">ZigZag Agility test</property>
- <property name="use_underline">True</property>
- <signal name="clicked" handler="on_normal_run_activate"/>
- <signal name="enter" handler="on_button_enter"/>
- </widget>
- <packing>
- <property name="left_attach">5</property>
- <property name="right_attach">6</property>
- <property name="x_options">GTK_FILL</property>
- <property name="y_options"></property>
- </packing>
- </child>
- </widget>
- <packing>
- <property name="expand">False</property>
- <property name="position">0</property>
- </packing>
- </child>
- </widget>
- <packing>
- <property name="position">0</property>
- </packing>
- </child>
- <child>
- <widget class="GtkVBox" id="vbox136">
- <property name="visible">True</property>
- <child>
- <placeholder/>
- </child>
- <child>
- <widget class="GtkHBox" id="hbox_combo_runs">
- <property name="visible">True</property>
- <child>
- <placeholder/>
</child>
</widget>
<packing>
- <property name="expand">False</property>
- <property name="position">1</property>
+ <property name="left_attach">1</property>
+ <property name="right_attach">2</property>
</packing>
</child>
</widget>
- <packing>
- <property name="expand">False</property>
- <property name="pack_type">end</property>
- <property name="position">1</property>
- </packing>
</child>
</widget>
<packing>
<property name="expand">False</property>
- <property name="position">0</property>
+ <property name="fill">False</property>
+ <property name="position">4</property>
</packing>
</child>
+ </widget>
+ <packing>
+ <property name="position">3</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkLabel" id="label4">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">page 4</property>
+ </widget>
+ <packing>
+ <property name="position">3</property>
+ <property name="tab_fill">False</property>
+ <property name="type">tab</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkHBox" id="hbox142">
+ <property name="visible">True</property>
<child>
- <widget class="GtkHBox" id="hbox279">
+ <widget class="GtkAlignment" id="alignment_reaction_time_execute">
<property name="visible">True</property>
<child>
- <widget class="GtkScrolledWindow" id="scrolledwindow15">
- <property name="width_request">200</property>
+ <widget class="GtkButton" id="button_reaction_time">
+ <property name="label" translatable="yes">Execute reaction time</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
- <property name="hscrollbar_policy">automatic</property>
- <property name="vscrollbar_policy">automatic</property>
- <property name="shadow_type">etched-in</property>
- <child>
- <widget class="GtkTreeView" id="treeview_runs">
- <property name="visible">True</property>
- <property name="rules_hint">True</property>
- <property name="enable_search">False</property>
- <signal name="button_release_event" handler="on_treeview_button_release_event"/>
- </widget>
- </child>
- </widget>
- <packing>
- <property name="position">0</property>
- </packing>
- </child>
- <child>
- <widget class="GtkVBox" id="vbox135">
- <property name="visible">True</property>
- <child>
- <widget class="GtkButton" id="button_runs_zoom">
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="receives_default">False</property>
- <property name="tooltip" translatable="yes">Change zoom (z)</property>
- <signal name="clicked" handler="on_button_runs_zoom_clicked"/>
- <accelerator key="z" signal="clicked"/>
- <child>
- <widget class="GtkImage" id="image_runs_zoom">
- <property name="visible">True</property>
- </widget>
- </child>
- </widget>
- <packing>
- <property name="expand">False</property>
- <property name="fill">False</property>
- <property name="position">0</property>
- </packing>
- </child>
- <child>
- <widget class="GtkButton" id="button_video_play_selected_run">
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="receives_default">True</property>
- <property name="has_tooltip">True</property>
- <property name="tooltip" translatable="yes">Play Video (v)</property>
- <signal name="clicked" handler="on_video_play_selected_run_clicked"/>
- <accelerator key="v" signal="clicked"/>
- <child>
- <widget class="GtkImage" id="image47">
- <property name="visible">True</property>
- <property name="stock">gtk-media-play</property>
- <property name="icon-size">1</property>
- </widget>
- </child>
- </widget>
- <packing>
- <property name="expand">False</property>
- <property name="fill">False</property>
- <property name="position">1</property>
- </packing>
- </child>
- <child>
- <widget class="GtkButton" id="button_edit_selected_run">
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="receives_default">False</property>
- <property name="tooltip" translatable="yes">Edit selected (e)</property>
- <signal name="clicked" handler="on_edit_selected_run_clicked"/>
- <accelerator key="e" signal="clicked"/>
- <child>
- <widget class="GtkImage" id="image1973">
- <property name="visible">True</property>
- <property name="stock">gtk-edit</property>
- <property name="icon-size">1</property>
- </widget>
- </child>
- </widget>
- <packing>
- <property name="expand">False</property>
- <property name="fill">False</property>
- <property name="position">2</property>
- </packing>
- </child>
- <child>
- <widget class="GtkButton" id="button_delete_selected_run">
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="receives_default">False</property>
- <property name="tooltip" translatable="yes">Delete selected (d)</property>
- <signal name="clicked" handler="on_delete_selected_run_clicked"/>
- <accelerator key="d" signal="clicked"/>
- <child>
- <widget class="GtkImage" id="image_run_delete">
- <property name="visible">True</property>
- </widget>
- </child>
- </widget>
- <packing>
- <property name="expand">False</property>
- <property name="fill">False</property>
- <property name="position">3</property>
- </packing>
- </child>
+ <property name="receives_default">True</property>
+ <property name="use_underline">True</property>
+ <signal name="clicked" handler="on_reaction_time_activate"/>
+ <signal name="enter" handler="on_button_enter"/>
</widget>
- <packing>
- <property name="expand">False</property>
- <property name="position">1</property>
- </packing>
</child>
</widget>
<packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ </widget>
+ <packing>
+ <property name="position">4</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkLabel" id="label5">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">page 5</property>
+ </widget>
+ <packing>
+ <property name="position">4</property>
+ <property name="tab_fill">False</property>
+ <property name="type">tab</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkHBox" id="hbox_pulses">
+ <property name="visible">True</property>
+ <child>
+ <widget class="GtkButton" id="button_pulse_free">
+ <property name="label" translatable="yes">Free</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="has_tooltip">True</property>
+ <property name="tooltip" translatable="yes">start managing pulses freely</property>
+ <property name="use_underline">True</property>
+ <signal name="clicked" handler="on_button_pulse_free_activate"/>
+ <signal name="enter" handler="on_button_enter"/>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkButton" id="button_pulse_custom">
+ <property name="label" translatable="yes">Custom</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="has_tooltip">True</property>
+ <property name="tooltip" translatable="yes">define desired pulse step</property>
+ <property name="use_underline">True</property>
+ <signal name="clicked" handler="on_button_pulse_custom_activate"/>
+ <signal name="enter" handler="on_button_enter"/>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
<property name="position">1</property>
</packing>
</child>
</widget>
+ <packing>
+ <property name="position">5</property>
+ </packing>
</child>
- </widget>
- </child>
- </widget>
- <packing>
- <property name="padding">4</property>
- <property name="position">0</property>
- </packing>
- </child>
- </widget>
- <packing>
- <property name="position">2</property>
- </packing>
- </child>
- <child>
- <widget class="GtkLabel" id="label96">
- <property name="visible">True</property>
- <property name="label" translatable="yes">Run</property>
- </widget>
- <packing>
- <property name="position">2</property>
- <property name="tab_fill">False</property>
- <property name="type">tab</property>
- </packing>
- </child>
- <child>
- <widget class="GtkVBox" id="vbox36">
- <property name="visible">True</property>
- <child>
- <widget class="GtkFrame" id="frame39">
- <property name="visible">True</property>
- <property name="label_xalign">0</property>
- <property name="shadow_type">none</property>
- <child>
- <widget class="GtkAlignment" id="alignment123">
- <property name="visible">True</property>
<child>
- <widget class="GtkVBox" id="vbox129">
+ <widget class="GtkLabel" id="label6">
<property name="visible">True</property>
- <property name="spacing">4</property>
+ <property name="label" translatable="yes">page 6</property>
+ </widget>
+ <packing>
+ <property name="position">5</property>
+ <property name="tab_fill">False</property>
+ <property name="type">tab</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkHBox" id="hbox_multi_chronopic_buttons">
+ <property name="visible">True</property>
+ <property name="spacing">14</property>
<child>
- <widget class="GtkHBox" id="hbox_runs_interval">
+ <widget class="GtkHBox" id="hbox3">
<property name="visible">True</property>
<child>
- <widget class="GtkButton" id="button_run_interval_by_laps">
- <property name="label" translatable="yes">By laps</property>
+ <widget class="GtkCheckButton" id="check_multi_sync">
+ <property name="label" translatable="yes">Sync</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">False</property>
- <property name="tooltip" translatable="yes">Intervallic run limited by Laps</property>
+ <property name="has_tooltip">True</property>
+ <property name="tooltip" translatable="yes">Synchronize chronopics</property>
<property name="use_underline">True</property>
- <signal name="clicked" handler="on_run_interval_activate"/>
- <signal name="enter" handler="on_button_enter"/>
+ <property name="active">True</property>
+ <property name="draw_indicator">True</property>
</widget>
<packing>
<property name="expand">False</property>
@@ -19998,15 +20089,16 @@ by you</property>
</packing>
</child>
<child>
- <widget class="GtkButton" id="button_run_interval_by_time">
- <property name="label" translatable="yes">By time</property>
+ <widget class="GtkCheckButton" id="check_multi_delete_first">
+ <property name="label" translatable="yes">Delete first</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">False</property>
- <property name="tooltip" translatable="yes">Intervallic run limited by Time</property>
+ <property name="has_tooltip">True</property>
+ <property name="tooltip" translatable="yes">Delete first TC and TF of each chronopic</property>
<property name="use_underline">True</property>
- <signal name="clicked" handler="on_run_interval_activate"/>
- <signal name="enter" handler="on_button_enter"/>
+ <property name="active">True</property>
+ <property name="draw_indicator">True</property>
</widget>
<packing>
<property name="expand">False</property>
@@ -20015,14 +20107,13 @@ by you</property>
</packing>
</child>
<child>
- <widget class="GtkButton" id="button_run_interval_unlimited">
- <property name="label" translatable="yes">Unlimited</property>
+ <widget class="GtkButton" id="button_multi_chronopic_start">
+ <property name="label" translatable="yes">Multi Chronopic test</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
- <property name="receives_default">False</property>
- <property name="tooltip" translatable="yes">Intervallic run unlimited (until "finish" button is clicked)</property>
+ <property name="receives_default">True</property>
<property name="use_underline">True</property>
- <signal name="clicked" handler="on_run_interval_activate"/>
+ <signal name="clicked" handler="on_multi_chronopic_start_clicked"/>
<signal name="enter" handler="on_button_enter"/>
</widget>
<packing>
@@ -20031,117 +20122,225 @@ by you</property>
<property name="position">2</property>
</packing>
</child>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="padding">4</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkHBox" id="hbox4">
+ <property name="visible">True</property>
<child>
- <widget class="GtkButton" id="button_run_interval_mtgug">
- <property name="label" translatable="yes">MTGUG</property>
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="receives_default">False</property>
- <property name="tooltip" translatable="yes">Intervallic run unlimited (until "finish" button is clicked)</property>
- <property name="use_underline">True</property>
- <signal name="clicked" handler="on_run_interval_activate"/>
- <signal name="enter" handler="on_button_enter"/>
- </widget>
- <packing>
- <property name="expand">False</property>
- <property name="fill">False</property>
- <property name="position">3</property>
- </packing>
- </child>
- <child>
- <widget class="GtkAlignment" id="alignment_runIntervak_more">
+ <widget class="GtkHBox" id="hbox348">
<property name="visible">True</property>
- <property name="left_padding">10</property>
+ <property name="spacing">6</property>
<child>
- <widget class="GtkButton" id="button_run_interval_more">
+ <widget class="GtkLabel" id="label696">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Total distance</property>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkHBox" id="hbox349">
<property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="receives_default">False</property>
- <property name="tooltip" translatable="yes">More intervallic runs</property>
- <signal name="clicked" handler="on_button_run_interval_more_clicked"/>
<child>
- <widget class="GtkImage" id="image3173">
+ <widget class="GtkEntry" id="entry_run_analysis_distance">
<property name="visible">True</property>
- <property name="stock">gtk-add</property>
+ <property name="can_focus">True</property>
+ <property name="max_length">4</property>
+ <property name="invisible_char">â??</property>
+ <property name="width_chars">4</property>
+ <signal name="changed" handler="on_entry_run_analysis_distance_changed"/>
</widget>
- </child>
- </widget>
- </child>
- </widget>
- <packing>
- <property name="expand">False</property>
- <property name="fill">False</property>
- <property name="position">4</property>
- </packing>
- </child>
- <child>
- <widget class="GtkButton" id="button_run_interval_last">
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="receives_default">False</property>
- <property name="tooltip" translatable="yes">Repeat last</property>
- <signal name="clicked" handler="on_button_run_interval_last_clicked"/>
- <child>
- <widget class="GtkImage" id="image3174">
- <property name="visible">True</property>
- <property name="stock">gtk-redo</property>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkLabel" id="label697">
+ <property name="visible">True</property>
+ <property name="label">cm</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">False</property>
+ <property name="pack_type">end</property>
+ <property name="position">1</property>
+ </packing>
</child>
</widget>
<packing>
<property name="expand">False</property>
- <property name="fill">False</property>
- <property name="position">5</property>
+ <property name="padding">4</property>
+ <property name="pack_type">end</property>
+ <property name="position">2</property>
</packing>
</child>
<child>
- <widget class="GtkButton" id="button23">
+ <widget class="GtkButton" id="button_run_analysis">
+ <property name="label" translatable="yes">Run analysis</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
- <property name="receives_default">False</property>
- <property name="tooltip" translatable="yes">Add run type</property>
- <signal name="clicked" handler="on_run_type_add_activate"/>
- <child>
- <widget class="GtkImage" id="image3213">
- <property name="visible">True</property>
- <property name="stock">gtk-new</property>
- </widget>
- </child>
+ <property name="receives_default">True</property>
+ <property name="use_underline">True</property>
+ <signal name="clicked" handler="on_multi_chronopic_start_clicked"/>
+ <signal name="enter" handler="on_button_enter"/>
</widget>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
- <property name="position">6</property>
+ <property name="pack_type">end</property>
+ <property name="position">0</property>
</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="position">6</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkLabel" id="label7">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">page 7</property>
+ </widget>
+ <packing>
+ <property name="position">6</property>
+ <property name="tab_fill">False</property>
+ <property name="type">tab</property>
+ </packing>
+ </child>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkLabel" id="label8">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">a</property>
+ </widget>
+ <packing>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ </widget>
+ </child>
+ <child>
+ <widget class="GtkLabel" id="label_execute_test">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Execute test</property>
+ </widget>
+ <packing>
+ <property name="tab_fill">False</property>
+ <property name="type">tab</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkNotebook" id="notebook_results">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="show_tabs">False</property>
+ <property name="show_border">False</property>
+ <property name="scrollable">True</property>
+ <signal name="switch_page" handler="on_notebook_change_by_user"/>
+ <child>
+ <widget class="GtkVBox" id="vbox20">
+ <property name="visible">True</property>
+ <child>
+ <widget class="GtkFrame" id="frame36">
+ <property name="visible">True</property>
+ <property name="label_xalign">0</property>
+ <property name="shadow_type">none</property>
+ <child>
+ <widget class="GtkAlignment" id="alignment120">
+ <property name="visible">True</property>
<child>
- <widget class="GtkButton" id="button_time_bells">
+ <widget class="GtkVBox" id="vbox126">
<property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="receives_default">False</property>
- <property name="tooltip" translatable="yes">Bells</property>
- <signal name="clicked" handler="on_button_time_bells_clicked"/>
+ <property name="spacing">4</property>
<child>
- <widget class="GtkAlignment" id="alignment103">
+ <widget class="GtkHBox" id="hbox272">
<property name="visible">True</property>
- <property name="xscale">0</property>
- <property name="yscale">0</property>
+ <property name="spacing">10</property>
+ <child>
+ <widget class="GtkHBox" id="hbox_combo_jumps">
+ <property name="visible">True</property>
+ <child>
+ <placeholder/>
+ </child>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
<child>
- <widget class="GtkHBox" id="hbox216">
+ <widget class="GtkHBox" id="hbox8">
<property name="visible">True</property>
<property name="spacing">2</property>
<child>
- <widget class="GtkImage" id="image_run_interval_bell">
+ <widget class="GtkButton" id="button_jumps_zoom">
<property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="has_tooltip">True</property>
+ <property name="tooltip" translatable="yes">Change zoom (z)</property>
+ <signal name="clicked" handler="on_button_jumps_zoom_clicked"/>
+ <accelerator key="z" signal="clicked"/>
+ <child>
+ <widget class="GtkImage" id="image_jumps_zoom">
+ <property name="visible">True</property>
+ </widget>
+ </child>
</widget>
<packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
<property name="position">0</property>
</packing>
</child>
<child>
- <widget class="GtkLabel" id="label438">
+ <widget class="GtkButton" id="button_video_play_selected_jump">
<property name="visible">True</property>
- <property name="use_underline">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="has_tooltip">True</property>
+ <property name="tooltip" translatable="yes">Play Video (v)</property>
+ <signal name="clicked" handler="on_video_play_selected_jump_clicked"/>
+ <accelerator key="v" signal="clicked"/>
+ <child>
+ <widget class="GtkImage" id="image45">
+ <property name="visible">True</property>
+ <property name="stock">gtk-media-play</property>
+ <property name="icon-size">1</property>
+ </widget>
+ </child>
</widget>
<packing>
<property name="expand">False</property>
@@ -20149,432 +20348,492 @@ by you</property>
<property name="position">1</property>
</packing>
</child>
+ <child>
+ <widget class="GtkButton" id="button_edit_selected_jump">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="has_tooltip">True</property>
+ <property name="tooltip" translatable="yes">Edit selected (e)</property>
+ <signal name="clicked" handler="on_edit_selected_jump_clicked"/>
+ <accelerator key="e" signal="clicked"/>
+ <child>
+ <widget class="GtkImage" id="image1972">
+ <property name="visible">True</property>
+ <property name="stock">gtk-edit</property>
+ <property name="icon-size">1</property>
+ </widget>
+ </child>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">2</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkButton" id="button_delete_selected_jump">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="has_tooltip">True</property>
+ <property name="tooltip" translatable="yes">Delete selected (d)</property>
+ <signal name="clicked" handler="on_delete_selected_jump_clicked"/>
+ <accelerator key="d" signal="clicked"/>
+ <child>
+ <widget class="GtkImage" id="image_jump_delete">
+ <property name="visible">True</property>
+ </widget>
+ </child>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">3</property>
+ </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">0</property>
+ </packing>
</child>
</widget>
- <packing>
- <property name="expand">False</property>
- <property name="fill">False</property>
- <property name="position">7</property>
- </packing>
</child>
+ </widget>
+ </child>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="padding">4</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkHBox" id="hbox276">
+ <property name="visible">True</property>
+ <child>
+ <widget class="GtkVBox" id="vbox38">
+ <property name="visible">True</property>
<child>
- <widget class="GtkHBox" id="hbox_combo_runs_interval">
+ <widget class="GtkScrolledWindow" id="scrolledwindow1">
+ <property name="width_request">200</property>
<property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="hscrollbar_policy">automatic</property>
+ <property name="vscrollbar_policy">automatic</property>
+ <property name="shadow_type">etched-in</property>
<child>
- <placeholder/>
+ <widget class="GtkTreeView" id="treeview_jumps">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="rules_hint">True</property>
+ <property name="enable_search">False</property>
+ <signal name="button_release_event" handler="on_treeview_button_release_event"/>
+ </widget>
</child>
</widget>
<packing>
- <property name="expand">False</property>
- <property name="fill">False</property>
- <property name="pack_type">end</property>
- <property name="position">8</property>
+ <property name="position">0</property>
</packing>
</child>
</widget>
<packing>
- <property name="expand">False</property>
<property name="position">0</property>
</packing>
</child>
</widget>
+ <packing>
+ <property name="padding">2</property>
+ <property name="position">1</property>
+ </packing>
</child>
</widget>
</child>
- </widget>
- <packing>
- <property name="expand">False</property>
- <property name="padding">4</property>
- <property name="position">0</property>
- </packing>
- </child>
- <child>
- <widget class="GtkHBox" id="hbox280">
- <property name="visible">True</property>
<child>
- <widget class="GtkScrolledWindow" id="scrolledwindow16">
- <property name="width_request">200</property>
+ <widget class="GtkLabel" id="label91">
<property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="hscrollbar_policy">automatic</property>
- <property name="vscrollbar_policy">automatic</property>
- <property name="shadow_type">etched-in</property>
- <child>
- <widget class="GtkTreeView" id="treeview_runs_interval">
- <property name="visible">True</property>
- <property name="rules_hint">True</property>
- <property name="enable_search">False</property>
- <signal name="button_release_event" handler="on_treeview_button_release_event"/>
- </widget>
- </child>
+ <property name="label" translatable="yes">Jump</property>
</widget>
<packing>
- <property name="position">0</property>
+ <property name="tab_fill">False</property>
+ <property name="type">tab</property>
</packing>
</child>
<child>
- <widget class="GtkVBox" id="vbox137">
+ <widget class="GtkVBox" id="vbox21">
<property name="visible">True</property>
+ <property name="spacing">2</property>
<child>
- <widget class="GtkButton" id="button_runs_interval_zoom">
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="receives_default">False</property>
- <property name="tooltip" translatable="yes">Change zoom (z)</property>
- <signal name="clicked" handler="on_button_runs_interval_zoom_clicked"/>
- <accelerator key="z" signal="clicked"/>
- <child>
- <widget class="GtkImage" id="image_runs_interval_zoom">
- <property name="visible">True</property>
- </widget>
- </child>
- </widget>
- <packing>
- <property name="expand">False</property>
- <property name="fill">False</property>
- <property name="position">0</property>
- </packing>
- </child>
- <child>
- <widget class="GtkButton" id="button_video_play_selected_run_interval">
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="receives_default">True</property>
- <property name="has_tooltip">True</property>
- <property name="tooltip" translatable="yes">Play Video (v)</property>
- <signal name="clicked" handler="on_video_play_selected_run_interval_clicked"/>
- <accelerator key="v" signal="clicked"/>
- <child>
- <widget class="GtkImage" id="image48">
- <property name="visible">True</property>
- <property name="stock">gtk-media-play</property>
- <property name="icon-size">1</property>
- </widget>
- </child>
- </widget>
- <packing>
- <property name="expand">False</property>
- <property name="fill">False</property>
- <property name="position">1</property>
- </packing>
- </child>
- <child>
- <widget class="GtkButton" id="button_edit_selected_run_interval">
+ <widget class="GtkFrame" id="frame37">
<property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="receives_default">False</property>
- <property name="tooltip" translatable="yes">Edit selected (e)</property>
- <signal name="clicked" handler="on_edit_selected_run_interval_clicked"/>
- <accelerator key="e" signal="clicked"/>
+ <property name="label_xalign">0</property>
+ <property name="shadow_type">none</property>
<child>
- <widget class="GtkImage" id="image1974">
- <property name="visible">True</property>
- <property name="stock">gtk-edit</property>
- <property name="icon-size">1</property>
- </widget>
- </child>
- </widget>
- <packing>
- <property name="expand">False</property>
- <property name="fill">False</property>
- <property name="position">2</property>
- </packing>
- </child>
- <child>
- <widget class="GtkButton" id="button_repair_selected_run_interval">
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="receives_default">False</property>
- <property name="tooltip" translatable="yes">Repair selected (r)</property>
- <signal name="clicked" handler="on_repair_selected_run_interval_clicked"/>
- <accelerator key="r" signal="clicked"/>
- <child>
- <widget class="GtkImage" id="image_run_interval_repair">
- <property name="visible">True</property>
- </widget>
- </child>
- </widget>
- <packing>
- <property name="expand">False</property>
- <property name="fill">False</property>
- <property name="position">3</property>
- </packing>
- </child>
- <child>
- <widget class="GtkButton" id="button_delete_selected_run_interval">
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="receives_default">False</property>
- <property name="tooltip" translatable="yes">Delete selected (d)</property>
- <signal name="clicked" handler="on_delete_selected_run_interval_clicked"/>
- <accelerator key="d" signal="clicked"/>
- <child>
- <widget class="GtkImage" id="image_run_interval_delete">
+ <widget class="GtkAlignment" id="alignment121">
<property name="visible">True</property>
+ <child>
+ <widget class="GtkVBox" id="vbox127">
+ <property name="visible">True</property>
+ <child>
+ <widget class="GtkHBox" id="hbox274">
+ <property name="visible">True</property>
+ <property name="spacing">10</property>
+ <child>
+ <widget class="GtkHBox" id="hbox_combo_jumps_rj">
+ <property name="visible">True</property>
+ <child>
+ <placeholder/>
+ </child>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkHBox" id="hbox84">
+ <property name="visible">True</property>
+ <property name="spacing">2</property>
+ <child>
+ <widget class="GtkButton" id="button_jumps_zoom_rj">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="has_tooltip">True</property>
+ <property name="tooltip" translatable="yes">Change zoom (z)</property>
+ <signal name="clicked" handler="on_button_jumps_rj_zoom_clicked"/>
+ <accelerator key="z" signal="clicked"/>
+ <child>
+ <widget class="GtkImage" id="image_jumps_rj_zoom">
+ <property name="visible">True</property>
+ </widget>
+ </child>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkButton" id="button_video_play_selected_jump_rj">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="has_tooltip">True</property>
+ <property name="tooltip" translatable="yes">Play Video (v)</property>
+ <signal name="clicked" handler="on_video_play_selected_jump_rj_clicked"/>
+ <accelerator key="v" signal="clicked"/>
+ <child>
+ <widget class="GtkImage" id="image46">
+ <property name="visible">True</property>
+ <property name="stock">gtk-media-play</property>
+ <property name="icon-size">1</property>
+ </widget>
+ </child>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkButton" id="button_edit_selected_jump_rj">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="has_tooltip">True</property>
+ <property name="tooltip" translatable="yes">Edit selected (e)</property>
+ <signal name="clicked" handler="on_edit_selected_jump_rj_clicked"/>
+ <accelerator key="e" signal="clicked"/>
+ <child>
+ <widget class="GtkImage" id="image1971">
+ <property name="visible">True</property>
+ <property name="stock">gtk-edit</property>
+ <property name="icon-size">1</property>
+ </widget>
+ </child>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">2</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkButton" id="button_repair_selected_jump_rj">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="has_tooltip">True</property>
+ <property name="tooltip" translatable="yes">Repair selected (r)</property>
+ <signal name="clicked" handler="on_repair_selected_jump_rj_clicked"/>
+ <accelerator key="r" signal="clicked"/>
+ <child>
+ <widget class="GtkImage" id="image_jump_reactive_repair">
+ <property name="visible">True</property>
+ </widget>
+ </child>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">3</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkButton" id="button_delete_selected_jump_rj">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="has_tooltip">True</property>
+ <property name="tooltip" translatable="yes">Delete selected (d)</property>
+ <signal name="clicked" handler="on_delete_selected_jump_rj_clicked"/>
+ <accelerator key="d" signal="clicked"/>
+ <child>
+ <widget class="GtkImage" id="image_jump_reactive_delete">
+ <property name="visible">True</property>
+ </widget>
+ </child>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">4</property>
+ </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">0</property>
+ </packing>
+ </child>
+ </widget>
+ </child>
</widget>
</child>
</widget>
<packing>
<property name="expand">False</property>
- <property name="fill">False</property>
- <property name="position">4</property>
+ <property name="padding">4</property>
+ <property name="position">0</property>
</packing>
</child>
- </widget>
- <packing>
- <property name="expand">False</property>
- <property name="position">1</property>
- </packing>
- </child>
- </widget>
- <packing>
- <property name="position">1</property>
- </packing>
- </child>
- </widget>
- <packing>
- <property name="position">3</property>
- </packing>
- </child>
- <child>
- <widget class="GtkLabel" id="label97">
- <property name="visible">True</property>
- <property name="label" translatable="yes">Run Intervallic</property>
- </widget>
- <packing>
- <property name="position">3</property>
- <property name="tab_fill">False</property>
- <property name="type">tab</property>
- </packing>
- </child>
- <child>
- <widget class="GtkVBox" id="vbox93">
- <property name="visible">True</property>
- <child>
- <widget class="GtkFrame" id="frame22">
- <property name="visible">True</property>
- <property name="label_xalign">0</property>
- <property name="shadow_type">none</property>
- <child>
- <widget class="GtkAlignment" id="alignment66">
- <property name="visible">True</property>
<child>
- <widget class="GtkVBox" id="vbox94">
+ <widget class="GtkFrame" id="frame9">
<property name="visible">True</property>
+ <property name="label_xalign">0</property>
+ <property name="shadow_type">none</property>
<child>
- <widget class="GtkHBox" id="hbox142">
+ <widget class="GtkAlignment" id="alignment38">
<property name="visible">True</property>
<child>
- <widget class="GtkAlignment" id="alignment_reaction_time_execute">
+ <widget class="GtkVBox" id="vbox47">
<property name="visible">True</property>
<child>
- <widget class="GtkButton" id="button_reaction_time">
- <property name="label" translatable="yes">Execute reaction time</property>
+ <widget class="GtkHBox" id="hbox278">
<property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="receives_default">False</property>
- <property name="use_underline">True</property>
- <signal name="clicked" handler="on_reaction_time_activate"/>
- <signal name="enter" handler="on_button_enter"/>
+ <child>
+ <widget class="GtkScrolledWindow" id="scrolledwindow19">
+ <property name="width_request">200</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="hscrollbar_policy">automatic</property>
+ <property name="vscrollbar_policy">automatic</property>
+ <property name="shadow_type">etched-in</property>
+ <child>
+ <widget class="GtkTreeView" id="treeview_jumps_rj">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="rules_hint">True</property>
+ <signal name="button_release_event" handler="on_treeview_button_release_event"/>
+ </widget>
+ </child>
+ </widget>
+ <packing>
+ <property name="position">0</property>
+ </packing>
+ </child>
</widget>
+ <packing>
+ <property name="position">0</property>
+ </packing>
</child>
</widget>
- <packing>
- <property name="expand">False</property>
- <property name="fill">False</property>
- <property name="position">0</property>
- </packing>
</child>
</widget>
- <packing>
- <property name="expand">False</property>
- <property name="padding">4</property>
- <property name="position">0</property>
- </packing>
</child>
</widget>
- </child>
- </widget>
- </child>
- </widget>
- <packing>
- <property name="expand">False</property>
- <property name="position">0</property>
- </packing>
- </child>
- <child>
- <widget class="GtkHBox" id="hbox281">
- <property name="visible">True</property>
- <child>
- <widget class="GtkScrolledWindow" id="scrolledwindow27">
- <property name="width_request">200</property>
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="hscrollbar_policy">automatic</property>
- <property name="vscrollbar_policy">automatic</property>
- <property name="shadow_type">etched-in</property>
- <child>
- <widget class="GtkTreeView" id="treeview_reaction_times">
- <property name="visible">True</property>
- <property name="rules_hint">True</property>
- <property name="enable_search">False</property>
- <signal name="button_release_event" handler="on_treeview_button_release_event"/>
- </widget>
+ <packing>
+ <property name="position">1</property>
+ </packing>
</child>
</widget>
<packing>
- <property name="position">0</property>
+ <property name="position">1</property>
</packing>
</child>
<child>
- <widget class="GtkVBox" id="vbox138">
+ <widget class="GtkLabel" id="label92">
<property name="visible">True</property>
- <child>
- <widget class="GtkButton" id="button_reaction_times_zoom">
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="receives_default">False</property>
- <property name="tooltip" translatable="yes">Change zoom (z)</property>
- <signal name="clicked" handler="on_button_reaction_times_zoom_clicked"/>
- <accelerator key="z" signal="clicked"/>
- <child>
- <widget class="GtkImage" id="image_reaction_times_zoom">
- <property name="visible">True</property>
- </widget>
- </child>
- </widget>
- <packing>
- <property name="expand">False</property>
- <property name="fill">False</property>
- <property name="position">0</property>
- </packing>
- </child>
- <child>
- <widget class="GtkButton" id="button_video_play_selected_reaction_time">
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="receives_default">True</property>
- <property name="has_tooltip">True</property>
- <property name="tooltip" translatable="yes">Play Video (v)</property>
- <signal name="clicked" handler="on_video_play_selected_reaction_time_clicked"/>
- <accelerator key="v" signal="clicked"/>
- <child>
- <widget class="GtkImage" id="image49">
- <property name="visible">True</property>
- <property name="stock">gtk-media-play</property>
- <property name="icon-size">1</property>
- </widget>
- </child>
- </widget>
- <packing>
- <property name="expand">False</property>
- <property name="fill">False</property>
- <property name="position">1</property>
- </packing>
- </child>
- <child>
- <widget class="GtkButton" id="button_edit_selected_reaction_time">
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="receives_default">False</property>
- <property name="tooltip" translatable="yes">Edit selected (e)</property>
- <signal name="clicked" handler="on_edit_selected_reaction_time_clicked"/>
- <accelerator key="e" signal="clicked"/>
- <child>
- <widget class="GtkImage" id="image1975">
- <property name="visible">True</property>
- <property name="stock">gtk-edit</property>
- <property name="icon-size">1</property>
- </widget>
- </child>
- </widget>
- <packing>
- <property name="expand">False</property>
- <property name="fill">False</property>
- <property name="position">2</property>
- </packing>
- </child>
- <child>
- <widget class="GtkButton" id="button_delete_selected_reaction_time">
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="receives_default">False</property>
- <property name="tooltip" translatable="yes">Delete selected (d)</property>
- <signal name="clicked" handler="on_delete_selected_reaction_time_clicked"/>
- <accelerator key="d" signal="clicked"/>
- <child>
- <widget class="GtkImage" id="image_reaction_time_delete">
- <property name="visible">True</property>
- </widget>
- </child>
- </widget>
- <packing>
- <property name="expand">False</property>
- <property name="fill">False</property>
- <property name="position">3</property>
- </packing>
- </child>
+ <property name="label" translatable="yes">Jump Reactive</property>
</widget>
<packing>
- <property name="expand">False</property>
<property name="position">1</property>
+ <property name="tab_fill">False</property>
+ <property name="type">tab</property>
</packing>
</child>
- </widget>
- <packing>
- <property name="position">1</property>
- </packing>
- </child>
- </widget>
- <packing>
- <property name="position">4</property>
- </packing>
- </child>
- <child>
- <widget class="GtkLabel" id="label322">
- <property name="visible">True</property>
- <property name="label" translatable="yes">Reaction time</property>
- </widget>
- <packing>
- <property name="position">4</property>
- <property name="tab_fill">False</property>
- <property name="type">tab</property>
- </packing>
- </child>
- <child>
- <widget class="GtkVBox" id="vbox67">
- <property name="visible">True</property>
- <child>
- <widget class="GtkFrame" id="frame40">
- <property name="visible">True</property>
- <property name="label_xalign">0</property>
- <property name="shadow_type">none</property>
<child>
- <widget class="GtkAlignment" id="alignment124">
+ <widget class="GtkVBox" id="vbox34">
<property name="visible">True</property>
<child>
- <widget class="GtkVBox" id="vbox130">
+ <widget class="GtkFrame" id="frame38">
<property name="visible">True</property>
- <property name="spacing">4</property>
+ <property name="label_xalign">0</property>
+ <property name="shadow_type">none</property>
<child>
- <widget class="GtkHBox" id="hbox271">
+ <widget class="GtkAlignment" id="alignment122">
<property name="visible">True</property>
<child>
- <widget class="GtkHBox" id="hbox_pulses">
+ <widget class="GtkVBox" id="vbox128">
<property name="visible">True</property>
+ <property name="spacing">4</property>
<child>
- <widget class="GtkButton" id="button_pulse_free">
- <property name="label" translatable="yes">Free</property>
+ <widget class="GtkHBox" id="hbox275">
<property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="receives_default">False</property>
- <property name="tooltip" translatable="yes">start managing pulses freely</property>
- <property name="use_underline">True</property>
- <signal name="clicked" handler="on_button_pulse_free_activate"/>
- <signal name="enter" handler="on_button_enter"/>
+ <property name="spacing">10</property>
+ <child>
+ <widget class="GtkHBox" id="hbox_combo_runs">
+ <property name="visible">True</property>
+ <property name="spacing">10</property>
+ <child>
+ <placeholder/>
+ </child>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkHBox" id="hbox7">
+ <property name="visible">True</property>
+ <property name="spacing">2</property>
+ <child>
+ <widget class="GtkButton" id="button_runs_zoom">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="has_tooltip">True</property>
+ <property name="tooltip" translatable="yes">Change zoom (z)</property>
+ <signal name="clicked" handler="on_button_runs_zoom_clicked"/>
+ <accelerator key="z" signal="clicked"/>
+ <child>
+ <widget class="GtkImage" id="image_runs_zoom">
+ <property name="visible">True</property>
+ </widget>
+ </child>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkButton" id="button_video_play_selected_run">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="has_tooltip">True</property>
+ <property name="tooltip" translatable="yes">Play Video (v)</property>
+ <signal name="clicked" handler="on_video_play_selected_run_clicked"/>
+ <accelerator key="v" signal="clicked"/>
+ <child>
+ <widget class="GtkImage" id="image47">
+ <property name="visible">True</property>
+ <property name="stock">gtk-media-play</property>
+ <property name="icon-size">1</property>
+ </widget>
+ </child>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkButton" id="button_edit_selected_run">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="has_tooltip">True</property>
+ <property name="tooltip" translatable="yes">Edit selected (e)</property>
+ <signal name="clicked" handler="on_edit_selected_run_clicked"/>
+ <accelerator key="e" signal="clicked"/>
+ <child>
+ <widget class="GtkImage" id="image1973">
+ <property name="visible">True</property>
+ <property name="stock">gtk-edit</property>
+ <property name="icon-size">1</property>
+ </widget>
+ </child>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">2</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkButton" id="button_delete_selected_run">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="has_tooltip">True</property>
+ <property name="tooltip" translatable="yes">Delete selected (d)</property>
+ <signal name="clicked" handler="on_delete_selected_run_clicked"/>
+ <accelerator key="d" signal="clicked"/>
+ <child>
+ <widget class="GtkImage" id="image_run_delete">
+ <property name="visible">True</property>
+ </widget>
+ </child>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">3</property>
+ </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>
@@ -20583,343 +20842,811 @@ by you</property>
</packing>
</child>
<child>
- <widget class="GtkButton" id="button_pulse_custom">
- <property name="label" translatable="yes">Custom</property>
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="receives_default">False</property>
- <property name="tooltip" translatable="yes">define desired pulse step</property>
- <property name="use_underline">True</property>
- <signal name="clicked" handler="on_button_pulse_custom_activate"/>
- <signal name="enter" handler="on_button_enter"/>
- </widget>
- <packing>
- <property name="expand">False</property>
- <property name="fill">False</property>
- <property name="position">1</property>
- </packing>
- </child>
- </widget>
- <packing>
- <property name="position">0</property>
- </packing>
- </child>
- <child>
- <widget class="GtkHBox" id="hbox128">
- <property name="visible">True</property>
- <child>
- <widget class="GtkHBox" id="hbox_combo_pulses">
+ <widget class="GtkHBox" id="hbox279">
<property name="visible">True</property>
<child>
- <placeholder/>
+ <widget class="GtkScrolledWindow" id="scrolledwindow15">
+ <property name="width_request">200</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="hscrollbar_policy">automatic</property>
+ <property name="vscrollbar_policy">automatic</property>
+ <property name="shadow_type">etched-in</property>
+ <child>
+ <widget class="GtkTreeView" id="treeview_runs">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="rules_hint">True</property>
+ <property name="enable_search">False</property>
+ <signal name="button_release_event" handler="on_treeview_button_release_event"/>
+ </widget>
+ </child>
+ </widget>
+ <packing>
+ <property name="position">0</property>
+ </packing>
</child>
</widget>
<packing>
- <property name="expand">False</property>
- <property name="pack_type">end</property>
- <property name="position">0</property>
+ <property name="position">1</property>
</packing>
</child>
</widget>
- <packing>
- <property name="position">1</property>
- </packing>
</child>
</widget>
- <packing>
- <property name="position">0</property>
- </packing>
</child>
</widget>
+ <packing>
+ <property name="padding">4</property>
+ <property name="position">0</property>
+ </packing>
</child>
</widget>
+ <packing>
+ <property name="position">2</property>
+ </packing>
</child>
- </widget>
- <packing>
- <property name="expand">False</property>
- <property name="padding">4</property>
- <property name="position">0</property>
- </packing>
- </child>
- <child>
- <widget class="GtkHBox" id="hbox282">
- <property name="visible">True</property>
<child>
- <widget class="GtkScrolledWindow" id="scrolledwindow25">
- <property name="width_request">200</property>
+ <widget class="GtkLabel" id="label96">
<property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="hscrollbar_policy">automatic</property>
- <property name="vscrollbar_policy">automatic</property>
- <property name="shadow_type">etched-in</property>
- <child>
- <widget class="GtkTreeView" id="treeview_pulses">
- <property name="visible">True</property>
- <property name="rules_hint">True</property>
- <property name="enable_search">False</property>
- <signal name="button_release_event" handler="on_treeview_button_release_event"/>
- </widget>
- </child>
+ <property name="label" translatable="yes">Run</property>
</widget>
<packing>
- <property name="position">0</property>
+ <property name="position">2</property>
+ <property name="tab_fill">False</property>
+ <property name="type">tab</property>
</packing>
</child>
<child>
- <widget class="GtkVBox" id="vbox139">
+ <widget class="GtkVBox" id="vbox36">
<property name="visible">True</property>
<child>
- <widget class="GtkButton" id="button_pulses_zoom">
+ <widget class="GtkFrame" id="frame39">
<property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="receives_default">False</property>
- <property name="tooltip" translatable="yes">Change zoom (z)</property>
- <signal name="clicked" handler="on_button_pulses_zoom_clicked"/>
- <accelerator key="z" signal="clicked"/>
+ <property name="label_xalign">0</property>
+ <property name="shadow_type">none</property>
<child>
- <widget class="GtkImage" id="image_pulses_zoom">
+ <widget class="GtkAlignment" id="alignment123">
<property name="visible">True</property>
- <property name="stock">gtk-zoom-fit</property>
- <property name="icon-size">1</property>
+ <child>
+ <widget class="GtkVBox" id="vbox129">
+ <property name="visible">True</property>
+ <property name="spacing">4</property>
+ <child>
+ <widget class="GtkHBox" id="hbox2">
+ <property name="visible">True</property>
+ <child>
+ <widget class="GtkHBox" id="hbox5">
+ <property name="visible">True</property>
+ <property name="spacing">10</property>
+ <child>
+ <widget class="GtkHBox" id="hbox_combo_runs_interval">
+ <property name="visible">True</property>
+ <child>
+ <placeholder/>
+ </child>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkHBox" id="hbox6">
+ <property name="visible">True</property>
+ <property name="spacing">2</property>
+ <child>
+ <widget class="GtkButton" id="button_runs_interval_zoom">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="has_tooltip">True</property>
+ <property name="tooltip" translatable="yes">Change zoom (z)</property>
+ <signal name="clicked" handler="on_button_runs_interval_zoom_clicked"/>
+ <accelerator key="z" signal="clicked"/>
+ <child>
+ <widget class="GtkImage" id="image_runs_interval_zoom">
+ <property name="visible">True</property>
+ </widget>
+ </child>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkButton" id="button_video_play_selected_run_interval">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="has_tooltip">True</property>
+ <property name="tooltip" translatable="yes">Play Video (v)</property>
+ <signal name="clicked" handler="on_video_play_selected_run_interval_clicked"/>
+ <accelerator key="v" signal="clicked"/>
+ <child>
+ <widget class="GtkImage" id="image48">
+ <property name="visible">True</property>
+ <property name="stock">gtk-media-play</property>
+ <property name="icon-size">1</property>
+ </widget>
+ </child>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkButton" id="button_edit_selected_run_interval">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="has_tooltip">True</property>
+ <property name="tooltip" translatable="yes">Edit selected (e)</property>
+ <signal name="clicked" handler="on_edit_selected_run_interval_clicked"/>
+ <accelerator key="e" signal="clicked"/>
+ <child>
+ <widget class="GtkImage" id="image1974">
+ <property name="visible">True</property>
+ <property name="stock">gtk-edit</property>
+ <property name="icon-size">1</property>
+ </widget>
+ </child>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">2</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkButton" id="button_repair_selected_run_interval">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="has_tooltip">True</property>
+ <property name="tooltip" translatable="yes">Repair selected (r)</property>
+ <signal name="clicked" handler="on_repair_selected_run_interval_clicked"/>
+ <accelerator key="r" signal="clicked"/>
+ <child>
+ <widget class="GtkImage" id="image_run_interval_repair">
+ <property name="visible">True</property>
+ </widget>
+ </child>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">3</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkButton" id="button_delete_selected_run_interval">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="has_tooltip">True</property>
+ <property name="tooltip" translatable="yes">Delete selected (d)</property>
+ <signal name="clicked" handler="on_delete_selected_run_interval_clicked"/>
+ <accelerator key="d" signal="clicked"/>
+ <child>
+ <widget class="GtkImage" id="image_run_interval_delete">
+ <property name="visible">True</property>
+ </widget>
+ </child>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">4</property>
+ </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">0</property>
+ </packing>
+ </child>
+ </widget>
+ <packing>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ </widget>
+ </child>
</widget>
</child>
</widget>
<packing>
<property name="expand">False</property>
- <property name="fill">False</property>
+ <property name="padding">4</property>
<property name="position">0</property>
</packing>
</child>
<child>
- <widget class="GtkButton" id="button_video_play_selected_pulse">
+ <widget class="GtkHBox" id="hbox280">
<property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="receives_default">True</property>
- <property name="has_tooltip">True</property>
- <property name="tooltip" translatable="yes">Play Video (v)</property>
- <signal name="clicked" handler="on_video_play_selected_pulse_clicked"/>
- <accelerator key="v" signal="clicked"/>
<child>
- <widget class="GtkImage" id="image50">
+ <widget class="GtkScrolledWindow" id="scrolledwindow16">
+ <property name="width_request">200</property>
<property name="visible">True</property>
- <property name="stock">gtk-media-play</property>
- <property name="icon-size">1</property>
+ <property name="can_focus">True</property>
+ <property name="hscrollbar_policy">automatic</property>
+ <property name="vscrollbar_policy">automatic</property>
+ <property name="shadow_type">etched-in</property>
+ <child>
+ <widget class="GtkTreeView" id="treeview_runs_interval">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="rules_hint">True</property>
+ <property name="enable_search">False</property>
+ <signal name="button_release_event" handler="on_treeview_button_release_event"/>
+ </widget>
+ </child>
</widget>
+ <packing>
+ <property name="position">0</property>
+ </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="position">3</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkLabel" id="label97">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Run Intervallic</property>
+ </widget>
+ <packing>
+ <property name="position">3</property>
+ <property name="tab_fill">False</property>
+ <property name="type">tab</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkVBox" id="vbox93">
+ <property name="visible">True</property>
<child>
- <widget class="GtkButton" id="button_edit_selected_pulse">
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="receives_default">False</property>
- <property name="tooltip" translatable="yes">Edit selected (e)</property>
- <signal name="clicked" handler="on_edit_selected_pulse_clicked"/>
- <accelerator key="e" signal="clicked"/>
- <child>
- <widget class="GtkImage" id="image1976">
- <property name="visible">True</property>
- <property name="stock">gtk-edit</property>
- <property name="icon-size">1</property>
- </widget>
- </child>
- </widget>
- <packing>
- <property name="expand">False</property>
- <property name="fill">False</property>
- <property name="position">2</property>
- </packing>
- </child>
- <child>
- <widget class="GtkButton" id="button_repair_selected_pulse">
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="receives_default">False</property>
- <property name="tooltip" translatable="yes">Repair selected (r)</property>
- <signal name="clicked" handler="on_repair_selected_pulse_clicked"/>
- <accelerator key="r" signal="clicked"/>
+ <widget class="GtkFrame" id="frame22">
+ <property name="visible">True</property>
+ <property name="label_xalign">0</property>
+ <property name="shadow_type">none</property>
<child>
- <widget class="GtkImage" id="image_pulse_repair">
+ <widget class="GtkAlignment" id="alignment66">
<property name="visible">True</property>
+ <child>
+ <widget class="GtkVBox" id="vbox94">
+ <property name="visible">True</property>
+ <child>
+ <widget class="GtkHBox" id="hbox13">
+ <property name="visible">True</property>
+ <child>
+ <widget class="GtkButton" id="button_reaction_times_zoom">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="has_tooltip">True</property>
+ <property name="tooltip" translatable="yes">Change zoom (z)</property>
+ <signal name="clicked" handler="on_button_reaction_times_zoom_clicked"/>
+ <accelerator key="z" signal="clicked"/>
+ <child>
+ <widget class="GtkImage" id="image_reaction_times_zoom">
+ <property name="visible">True</property>
+ </widget>
+ </child>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkButton" id="button_video_play_selected_reaction_time">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="has_tooltip">True</property>
+ <property name="tooltip" translatable="yes">Play Video (v)</property>
+ <signal name="clicked" handler="on_video_play_selected_reaction_time_clicked"/>
+ <accelerator key="v" signal="clicked"/>
+ <child>
+ <widget class="GtkImage" id="image49">
+ <property name="visible">True</property>
+ <property name="stock">gtk-media-play</property>
+ <property name="icon-size">1</property>
+ </widget>
+ </child>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkButton" id="button_edit_selected_reaction_time">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="has_tooltip">True</property>
+ <property name="tooltip" translatable="yes">Edit selected (e)</property>
+ <signal name="clicked" handler="on_edit_selected_reaction_time_clicked"/>
+ <accelerator key="e" signal="clicked"/>
+ <child>
+ <widget class="GtkImage" id="image1975">
+ <property name="visible">True</property>
+ <property name="stock">gtk-edit</property>
+ <property name="icon-size">1</property>
+ </widget>
+ </child>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">2</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkButton" id="button_delete_selected_reaction_time">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="has_tooltip">True</property>
+ <property name="tooltip" translatable="yes">Delete selected (d)</property>
+ <signal name="clicked" handler="on_delete_selected_reaction_time_clicked"/>
+ <accelerator key="d" signal="clicked"/>
+ <child>
+ <widget class="GtkImage" id="image_reaction_time_delete">
+ <property name="visible">True</property>
+ </widget>
+ </child>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">3</property>
+ </packing>
+ </child>
+ </widget>
+ <packing>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ </widget>
+ </child>
</widget>
</child>
</widget>
<packing>
<property name="expand">False</property>
- <property name="fill">False</property>
- <property name="position">3</property>
+ <property name="position">0</property>
</packing>
</child>
<child>
- <widget class="GtkButton" id="button_delete_selected_pulse">
+ <widget class="GtkHBox" id="hbox281">
<property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="receives_default">False</property>
- <property name="tooltip" translatable="yes">Delete selected (d)</property>
- <signal name="clicked" handler="on_delete_selected_pulse_clicked"/>
- <accelerator key="d" signal="clicked"/>
<child>
- <widget class="GtkImage" id="image_pulse_delete">
+ <widget class="GtkScrolledWindow" id="scrolledwindow27">
+ <property name="width_request">200</property>
<property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="hscrollbar_policy">automatic</property>
+ <property name="vscrollbar_policy">automatic</property>
+ <property name="shadow_type">etched-in</property>
+ <child>
+ <widget class="GtkTreeView" id="treeview_reaction_times">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="rules_hint">True</property>
+ <property name="enable_search">False</property>
+ <signal name="button_release_event" handler="on_treeview_button_release_event"/>
+ </widget>
+ </child>
</widget>
+ <packing>
+ <property name="position">0</property>
+ </packing>
</child>
</widget>
<packing>
- <property name="expand">False</property>
- <property name="fill">False</property>
- <property name="position">4</property>
+ <property name="position">1</property>
</packing>
</child>
</widget>
<packing>
- <property name="expand">False</property>
- <property name="position">1</property>
+ <property name="position">4</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkLabel" id="label322">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Reaction time</property>
+ </widget>
+ <packing>
+ <property name="position">4</property>
+ <property name="tab_fill">False</property>
+ <property name="type">tab</property>
</packing>
</child>
- </widget>
- <packing>
- <property name="position">1</property>
- </packing>
- </child>
- </widget>
- <packing>
- <property name="position">5</property>
- </packing>
- </child>
- <child>
- <widget class="GtkLabel" id="label198">
- <property name="visible">True</property>
- <property name="label" translatable="yes">Pulse</property>
- </widget>
- <packing>
- <property name="position">5</property>
- <property name="tab_fill">False</property>
- <property name="type">tab</property>
- </packing>
- </child>
- <child>
- <widget class="GtkVBox" id="vbox169">
- <property name="visible">True</property>
- <property name="spacing">4</property>
- <child>
- <widget class="GtkFrame" id="frame44">
- <property name="visible">True</property>
- <property name="label_xalign">0</property>
- <property name="shadow_type">none</property>
<child>
- <widget class="GtkAlignment" id="alignment129">
+ <widget class="GtkVBox" id="vbox67">
<property name="visible">True</property>
<child>
- <widget class="GtkVBox" id="vbox170">
+ <widget class="GtkFrame" id="frame40">
<property name="visible">True</property>
+ <property name="label_xalign">0</property>
+ <property name="shadow_type">none</property>
<child>
- <widget class="GtkHBox" id="hbox_multi_chronopic_buttons">
+ <widget class="GtkAlignment" id="alignment124">
<property name="visible">True</property>
- <property name="spacing">14</property>
<child>
- <widget class="GtkHBox" id="hbox3">
+ <widget class="GtkVBox" id="vbox130">
<property name="visible">True</property>
+ <property name="spacing">4</property>
<child>
- <widget class="GtkCheckButton" id="check_multi_sync">
- <property name="label" translatable="yes">Sync</property>
+ <widget class="GtkHBox" id="hbox271">
<property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="receives_default">False</property>
- <property name="has_tooltip">True</property>
- <property name="tooltip" translatable="yes">Synchronize chronopics</property>
- <property name="use_underline">True</property>
- <property name="active">True</property>
- <property name="draw_indicator">True</property>
+ <property name="spacing">12</property>
+ <child>
+ <widget class="GtkHBox" id="hbox_combo_pulses">
+ <property name="visible">True</property>
+ <child>
+ <placeholder/>
+ </child>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkHBox" id="hbox128">
+ <property name="visible">True</property>
+ <property name="spacing">2</property>
+ <child>
+ <widget class="GtkButton" id="button_pulses_zoom">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="has_tooltip">True</property>
+ <property name="tooltip" translatable="yes">Change zoom (z)</property>
+ <signal name="clicked" handler="on_button_pulses_zoom_clicked"/>
+ <accelerator key="z" signal="clicked"/>
+ <child>
+ <widget class="GtkImage" id="image_pulses_zoom">
+ <property name="visible">True</property>
+ <property name="stock">gtk-zoom-fit</property>
+ <property name="icon-size">1</property>
+ </widget>
+ </child>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkButton" id="button_video_play_selected_pulse">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="has_tooltip">True</property>
+ <property name="tooltip" translatable="yes">Play Video (v)</property>
+ <signal name="clicked" handler="on_video_play_selected_pulse_clicked"/>
+ <accelerator key="v" signal="clicked"/>
+ <child>
+ <widget class="GtkImage" id="image50">
+ <property name="visible">True</property>
+ <property name="stock">gtk-media-play</property>
+ <property name="icon-size">1</property>
+ </widget>
+ </child>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkButton" id="button_edit_selected_pulse">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="has_tooltip">True</property>
+ <property name="tooltip" translatable="yes">Edit selected (e)</property>
+ <signal name="clicked" handler="on_edit_selected_pulse_clicked"/>
+ <accelerator key="e" signal="clicked"/>
+ <child>
+ <widget class="GtkImage" id="image1976">
+ <property name="visible">True</property>
+ <property name="stock">gtk-edit</property>
+ <property name="icon-size">1</property>
+ </widget>
+ </child>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">2</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkButton" id="button_repair_selected_pulse">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="has_tooltip">True</property>
+ <property name="tooltip" translatable="yes">Repair selected (r)</property>
+ <signal name="clicked" handler="on_repair_selected_pulse_clicked"/>
+ <accelerator key="r" signal="clicked"/>
+ <child>
+ <widget class="GtkImage" id="image_pulse_repair">
+ <property name="visible">True</property>
+ </widget>
+ </child>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">3</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkButton" id="button_delete_selected_pulse">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="has_tooltip">True</property>
+ <property name="tooltip" translatable="yes">Delete selected (d)</property>
+ <signal name="clicked" handler="on_delete_selected_pulse_clicked"/>
+ <accelerator key="d" signal="clicked"/>
+ <child>
+ <widget class="GtkImage" id="image_pulse_delete">
+ <property name="visible">True</property>
+ </widget>
+ </child>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">4</property>
+ </packing>
+ </child>
+ </widget>
+ <packing>
+ <property name="position">1</property>
+ </packing>
+ </child>
</widget>
<packing>
- <property name="expand">False</property>
- <property name="fill">False</property>
<property name="position">0</property>
</packing>
</child>
- <child>
- <widget class="GtkCheckButton" id="check_multi_delete_first">
- <property name="label" translatable="yes">Delete first</property>
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="receives_default">False</property>
- <property name="has_tooltip">True</property>
- <property name="tooltip" translatable="yes">Delete first TC and TF of each chronopic</property>
- <property name="use_underline">True</property>
- <property name="active">True</property>
- <property name="draw_indicator">True</property>
- </widget>
- <packing>
- <property name="expand">False</property>
- <property name="fill">False</property>
- <property name="position">1</property>
- </packing>
- </child>
- <child>
- <widget class="GtkButton" id="button_multi_chronopic_start">
- <property name="label" translatable="yes">Multi Chronopic test</property>
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="receives_default">True</property>
- <property name="use_underline">True</property>
- <signal name="clicked" handler="on_multi_chronopic_start_clicked"/>
- <signal name="enter" handler="on_button_enter"/>
- </widget>
- <packing>
- <property name="expand">False</property>
- <property name="position">2</property>
- </packing>
- </child>
</widget>
- <packing>
- <property name="padding">4</property>
- <property name="position">0</property>
- </packing>
</child>
+ </widget>
+ </child>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="padding">4</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkHBox" id="hbox282">
+ <property name="visible">True</property>
+ <child>
+ <widget class="GtkScrolledWindow" id="scrolledwindow25">
+ <property name="width_request">200</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="hscrollbar_policy">automatic</property>
+ <property name="vscrollbar_policy">automatic</property>
+ <property name="shadow_type">etched-in</property>
+ <child>
+ <widget class="GtkTreeView" id="treeview_pulses">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="rules_hint">True</property>
+ <property name="enable_search">False</property>
+ <signal name="button_release_event" handler="on_treeview_button_release_event"/>
+ </widget>
+ </child>
+ </widget>
+ <packing>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ </widget>
+ <packing>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ </widget>
+ <packing>
+ <property name="position">5</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkLabel" id="label198">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Pulse</property>
+ </widget>
+ <packing>
+ <property name="position">5</property>
+ <property name="tab_fill">False</property>
+ <property name="type">tab</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkVBox" id="vbox169">
+ <property name="visible">True</property>
+ <property name="spacing">4</property>
+ <child>
+ <widget class="GtkFrame" id="frame44">
+ <property name="visible">True</property>
+ <property name="label_xalign">0</property>
+ <property name="shadow_type">none</property>
+ <child>
+ <widget class="GtkAlignment" id="alignment129">
+ <property name="visible">True</property>
<child>
- <widget class="GtkHBox" id="hbox4">
+ <widget class="GtkVBox" id="vbox170">
<property name="visible">True</property>
<child>
- <widget class="GtkHBox" id="hbox348">
+ <widget class="GtkHBox" id="hbox9">
<property name="visible">True</property>
- <property name="spacing">6</property>
- <child>
- <widget class="GtkLabel" id="label696">
- <property name="visible">True</property>
- <property name="label" translatable="yes">Total distance</property>
- </widget>
- <packing>
- <property name="expand">False</property>
- <property name="fill">False</property>
- <property name="position">0</property>
- </packing>
- </child>
<child>
- <widget class="GtkHBox" id="hbox349">
+ <widget class="GtkHBox" id="hbox10">
<property name="visible">True</property>
+ <property name="spacing">10</property>
<child>
- <widget class="GtkEntry" id="entry_run_analysis_distance">
+ <widget class="GtkHBox" id="hbox_combo_multi_chronopic">
<property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="max_length">4</property>
- <property name="invisible_char">â??</property>
- <property name="width_chars">4</property>
- <signal name="changed" handler="on_entry_run_analysis_distance_changed"/>
+ <child>
+ <placeholder/>
+ </child>
</widget>
<packing>
<property name="expand">False</property>
+ <property name="fill">False</property>
<property name="position">0</property>
</packing>
</child>
<child>
- <widget class="GtkLabel" id="label697">
+ <widget class="GtkHBox" id="hbox11">
<property name="visible">True</property>
- <property name="label">cm</property>
+ <property name="spacing">2</property>
+ <child>
+ <widget class="GtkButton" id="button_multi_chronopic_zoom">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="has_tooltip">True</property>
+ <property name="tooltip" translatable="yes">Change zoom (z)</property>
+ <signal name="clicked" handler="on_button_multi_chronopic_zoom_clicked"/>
+ <accelerator key="z" signal="clicked"/>
+ <child>
+ <widget class="GtkImage" id="image_multi_chronopic_zoom">
+ <property name="visible">True</property>
+ </widget>
+ </child>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkButton" id="button_video_play_selected_multi_chronopic">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="has_tooltip">True</property>
+ <property name="tooltip" translatable="yes">Play Video (v)</property>
+ <signal name="clicked" handler="on_video_play_selected_multi_chronopic_clicked"/>
+ <accelerator key="v" signal="clicked"/>
+ <child>
+ <widget class="GtkImage" id="image51">
+ <property name="visible">True</property>
+ <property name="stock">gtk-media-play</property>
+ <property name="icon-size">1</property>
+ </widget>
+ </child>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkButton" id="button_edit_selected_multi_chronopic">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="has_tooltip">True</property>
+ <property name="tooltip" translatable="yes">Edit selected (e)</property>
+ <signal name="clicked" handler="on_edit_selected_multi_chronopic_clicked"/>
+ <accelerator key="e" signal="clicked"/>
+ <child>
+ <widget class="GtkImage" id="image52">
+ <property name="visible">True</property>
+ <property name="stock">gtk-edit</property>
+ <property name="icon-size">1</property>
+ </widget>
+ </child>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">2</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkButton" id="button_repair_selected_multi_chronopic">
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="has_tooltip">True</property>
+ <property name="tooltip" translatable="yes">Repair selected (r)</property>
+ <signal name="clicked" handler="on_repair_selected_multi_chronopic_clicked"/>
+ <accelerator key="r" signal="clicked"/>
+ <child>
+ <widget class="GtkImage" id="image_multi_chronopic_repair">
+ <property name="visible">True</property>
+ </widget>
+ </child>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">3</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkButton" id="button_delete_selected_multi_chronopic">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="has_tooltip">True</property>
+ <property name="tooltip" translatable="yes">Delete selected (d)</property>
+ <signal name="clicked" handler="on_delete_selected_multi_chronopic_clicked"/>
+ <accelerator key="d" signal="clicked"/>
+ <child>
+ <widget class="GtkImage" id="image_multi_chronopic_delete">
+ <property name="visible">True</property>
+ </widget>
+ </child>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">4</property>
+ </packing>
+ </child>
</widget>
<packing>
<property name="expand">False</property>
@@ -20930,172 +21657,69 @@ by you</property>
</widget>
<packing>
<property name="expand">False</property>
- <property name="pack_type">end</property>
- <property name="position">1</property>
+ <property name="fill">False</property>
+ <property name="position">0</property>
</packing>
</child>
</widget>
<packing>
- <property name="expand">False</property>
- <property name="padding">4</property>
- <property name="pack_type">end</property>
- <property name="position">2</property>
- </packing>
- </child>
- <child>
- <widget class="GtkButton" id="button_run_analysis">
- <property name="label" translatable="yes">Run analysis</property>
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="receives_default">True</property>
- <property name="use_underline">True</property>
- <signal name="clicked" handler="on_multi_chronopic_start_clicked"/>
- <signal name="enter" handler="on_button_enter"/>
- </widget>
- <packing>
- <property name="expand">False</property>
- <property name="pack_type">end</property>
<property name="position">0</property>
</packing>
</child>
</widget>
- <packing>
- <property name="position">1</property>
- </packing>
</child>
</widget>
- <packing>
- <property name="position">0</property>
- </packing>
- </child>
- </widget>
- </child>
- </widget>
- </child>
- </widget>
- <packing>
- <property name="expand">False</property>
- <property name="position">0</property>
- </packing>
- </child>
- <child>
- <widget class="GtkHBox" id="hbox308">
- <property name="visible">True</property>
- <child>
- <widget class="GtkScrolledWindow" id="scrolledwindow35">
- <property name="width_request">200</property>
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="hscrollbar_policy">automatic</property>
- <property name="vscrollbar_policy">automatic</property>
- <property name="shadow_type">etched-in</property>
- <child>
- <widget class="GtkTreeView" id="treeview_multi_chronopic">
- <property name="visible">True</property>
- <property name="rules_hint">True</property>
- <property name="enable_search">False</property>
- <signal name="button_release_event" handler="on_treeview_button_release_event"/>
- </widget>
- </child>
- </widget>
- <packing>
- <property name="position">0</property>
- </packing>
- </child>
- <child>
- <widget class="GtkVBox" id="vbox171">
- <property name="visible">True</property>
- <child>
- <widget class="GtkButton" id="button_multi_chronopic_zoom">
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="receives_default">False</property>
- <property name="tooltip" translatable="yes">Change zoom (z)</property>
- <signal name="clicked" handler="on_button_multi_chronopic_zoom_clicked"/>
- <accelerator key="z" signal="clicked"/>
- <child>
- <widget class="GtkImage" id="image4224">
- <property name="visible">True</property>
- <property name="stock">gtk-zoom-fit</property>
- <property name="icon-size">1</property>
- </widget>
</child>
</widget>
<packing>
<property name="expand">False</property>
- <property name="fill">False</property>
<property name="position">0</property>
</packing>
</child>
<child>
- <widget class="GtkButton" id="button_video_play_selected_multi_chronopic">
+ <widget class="GtkHBox" id="hbox308">
<property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="receives_default">True</property>
- <property name="has_tooltip">True</property>
- <property name="tooltip" translatable="yes">Play Video (v)</property>
- <signal name="clicked" handler="on_video_play_selected_multi_chronopic_clicked"/>
- <accelerator key="v" signal="clicked"/>
<child>
- <widget class="GtkImage" id="image51">
+ <widget class="GtkScrolledWindow" id="scrolledwindow35">
+ <property name="width_request">200</property>
<property name="visible">True</property>
- <property name="stock">gtk-media-play</property>
- <property name="icon-size">1</property>
+ <property name="can_focus">True</property>
+ <property name="hscrollbar_policy">automatic</property>
+ <property name="vscrollbar_policy">automatic</property>
+ <property name="shadow_type">etched-in</property>
+ <child>
+ <widget class="GtkTreeView" id="treeview_multi_chronopic">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="rules_hint">True</property>
+ <property name="enable_search">False</property>
+ <signal name="button_release_event" handler="on_treeview_button_release_event"/>
+ </widget>
+ </child>
</widget>
+ <packing>
+ <property name="position">0</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="GtkButton" id="button_edit_selected_multi_chronopic">
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="receives_default">False</property>
- <property name="tooltip" translatable="yes">Edit selected (e)</property>
- <signal name="clicked" handler="on_edit_selected_multi_chronopic_clicked"/>
- <accelerator key="e" signal="clicked"/>
- <child>
- <widget class="GtkImage" id="image4208">
- <property name="visible">True</property>
- <property name="stock">gtk-edit</property>
- <property name="icon-size">1</property>
- </widget>
- </child>
- </widget>
- <packing>
- <property name="expand">False</property>
- <property name="fill">False</property>
- <property name="position">2</property>
- </packing>
- </child>
- <child>
- <widget class="GtkButton" id="button_delete_selected_multi_chronopic">
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="receives_default">False</property>
- <property name="tooltip" translatable="yes">Delete selected (d)</property>
- <signal name="clicked" handler="on_delete_selected_multi_chronopic_clicked"/>
- <accelerator key="d" signal="clicked"/>
- <child>
- <widget class="GtkImage" id="image_multi_chronopic_delete">
- <property name="visible">True</property>
- </widget>
- </child>
- </widget>
- <packing>
- <property name="expand">False</property>
- <property name="fill">False</property>
- <property name="position">3</property>
- </packing>
- </child>
</widget>
<packing>
- <property name="expand">False</property>
- <property name="position">1</property>
+ <property name="position">6</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkLabel" id="label666">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">MultiChronopic</property>
+ </widget>
+ <packing>
+ <property name="position">6</property>
+ <property name="tab_fill">False</property>
+ <property name="type">tab</property>
</packing>
</child>
</widget>
@@ -21103,25 +21727,65 @@ by you</property>
<property name="position">1</property>
</packing>
</child>
+ <child>
+ <widget class="GtkLabel" id="label_results">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Results</property>
+ </widget>
+ <packing>
+ <property name="position">1</property>
+ <property name="tab_fill">False</property>
+ <property name="type">tab</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkLabel" id="label10">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">c</property>
+ </widget>
+ <packing>
+ <property name="position">2</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkLabel" id="label_statistics">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Statistics</property>
+ </widget>
+ <packing>
+ <property name="position">2</property>
+ <property name="tab_fill">False</property>
+ <property name="type">tab</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkLabel" id="label11">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">d</property>
+ </widget>
+ <packing>
+ <property name="position">3</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkLabel" id="label_server">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Server</property>
+ </widget>
+ <packing>
+ <property name="position">3</property>
+ <property name="tab_fill">False</property>
+ <property name="type">tab</property>
+ </packing>
+ </child>
</widget>
<packing>
- <property name="position">6</property>
- </packing>
- </child>
- <child>
- <widget class="GtkLabel" id="label666">
- <property name="visible">True</property>
- <property name="label" translatable="yes">MultiChronopic</property>
- </widget>
- <packing>
- <property name="position">6</property>
- <property name="tab_fill">False</property>
- <property name="type">tab</property>
+ <property name="position">1</property>
</packing>
</child>
</widget>
<packing>
- <property name="padding">4</property>
+ <property name="padding">2</property>
<property name="position">1</property>
</packing>
</child>
diff --git a/src/constants.cs b/src/constants.cs
index 87e0bcc..032c1d9 100644
--- a/src/constants.cs
+++ b/src/constants.cs
@@ -20,6 +20,8 @@
using System;
using Mono.Unix;
+//do not use gtk or gdk because this class is used by the server
+//see UtilGtk for eg color definitions
public class Constants
{
@@ -283,6 +285,7 @@ public class Constants
public static string FileNameInfrared = "infrared.jpg";
//30 colors defined
+ //see als UtilGtk that's not used by the server
public static string [] Colors = {
"Blue", "Coral", "Cyan", "Gray", "Green", "Pink", "Salmon", "Yellow",
"DarkBlue", "DarkCyan", "DarkGoldenrod", "DarkGray",
diff --git a/src/gui/chronojump.cs b/src/gui/chronojump.cs
index 682fc0c..361ce77 100644
--- a/src/gui/chronojump.cs
+++ b/src/gui/chronojump.cs
@@ -35,6 +35,31 @@ using LongoMatch.Video.Common;
public class ChronoJumpWindow
{
[Widget] Gtk.Window app1;
+
+ [Widget] Gtk.Viewport viewport_mode;
+ [Widget] Gtk.RadioButton radio_mode_jumps;
+ [Widget] Gtk.RadioButton radio_mode_jumps_reactive;
+ [Widget] Gtk.RadioButton radio_mode_runs;
+ [Widget] Gtk.RadioButton radio_mode_runs_intervallic;
+ [Widget] Gtk.RadioButton radio_mode_reaction_times;
+ [Widget] Gtk.RadioButton radio_mode_pulses;
+ [Widget] Gtk.RadioButton radio_mode_multi_chronopic;
+ [Widget] Gtk.Image image_mode_jumps;
+ [Widget] Gtk.Image image_mode_jumps_reactive;
+ [Widget] Gtk.Image image_mode_runs;
+ [Widget] Gtk.Image image_mode_runs_intervallic;
+ [Widget] Gtk.Image image_mode_reaction_times;
+ [Widget] Gtk.Image image_mode_pulses;
+ [Widget] Gtk.Image image_mode_multi_chronopic;
+ [Widget] Gtk.Label label_mode_jumps;
+ [Widget] Gtk.Label label_mode_jumps_reactive;
+ [Widget] Gtk.Label label_mode_runs;
+ [Widget] Gtk.Label label_mode_runs_intervallic;
+ [Widget] Gtk.Label label_mode_reaction_times;
+ [Widget] Gtk.Label label_mode_pulses;
+ [Widget] Gtk.Label label_mode_multi_chronopic;
+
+
[Widget] Gtk.Statusbar appbar2;
[Widget] Gtk.TreeView treeview_persons;
[Widget] Gtk.TreeView treeview_jumps;
@@ -243,7 +268,8 @@ public class ChronoJumpWindow
[Widget] Gtk.Button button_run_last;
[Widget] Gtk.Button button_run_interval_last;
- [Widget] Gtk.Notebook notebook;
+ [Widget] Gtk.Notebook notebook_execute;
+ [Widget] Gtk.Notebook notebook_results;
[Widget] Gtk.EventBox eventbox_image_test;
[Widget] Gtk.Box vbox_image_test;
@@ -274,6 +300,7 @@ public class ChronoJumpWindow
[Widget] Gtk.Image image_runs_interval_zoom;
[Widget] Gtk.Image image_reaction_times_zoom;
[Widget] Gtk.Image image_pulses_zoom;
+ [Widget] Gtk.Image image_multi_chronopic_zoom;
Random rand;
bool volumeOn;
@@ -427,12 +454,12 @@ public class ChronoJumpWindow
//put an icon to window
UtilGtk.IconWindow(app1);
-
+
//show chronojump logo on down-left area
changeTestImage("", "", "LOGO");
//white bg
- eventbox_image_test.ModifyBg(StateType.Normal, new Gdk.Color(0xff,0xff,0xff));
+ eventbox_image_test.ModifyBg(StateType.Normal, UtilGtk.WHITE);
//new DialogMessage(Constants.MessageTypes.INFO, UtilGtk.ScreenHeightFitted(false).ToString() );
//UtilGtk.ResizeIfNeeded(stats_window);
@@ -513,6 +540,41 @@ public class ChronoJumpWindow
private void putNonStandardIcons() {
Pixbuf pixbuf;
+
+ //change colors of tests mode
+ viewport_mode.ModifyBg(StateType.Normal, UtilGtk.WHITE);
+
+ label_mode_jumps.ModifyFg(StateType.Active, UtilGtk.WHITE);
+ label_mode_jumps_reactive.ModifyFg(StateType.Active, UtilGtk.WHITE);
+ label_mode_runs.ModifyFg(StateType.Active, UtilGtk.WHITE);
+ label_mode_runs_intervallic.ModifyFg(StateType.Active, UtilGtk.WHITE);
+ label_mode_reaction_times.ModifyFg(StateType.Active, UtilGtk.WHITE);
+ label_mode_pulses.ModifyFg(StateType.Active, UtilGtk.WHITE);
+ label_mode_multi_chronopic.ModifyFg(StateType.Active, UtilGtk.WHITE);
+
+ UtilGtk.ColorsMenuRadio(radio_mode_jumps);
+ UtilGtk.ColorsMenuRadio(radio_mode_jumps_reactive);
+ UtilGtk.ColorsMenuRadio(radio_mode_runs);
+ UtilGtk.ColorsMenuRadio(radio_mode_runs_intervallic);
+ UtilGtk.ColorsMenuRadio(radio_mode_reaction_times);
+ UtilGtk.ColorsMenuRadio(radio_mode_pulses);
+ UtilGtk.ColorsMenuRadio(radio_mode_multi_chronopic);
+
+ /*
+ radio_mode_jumps.ModifyBg(StateType.Normal, blue);
+ radio_mode_jumps.ModifyBg(StateType.Active, green);
+ radio_mode_jumps_reactive.ModifyBg(StateType.Normal, blue);
+ radio_mode_jumps_reactive.ModifyBg(StateType.Active, green);
+ */
+
+ pixbuf = new Pixbuf (null, Util.GetImagePath(false) + "stock_bell.png");
+ image_mode_jumps.Pixbuf = pixbuf;
+ image_mode_jumps_reactive.Pixbuf = pixbuf;
+ image_mode_runs.Pixbuf = pixbuf;
+ image_mode_runs_intervallic.Pixbuf = pixbuf;
+ image_mode_reaction_times.Pixbuf = pixbuf;
+ image_mode_pulses.Pixbuf = pixbuf;
+ image_mode_multi_chronopic.Pixbuf = pixbuf;
pixbuf = new Pixbuf (null, Util.GetImagePath(false) + "stock_bell.png");
image_jump_reactive_bell.Pixbuf = pixbuf;
@@ -542,6 +604,7 @@ public class ChronoJumpWindow
image_runs_interval_zoom.Pixbuf = pixbuf;
image_reaction_times_zoom.Pixbuf = pixbuf;
image_pulses_zoom.Pixbuf = pixbuf;
+ image_multi_chronopic_zoom.Pixbuf = pixbuf;
//menuitems (done differently)
pixbuf = new Pixbuf (null, Util.GetImagePath(false) + "chronopic_24.png");
@@ -681,6 +744,53 @@ public class ChronoJumpWindow
*/
/* ---------------------------------------------------------
+ * ---------------- test modes ----------------------------
+ * --------------------------------------------------------
+ */
+
+ public void on_radio_mode_jumps_toggled (object obj, EventArgs args) {
+ if(radio_mode_jumps.Active) {
+ notebooks_change(0);
+ }
+ }
+
+ public void on_radio_mode_jumps_reactive_toggled (object obj, EventArgs args) {
+ if(radio_mode_jumps_reactive.Active) {
+ notebooks_change(1);
+ }
+ }
+
+ public void on_radio_mode_runs_toggled (object obj, EventArgs args) {
+ if(radio_mode_runs.Active) {
+ notebooks_change(2);
+ }
+ }
+
+ public void on_radio_mode_runs_intervallic_toggled (object obj, EventArgs args) {
+ if(radio_mode_runs_intervallic.Active) {
+ notebooks_change(3);
+ }
+ }
+
+ public void on_radio_mode_reaction_times_toggled (object obj, EventArgs args) {
+ if(radio_mode_reaction_times.Active) {
+ notebooks_change(4);
+ }
+ }
+
+ public void on_radio_mode_pulses_toggled (object obj, EventArgs args) {
+ if(radio_mode_pulses.Active) {
+ notebooks_change(5);
+ }
+ }
+
+ public void on_radio_mode_multi_chronopic_toggled (object obj, EventArgs args) {
+ if(radio_mode_multi_chronopic.Active) {
+ notebooks_change(6);
+ }
+ }
+
+ /* ---------------------------------------------------------
* ---------------- TREEVIEW (generic) --------------------
* --------------------------------------------------------
*/
@@ -2933,8 +3043,8 @@ Console.WriteLine("X");
//hide jumping buttons
sensitiveGuiEventDoing();
- //change to page 0 of notebook if were in other
- notebook_change(0);
+ //change to page 0 of notebook_results if were in other
+ notebooks_change(0);
//show the event doing window
double myLimit = 3; //3 phases for show the Dj
@@ -3139,8 +3249,8 @@ Console.WriteLine("X");
//hide jumping buttons
sensitiveGuiEventDoing();
- //change to page 1 of notebook if were in other
- notebook_change(1);
+ //change to page 1 of notebook_results if were in other
+ notebooks_change(1);
//don't let update until test finishes
if(createdStatsWin)
@@ -3363,8 +3473,8 @@ Console.WriteLine("X");
//hide jumping (running) buttons
sensitiveGuiEventDoing();
- //change to page 2 of notebook if were in other
- notebook_change(2);
+ //change to page 2 of notebook_results if were in other
+ notebooks_change(2);
//show the event doing window
@@ -3573,8 +3683,8 @@ Console.WriteLine("X");
//hide running buttons
sensitiveGuiEventDoing();
- //change to page 3 of notebook if were in other
- notebook_change(3);
+ //change to page 3 of notebook_results if were in other
+ notebooks_change(3);
//don't let update until test finishes
if(createdStatsWin)
@@ -3694,8 +3804,8 @@ Console.WriteLine("X");
//hide jumping buttons
sensitiveGuiEventDoing();
- //change to page 4 of notebook if were in other
- notebook_change(4);
+ //change to page 4 of notebook_results if were in other
+ notebooks_change(4);
//show the event doing window
double myLimit = 2;
@@ -3851,8 +3961,8 @@ Console.WriteLine("X");
//hide pulse buttons
sensitiveGuiEventDoing();
- //change to page 5 of notebook if were in other
- notebook_change(5);
+ //change to page 5 of notebook_results if were in other
+ notebooks_change(5);
//don't let update until test finishes
if(createdStatsWin)
@@ -3991,8 +4101,8 @@ Console.WriteLine("X");
//hide pulse buttons
sensitiveGuiEventDoing();
- //change to page 6 of notebook if were in other
- notebook_change(6);
+ //change to page 6 of notebook_results if were in other
+ notebooks_change(6);
//don't let update until test finishes
if(createdStatsWin)
@@ -4212,7 +4322,7 @@ Console.WriteLine("X");
int eventOldPerson;
private void on_edit_selected_jump_clicked (object o, EventArgs args) {
- notebook_change(0);
+ notebooks_change(0);
Log.WriteLine("Edit selected jump (normal)");
//1.- check that there's a line selected
//2.- check that this line is a jump and not a person (check also if it's not a individual RJ, the pass the parent RJ)
@@ -4228,7 +4338,7 @@ Console.WriteLine("X");
}
private void on_edit_selected_jump_rj_clicked (object o, EventArgs args) {
- notebook_change(1);
+ notebooks_change(1);
Log.WriteLine("Edit selected jump (RJ)");
//1.- check that there's a line selected
//2.- check that this line is a jump and not a person (check also if it's not a individual RJ, the pass the parent RJ)
@@ -4290,7 +4400,7 @@ Console.WriteLine("X");
}
private void on_edit_selected_run_clicked (object o, EventArgs args) {
- notebook_change(2);
+ notebooks_change(2);
Log.WriteLine("Edit selected run (normal)");
//1.- check that there's a line selected
//2.- check that this line is a jump and not a person (check also if it's not a individual RJ, the pass the parent RJ)
@@ -4307,7 +4417,7 @@ Console.WriteLine("X");
}
private void on_edit_selected_run_interval_clicked (object o, EventArgs args) {
- notebook_change(3);
+ notebooks_change(3);
Log.WriteLine("Edit selected run interval");
//1.- check that there's a line selected
//2.- check that this line is a run and not a person (check also if it's not a individual subrun, the pass the parent run)
@@ -4357,7 +4467,7 @@ Console.WriteLine("X");
}
private void on_edit_selected_reaction_time_clicked (object o, EventArgs args) {
- notebook_change(4);
+ notebooks_change(4);
Log.WriteLine("Edit selected reaction time");
//1.- check that there's a line selected
//2.- check that this line is a event and not a person
@@ -4391,7 +4501,7 @@ Console.WriteLine("X");
}
private void on_edit_selected_pulse_clicked (object o, EventArgs args) {
- notebook_change(5);
+ notebooks_change(5);
Log.WriteLine("Edit selected pulse");
//1.- check that there's a line selected
//2.- check that this line is a event and not a person
@@ -4425,7 +4535,7 @@ Console.WriteLine("X");
}
private void on_edit_selected_multi_chronopic_clicked (object o, EventArgs args) {
- notebook_change(6);
+ notebooks_change(6);
Log.WriteLine("Edit selected multi chronopic");
//1.- check that there's a line selected
//2.- check that this line is a jump and not a person (check also if it's not a individual RJ, the pass the parent RJ)
@@ -4545,7 +4655,7 @@ Console.WriteLine("X");
*/
private void on_delete_selected_jump_clicked (object o, EventArgs args) {
- notebook_change(0);
+ notebooks_change(0);
Log.WriteLine("delete selected jump (normal)");
//1.- check that there's a line selected
//2.- check that this line is a jump and not a person
@@ -4562,7 +4672,7 @@ Console.WriteLine("X");
}
private void on_delete_selected_jump_rj_clicked (object o, EventArgs args) {
- notebook_change(1);
+ notebooks_change(1);
Log.WriteLine("delete selected reactive jump");
//1.- check that there's a line selected
//2.- check that this line is a jump and not a person (check also if it's not a individual RJ, the pass the parent RJ)
@@ -4607,7 +4717,7 @@ Console.WriteLine("X");
}
private void on_delete_selected_run_clicked (object o, EventArgs args) {
- notebook_change(2);
+ notebooks_change(2);
Log.WriteLine("delete selected run (normal)");
//1.- check that there's a line selected
@@ -4625,7 +4735,7 @@ Console.WriteLine("X");
private void on_delete_selected_run_interval_clicked (object o, EventArgs args) {
- notebook_change(3);
+ notebooks_change(3);
Log.WriteLine("delete selected run interval");
//1.- check that there's a line selected
//2.- check that this line is a run and not a person (check also if it's a subrun, pass the parent run)
@@ -4672,7 +4782,7 @@ Console.WriteLine("X");
}
private void on_delete_selected_reaction_time_clicked (object o, EventArgs args) {
- notebook_change(4);
+ notebooks_change(4);
Log.WriteLine("delete selected reaction time");
//1.- check that there's a line selected
@@ -4706,7 +4816,7 @@ Console.WriteLine("X");
}
private void on_delete_selected_pulse_clicked (object o, EventArgs args) {
- notebook_change(5);
+ notebooks_change(5);
Log.WriteLine("delete selected pulse");
//1.- check that there's a line selected
@@ -4740,7 +4850,7 @@ Console.WriteLine("X");
}
private void on_delete_selected_multi_chronopic_clicked (object o, EventArgs args) {
- notebook_change(6);
+ notebooks_change(6);
Log.WriteLine("delete selected multi chronopic");
//1.- check that there's a line selected
//2.- check that this line is a test and not a person (check also if it's not a individual mc, then pass the parent mc)
@@ -4852,7 +4962,7 @@ Console.WriteLine("X");
*/
private void on_repair_selected_jump_rj_clicked (object o, EventArgs args) {
- notebook_change(1);
+ notebooks_change(1);
Log.WriteLine("Repair selected subjump");
//1.- check that there's a line selected
//2.- check that this line is a jump and not a person (check also if it's not a individual RJ, the pass the parent RJ)
@@ -4878,7 +4988,7 @@ Console.WriteLine("X");
}
private void on_repair_selected_run_interval_clicked (object o, EventArgs args) {
- notebook_change(3);
+ notebooks_change(3);
Log.WriteLine("Repair selected subrun");
//1.- check that there's a line selected
//2.- check that this line is a run and not a person
@@ -4905,7 +5015,7 @@ Console.WriteLine("X");
}
private void on_repair_selected_pulse_clicked (object o, EventArgs args) {
- notebook_change(5);
+ notebooks_change(5);
Log.WriteLine("Repair selected pulse");
//1.- check that there's a line selected
//2.- check that this line is a pulse and not a person
@@ -4934,7 +5044,7 @@ Console.WriteLine("X");
}
private void on_repair_selected_multi_chronopic_clicked (object o, EventArgs args) {
- notebook_change(6);
+ notebooks_change(6);
Log.WriteLine("Repair selected multichronopic");
}
@@ -4945,11 +5055,16 @@ Console.WriteLine("X");
*/
//changed by chronojump when it's needed
- private void notebook_change(int desiredPage) {
- while(notebook.CurrentPage < desiredPage)
- notebook.NextPage();
- while(notebook.CurrentPage > desiredPage)
- notebook.PrevPage();
+ private void notebooks_change(int desiredPage) {
+ while(notebook_execute.CurrentPage < desiredPage)
+ notebook_execute.NextPage();
+ while(notebook_execute.CurrentPage > desiredPage)
+ notebook_execute.PrevPage();
+
+ while(notebook_results.CurrentPage < desiredPage)
+ notebook_results.NextPage();
+ while(notebook_results.CurrentPage > desiredPage)
+ notebook_results.PrevPage();
}
//changed by user clicking on notebook tabs
@@ -5111,8 +5226,9 @@ Console.WriteLine("X");
button_create_per.Sensitive = false;
button_edit_current_person.Sensitive = false;
- //notebook
- notebook.Sensitive = false;
+ //notebooks
+ notebook_execute.Sensitive = false;
+ notebook_results.Sensitive = false;
button_last.Sensitive = false;
button_rj_last.Sensitive=false;
@@ -5135,7 +5251,8 @@ Console.WriteLine("X");
//only called by delete person functions (if we run out of persons)
private void sensitiveGuiNoPerson () {
- notebook.Sensitive = false;
+ notebook_execute.Sensitive = false;
+ notebook_results.Sensitive = false;
treeview_persons.Sensitive = false;
menuPersonSelectedSensitive(false);
@@ -5146,7 +5263,8 @@ Console.WriteLine("X");
}
private void sensitiveGuiYesPerson () {
- notebook.Sensitive = true;
+ notebook_execute.Sensitive = true;
+ notebook_results.Sensitive = true;
treeview_persons.Sensitive = true;
menuPersonSelectedSensitive(true);
diff --git a/src/gui/dialogServerStats.cs b/src/gui/dialogServerStats.cs
index f6a2123..42eade2 100644
--- a/src/gui/dialogServerStats.cs
+++ b/src/gui/dialogServerStats.cs
@@ -57,7 +57,8 @@ public class DialogServerStats
Glade.XML gladeXML;
gladeXML = Glade.XML.FromAssembly (Util.GetGladePath() + "chronojump.glade", "dialog_server_stats", null);
gladeXML.Autoconnect(this);
-
+
+
//put an icon to window
UtilGtk.IconWindow(dialog_server_stats);
@@ -147,4 +148,5 @@ public class DialogServerStats
private void on_delete_event (object o, DeleteEventArgs args) {
dialog_server_stats.Destroy ();
}
+
}
diff --git a/src/utilGtk.cs b/src/utilGtk.cs
index 01e430f..254d33c 100644
--- a/src/utilGtk.cs
+++ b/src/utilGtk.cs
@@ -27,6 +27,11 @@ using Gdk;
//only Gtk related methods (not used bu the server) this is the differnece with Util
public class UtilGtk
{
+ public static Gdk.Color WHITE = new Gdk.Color(0xff,0xff,0xff);
+ public static Gdk.Color BLUE = new Gdk.Color(0x6c,0x77,0xab);
+ public static Gdk.Color BLUE_CLEAR = new Gdk.Color(0xa0,0xa7,0xca);
+ public static Gdk.Color GREEN = new Gdk.Color(0xa8,0xaf,0xd0);
+
public static void ResizeIfNeeded(Gtk.Window win) {
int winX, winY;
win.GetSize(out winX, out winY);
@@ -196,5 +201,11 @@ public class UtilGtk
box.ShowAll();
combo.Sensitive = true;
}
+
+ public static void ColorsMenuRadio(Gtk.RadioButton r) {
+ r.ModifyBg(StateType.Normal, WHITE);
+ r.ModifyBg(StateType.Active, BLUE);
+ r.ModifyBg(StateType.Prelight, BLUE_CLEAR);
+ }
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]