[chronojump] Added encoder to new menu
- From: Xavier de Blas <xaviblas src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [chronojump] Added encoder to new menu
- Date: Fri, 20 Mar 2020 17:36:59 +0000 (UTC)
commit 1b566d81c9cd46eb3a56374309a6e8d25fc3b678
Author: Xavier de Blas <xaviblas gmail com>
Date: Fri Mar 20 18:36:22 2020 +0100
Added encoder to new menu
glade/app1.glade | 300 +++++++++++++++++++++++++++++++++------------
src/gui/app1/chronojump.cs | 17 ++-
src/gui/app1/encoder.cs | 8 +-
src/gui/app1/menu.cs | 52 +++++---
4 files changed, 273 insertions(+), 104 deletions(-)
---
diff --git a/glade/app1.glade b/glade/app1.glade
index 58f4ebbf..d8d4f0f6 100644
--- a/glade/app1.glade
+++ b/glade/app1.glade
@@ -761,7 +761,7 @@
<property name="can_focus">False</property>
<property name="bottom_padding">2</property>
<property name="left_padding">4</property>
- <property name="right_padding">4</property>
+ <property name="right_padding">2</property>
<child>
<widget class="GtkViewport" id="viewport_menu_top">
<property name="width_request">200</property>
@@ -773,54 +773,68 @@
<property name="can_focus">False</property>
<property name="spacing">4</property>
<child>
- <widget class="GtkHBox" id="hbox365">
+ <widget class="GtkAlignment" id="alignment29">
<property name="visible">True</property>
<property name="can_focus">False</property>
- <property name="border_width">2</property>
- <property name="spacing">10</property>
+ <property name="top_padding">3</property>
+ <property name="bottom_padding">4</property>
+ <property name="left_padding">3</property>
+ <property name="right_padding">2</property>
<child>
- <widget class="GtkButton" id="button_show_menu">
+ <widget class="GtkHBox" id="hbox365">
<property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="receives_default">True</property>
- <signal name="clicked" handler="on_button_show_menu_clicked"
swapped="no"/>
+ <property name="can_focus">False</property>
+ <property name="spacing">10</property>
<child>
- <widget class="GtkHBox" id="hbox367">
+ <widget class="GtkButton" id="button_show_menu">
<property name="visible">True</property>
- <property name="can_focus">False</property>
- <property name="spacing">4</property>
- <child>
- <widget class="GtkLabel" id="label_button_show_menu">
- <property name="visible">True</property>
- <property name="can_focus">False</property>
- <property name="label"
translatable="yes">Menu</property>
- </widget>
- <packing>
- <property name="expand">True</property>
- <property name="fill">True</property>
- <property name="position">0</property>
- </packing>
- </child>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <signal name="clicked"
handler="on_button_show_menu_clicked" swapped="no"/>
<child>
- <widget class="GtkHBox" id="hbox368">
+ <widget class="GtkHBox" id="hbox367">
<property name="visible">True</property>
<property name="can_focus">False</property>
+ <property name="spacing">4</property>
<child>
- <widget class="GtkArrow"
id="arrow_menu_show_menu_up">
+ <widget class="GtkLabel"
id="label_button_show_menu">
<property name="visible">True</property>
<property name="can_focus">False</property>
- <property name="arrow_type">up</property>
+ <property name="label"
translatable="yes">Menu</property>
</widget>
<packing>
- <property name="expand">False</property>
- <property name="fill">False</property>
+ <property name="expand">True</property>
+ <property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
- <widget class="GtkArrow"
id="arrow_menu_show_menu_down">
+ <widget class="GtkHBox" id="hbox368">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <child>
+ <widget class="GtkArrow"
id="arrow_menu_show_menu_up">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="arrow_type">up</property>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkArrow"
id="arrow_menu_show_menu_down">
<property name="can_focus">False</property>
<property name="arrow_type">down</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>
@@ -829,65 +843,60 @@
</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">0</property>
- </packing>
- </child>
- <child>
- <widget class="GtkButton" id="button_modes">
- <property name="visible">True</property>
- <property name="sensitive">False</property>
- <property name="can_focus">True</property>
- <property name="receives_default">True</property>
- <signal name="clicked" handler="on_button_modes_clicked"
swapped="no"/>
<child>
- <widget class="GtkHBox" id="hbox366">
+ <widget class="GtkButton" id="button_modes">
<property name="visible">True</property>
- <property name="can_focus">False</property>
- <property name="spacing">4</property>
- <child>
- <widget class="GtkLabel" id="label460">
- <property name="visible">True</property>
- <property name="can_focus">False</property>
- <property name="label"
translatable="yes">Mode</property>
- </widget>
- <packing>
- <property name="expand">True</property>
- <property name="fill">True</property>
- <property name="position">0</property>
- </packing>
- </child>
+ <property name="sensitive">False</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <signal name="clicked" handler="on_button_modes_clicked"
swapped="no"/>
<child>
- <widget class="GtkArrow" id="arrow_down5">
+ <widget class="GtkHBox" id="hbox366">
<property name="visible">True</property>
<property name="can_focus">False</property>
+ <property name="spacing">4</property>
+ <child>
+ <widget class="GtkLabel" id="label460">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label"
translatable="yes">Mode</property>
+ </widget>
+ <packing>
+ <property name="expand">True</property>
+ <property name="fill">True</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkArrow" id="arrow_down5">
+ <property name="visible">True</property>
+ <property name="can_focus">False</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="expand">False</property>
+ <property name="fill">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="pack_type">end</property>
- <property name="position">1</property>
- </packing>
</child>
</widget>
<packing>
@@ -1554,6 +1563,131 @@
<property name="position">2</property>
</packing>
</child>
+ <child>
+ <widget class="GtkVBox" id="vbox_menu_encoder">
+ <property name="can_focus">False</property>
+ <child>
+ <widget class="GtkCheckButton"
id="check_menu_encoder">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property
name="receives_default">False</property>
+ <property name="draw_indicator">False</property>
+ <signal name="clicked"
handler="on_check_menu_encoder_clicked" swapped="no"/>
+ <child>
+ <widget class="GtkHBox" id="hbox93">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="spacing">4</property>
+ <child>
+ <widget class="GtkLabel" id="label22">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label"
translatable="yes">Encoder</property>
+ </widget>
+ <packing>
+ <property name="expand">True</property>
+ <property name="fill">True</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkHBox" id="hbox159">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <child>
+ <widget class="GtkArrow"
id="arrow_menu_show_encoder_up">
+ <property name="can_focus">False</property>
+ <property name="arrow_type">up</property>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkArrow"
id="arrow_menu_show_encoder_down">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="arrow_type">down</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>
+ </child>
+ </widget>
+ <packing>
+ <property name="expand">True</property>
+ <property name="fill">True</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkAlignment"
id="alignment_menu_encoder_options">
+ <property name="can_focus">False</property>
+ <property name="top_padding">8</property>
+ <property name="left_padding">16</property>
+ <child>
+ <widget class="GtkVBox" id="vbox56">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="spacing">4</property>
+ <child>
+ <widget class="GtkButton"
id="button_menu_encoder_export_set">
+ <property name="label" translatable="yes">Export
current set</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="tooltip"
translatable="yes">Export set to CSV (Spreadsheet)</property>
+ <signal name="clicked"
handler="on_button_encoder_export_all_curves_clicked" swapped="no"/>
+ </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_menu_encoder_session_overview">
+ <property name="label"
translatable="yes">Sesssion overview</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <signal name="clicked"
handler="on_menuitem_encoder_session_overview_activate" swapped="no"/>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ </widget>
+ </child>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">1</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="GtkVBox" id="vbox187">
<property name="visible">True</property>
@@ -1690,7 +1824,7 @@
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
- <property name="position">3</property>
+ <property name="position">4</property>
</packing>
</child>
<child>
@@ -1705,7 +1839,7 @@
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
- <property name="position">4</property>
+ <property name="position">5</property>
</packing>
</child>
</widget>
@@ -24139,6 +24273,12 @@ Concentric</property>
<child>
<placeholder/>
</child>
+ <child>
+ <placeholder/>
+ </child>
+ <child>
+ <placeholder/>
+ </child>
</widget>
<packing>
<property name="expand">False</property>
@@ -33904,6 +34044,12 @@ then click this button.</property>
<child>
<placeholder/>
</child>
+ <child>
+ <placeholder/>
+ </child>
+ <child>
+ <placeholder/>
+ </child>
</widget>
<packing>
<property name="expand">False</property>
diff --git a/src/gui/app1/chronojump.cs b/src/gui/app1/chronojump.cs
index e91096a6..df2a90f5 100644
--- a/src/gui/app1/chronojump.cs
+++ b/src/gui/app1/chronojump.cs
@@ -45,7 +45,8 @@ public partial class ChronoJumpWindow
[Widget] Gtk.MenuItem menuitem_open_session;
[Widget] Gtk.MenuItem menuitem_mode;
- [Widget] Gtk.MenuItem encoder_menuitem;
+ //[Widget] Gtk.MenuItem encoder_menuitem;
+ [Widget] Gtk.VBox vbox_menu_encoder;
[Widget] Gtk.MenuItem force_sensor_menuitem;
[Widget] Gtk.MenuItem race_encoder_menuitem;
@@ -207,6 +208,7 @@ public partial class ChronoJumpWindow
[Widget] Gtk.Button button_delete_session;
[Widget] Gtk.MenuItem menuitem_export_csv;
[Widget] Gtk.MenuItem menuitem_encoder_session_overview;
+ [Widget] Gtk.Button button_menu_encoder_session_overview;
[Widget] Gtk.MenuItem menuitem_forceSensor_session_overview;
[Widget] Gtk.MenuItem menuitem_runEncoder_session_overview;
[Widget] Gtk.Image image_session_open;
@@ -3128,7 +3130,8 @@ public partial class ChronoJumpWindow
frame_run_simple_double_contacts.Visible = false;
//default for everything except encoder
- encoder_menuitem.Visible = false;
+ //encoder_menuitem.Visible = false;
+ vbox_menu_encoder.Visible = false;
menuitem_export_csv.Visible = true;
hbox_other.Visible = false;
@@ -3253,7 +3256,8 @@ public partial class ChronoJumpWindow
}
else if(m == Constants.Menuitem_modes.POWERGRAVITATORY || m ==
Constants.Menuitem_modes.POWERINERTIAL)
{
- encoder_menuitem.Visible = true;
+ //encoder_menuitem.Visible = true;
+ vbox_menu_encoder.Visible = true;
menuitem_export_csv.Visible = false;
notebook_sup.CurrentPage = 2;
@@ -7270,6 +7274,7 @@ LogB.Debug("mc finished 5");
menuitem_export_csv.Sensitive = option;
//menuitem_export_xml.Sensitive = option; not implemented yet
menuitem_encoder_session_overview.Sensitive = option;
+ button_menu_encoder_session_overview.Sensitive = option;
menuitem_forceSensor_session_overview.Sensitive = option;
menuitem_runEncoder_session_overview.Sensitive = option;
}
@@ -7415,7 +7420,8 @@ LogB.Debug("mc finished 5");
{
session_menuitem.Sensitive = false;
menuitem_mode.Sensitive = false;
- encoder_menuitem.Sensitive = false;
+ //encoder_menuitem.Sensitive = false;
+ vbox_menu_encoder.Sensitive = false;
force_sensor_menuitem.Sensitive = false;
race_encoder_menuitem.Sensitive = false;
hbox_menu_and_preferences_outside_menu_contacts.Sensitive = false;
@@ -7487,7 +7493,8 @@ LogB.Debug("mc finished 5");
session_menuitem.Sensitive = true;
menuitem_mode.Sensitive = true;
- encoder_menuitem.Sensitive = true;
+ //encoder_menuitem.Sensitive = true;
+ vbox_menu_encoder.Sensitive = true;
force_sensor_menuitem.Sensitive = true;
race_encoder_menuitem.Sensitive = true;
hbox_menu_and_preferences_outside_menu_contacts.Sensitive = true;
diff --git a/src/gui/app1/encoder.cs b/src/gui/app1/encoder.cs
index 0f56bfea..d3b0f258 100644
--- a/src/gui/app1/encoder.cs
+++ b/src/gui/app1/encoder.cs
@@ -109,7 +109,8 @@ public partial class ChronoJumpWindow
[Widget] Gtk.Notebook notebook_encoder_signal_comment_rhythm_and_triggers;
[Widget] Gtk.TextView textview_encoder_signal_comment;
[Widget] Gtk.Button button_encoder_signal_save_comment;
- [Widget] Gtk.MenuItem menuitem_export_encoder_signal;
+ //[Widget] Gtk.MenuItem menuitem_export_encoder_signal;
+ [Widget] Gtk.Button button_menu_encoder_export_set;
[Widget] Gtk.Button button_encoder_delete_signal;
[Widget] Gtk.VPaned vpaned_encoder_main;
@@ -5043,7 +5044,7 @@ public partial class ChronoJumpWindow
// hbox_encoder_configuration, frame_encoder_capture_options
//c1 button_encoder_recalculate
//c2 button_encoder_load_signal
- //c3 hbox_encoder_capture_curves_save_all_none, menuitem_export_encoder_signal
+ //c3 hbox_encoder_capture_curves_save_all_none, menuitem_export_encoder_signal,
button_menu_encoder_export_set
// button_encoder_delete_signal, vbox_encoder_signal_comment,
// and images: image_encoder_capture , image_encoder_analyze.Sensitive. Update: both NOT
managed here
//UNUSED c4 button_encoder_save_curve, entry_encoder_curve_comment
@@ -5104,7 +5105,8 @@ public partial class ChronoJumpWindow
button_encoder_load_signal_on_analyze.Sensitive = Util.IntToBool(table[2]);
hbox_encoder_capture_curves_save_all_none.Sensitive = Util.IntToBool(table[3]);
- menuitem_export_encoder_signal.Sensitive = Util.IntToBool(table[3]);
+ //menuitem_export_encoder_signal.Sensitive = Util.IntToBool(table[3]);
+ button_menu_encoder_export_set.Sensitive = Util.IntToBool(table[3]);
button_encoder_delete_signal.Sensitive = Util.IntToBool(table[3]);
vbox_encoder_signal_comment.Sensitive = Util.IntToBool(table[3]);
//image_encoder_capture.Sensitive = Util.IntToBool(table[3]);
diff --git a/src/gui/app1/menu.cs b/src/gui/app1/menu.cs
index 5f3e6513..56331c1c 100644
--- a/src/gui/app1/menu.cs
+++ b/src/gui/app1/menu.cs
@@ -34,6 +34,8 @@ public partial class ChronoJumpWindow
[Widget] Gtk.Arrow arrow_menu_show_menu_down;
[Widget] Gtk.Arrow arrow_menu_show_session_up;
[Widget] Gtk.Arrow arrow_menu_show_session_down;
+ [Widget] Gtk.Arrow arrow_menu_show_encoder_up;
+ [Widget] Gtk.Arrow arrow_menu_show_encoder_down;
[Widget] Gtk.Arrow arrow_menu_show_help_up;
[Widget] Gtk.Arrow arrow_menu_show_help_down;
[Widget] Gtk.Button button_modes;
@@ -44,9 +46,11 @@ public partial class ChronoJumpWindow
[Widget] Gtk.Viewport viewport_menu;
[Widget] Gtk.Viewport viewport_persons;
[Widget] Gtk.CheckButton check_menu_session;
+ [Widget] Gtk.CheckButton check_menu_encoder;
[Widget] Gtk.CheckButton check_menu_help;
[Widget] Gtk.Alignment alignment_menu_session_options;
[Widget] Gtk.Alignment alignment_menu_person_options;
+ [Widget] Gtk.Alignment alignment_menu_encoder_options;
[Widget] Gtk.Alignment alignment_menu_help_options;
[Widget] Gtk.Image image_persons_new_2;
[Widget] Gtk.Image image_persons_new_plus_2;
@@ -69,6 +73,12 @@ public partial class ChronoJumpWindow
//UtilGtk.ViewportColor(viewport_persons, UtilGtk.BLUE_CLEAR2);
}
+ private void menuShowVerticalArrow (bool selected, Gtk.Arrow a_up, Gtk.Arrow a_down)
+ {
+ a_up.Visible = selected;
+ a_down.Visible = ! selected;
+ }
+
private void on_button_show_menu_clicked (object o, EventArgs args)
{
if(! viewport_menu.Visible)
@@ -77,50 +87,54 @@ public partial class ChronoJumpWindow
check_menu_session.Active = false;
if(check_menu_help.Active)
check_menu_help.Active = false;
+ if(check_menu_encoder.Active)
+ check_menu_encoder.Active = false;
}
viewport_menu.Visible = ! viewport_menu.Visible;
- if(viewport_menu.Visible) {
+ menuShowVerticalArrow (viewport_menu.Visible, arrow_menu_show_menu_up,
arrow_menu_show_menu_down);
+
+ if(viewport_menu.Visible)
viewport_persons.Visible = false;
- arrow_menu_show_menu_up.Visible = true;
- arrow_menu_show_menu_down.Visible = false;
- } else {
+ else
viewport_persons.Visible = (currentSession != null);
- arrow_menu_show_menu_up.Visible = false;
- arrow_menu_show_menu_down.Visible = true;
- }
//hpaned_contacts_main.Show();
}
private void on_check_menu_session_clicked (object o, EventArgs args)
{
+ menuShowVerticalArrow (check_menu_session.Active, arrow_menu_show_session_up,
arrow_menu_show_session_down);
if(check_menu_session.Active)
{
+ check_menu_encoder.Active = false;
check_menu_help.Active = false;
alignment_menu_session_options.Visible = true;
alignment_menu_session_options.Show();
- arrow_menu_show_session_up.Visible = true;
- arrow_menu_show_session_down.Visible = false;
- } else {
+ } else
alignment_menu_session_options.Visible = false;
- arrow_menu_show_session_up.Visible = false;
- arrow_menu_show_session_down.Visible = true;
- }
}
+ private void on_check_menu_encoder_clicked (object o, EventArgs args)
+ {
+ menuShowVerticalArrow (check_menu_encoder.Active, arrow_menu_show_encoder_up,
arrow_menu_show_encoder_down);
+ if(check_menu_encoder.Active)
+ {
+ check_menu_session.Active = false;
+ check_menu_help.Active = false;
+ alignment_menu_encoder_options.Visible = true;
+ } else
+ alignment_menu_encoder_options.Visible = false;
+ }
private void on_check_menu_help_clicked (object o, EventArgs args)
{
+ menuShowVerticalArrow (check_menu_help.Active, arrow_menu_show_help_up,
arrow_menu_show_help_down);
if(check_menu_help.Active)
{
+ check_menu_encoder.Active = false;
check_menu_session.Active = false;
alignment_menu_help_options.Visible = true;
- arrow_menu_show_help_up.Visible = true;
- arrow_menu_show_help_down.Visible = false;
- } else {
+ } else
alignment_menu_help_options.Visible = false;
- arrow_menu_show_help_up.Visible = false;
- arrow_menu_show_help_down.Visible = true;
- }
}
private void on_button_modes_clicked (object o, EventArgs args)
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]