[chronojump] inertialBG as vscale in the middle and better GUI sensitiveness on capture
- From: Xavier de Blas <xaviblas src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [chronojump] inertialBG as vscale in the middle and better GUI sensitiveness on capture
- Date: Wed, 15 Feb 2017 19:37:37 +0000 (UTC)
commit c064520c7821bd38246a026bf12a9ea3d1f2fe56
Author: Xavier de Blas <xaviblas gmail com>
Date: Wed Feb 15 20:36:45 2017 +0100
inertialBG as vscale in the middle and better GUI sensitiveness on capture
glade/app1.glade | 138 +++++++++++++++++++++++--------------------------
src/gui/chronojump.cs | 4 +-
src/gui/encoder.cs | 24 ++++----
3 files changed, 78 insertions(+), 88 deletions(-)
---
diff --git a/glade/app1.glade b/glade/app1.glade
index e852459..aaf49b4 100644
--- a/glade/app1.glade
+++ b/glade/app1.glade
@@ -13865,48 +13865,6 @@ Concentric</property>
<property name="can_focus">False</property>
<property name="spacing">6</property>
<child>
- <widget class="GtkHBox"
id="hbox_encoder_inertial_calibrate">
- <property name="can_focus">False</property>
- <property name="spacing">2</property>
- <child>
- <widget class="GtkButton"
id="button_encoder_inertial_calibrate">
- <property name="label"
translatable="yes">Calibrate</property>
- <property name="can_focus">True</property>
- <property name="receives_default">True</property>
- <signal name="clicked"
handler="on_button_encoder_inertial_calibrate_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="GtkHScale"
id="hscale_encoder_capture_inertial_angle_now">
- <property name="width_request">150</property>
- <property name="visible">True</property>
- <property name="sensitive">False</property>
- <property name="can_focus">True</property>
- <property name="adjustment">0 -100 100 1 1
0</property>
- <property
name="restrict_to_fill_level">False</property>
- <property name="fill_level">0</property>
- <property name="digits">0</property>
- <property name="value_pos">right</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">0</property>
- </packing>
- </child>
- <child>
<widget class="GtkHBox"
id="hbox_chronopic_encoder_detecting">
<property name="can_focus">False</property>
<property name="spacing">4</property>
@@ -13955,7 +13913,7 @@ Concentric</property>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
- <property name="position">1</property>
+ <property name="position">0</property>
</packing>
</child>
<child>
@@ -14083,7 +14041,7 @@ Concentric</property>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
- <property name="position">2</property>
+ <property name="position">1</property>
</packing>
</child>
</widget>
@@ -15232,14 +15190,18 @@ Concentric</property>
<property name="can_focus">True</property>
<property name="position">400</property>
<child>
- <widget class="GtkNotebook"
id="notebook_encoder_capture_main">
+ <widget class="GtkHBox" id="hbox74">
<property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="tab_pos">bottom</property>
- <property name="show_tabs">False</property>
- <property name="show_border">False</property>
+ <property name="can_focus">False</property>
<child>
- <widget class="GtkNotebook"
id="notebook_encoder_capture_or_instructions">
+ <widget class="GtkNotebook"
id="notebook_encoder_capture_main">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="tab_pos">bottom</property>
+ <property name="show_tabs">False</property>
+ <property name="show_border">False</property>
+ <child>
+ <widget class="GtkNotebook"
id="notebook_encoder_capture_or_instructions">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="show_tabs">False</property>
@@ -15292,7 +15254,7 @@ Concentric</property>
</packing>
</child>
<child>
- <widget class="GtkHBox" id="hbox80">
+ <widget class="GtkHBox" id="hbox85">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="spacing">12</property>
@@ -15529,7 +15491,7 @@ then click this button.</property>
<property name="visible">True</property>
<property name="can_focus">False</property>
<child>
- <widget class="GtkButton"
id="button_encoder_inertial_calibrate_2">
+ <widget class="GtkButton"
id="button_encoder_inertial_calibrate">
<property name="label"
translatable="yes">Calibrate</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
@@ -15577,47 +15539,72 @@ then click this button.</property>
<property name="type">tab</property>
</packing>
</child>
- </widget>
- </child>
- <child>
- <widget class="GtkLabel" id="label128">
+ </widget>
+ </child>
+ <child>
+ <widget class="GtkLabel" id="label128">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">Show
graph</property>
- </widget>
- <packing>
+ </widget>
+ <packing>
<property name="tab_fill">False</property>
<property name="type">tab</property>
- </packing>
- </child>
- <child>
- <widget class="GtkVBox"
id="vbox_treeview_encoder_at_second_page">
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkVBox"
id="vbox_treeview_encoder_at_second_page">
<property name="visible">True</property>
<property name="can_focus">False</property>
<child>
<placeholder/>
</child>
+ </widget>
+ <packing>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkLabel" id="label131">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes">Show
table</property>
+ </widget>
+ <packing>
+ <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>
+ <property name="expand">True</property>
+ <property name="fill">True</property>
+ <property name="position">0</property>
</packing>
</child>
<child>
- <widget class="GtkLabel" id="label131">
+ <widget class="GtkVScale"
id="vscale_encoder_capture_inertial_angle_now">
<property name="visible">True</property>
- <property name="can_focus">False</property>
- <property name="label" translatable="yes">Show
table</property>
+ <property name="sensitive">False</property>
+ <property name="can_focus">True</property>
+ <property name="adjustment">0 -100 100 1 1
0</property>
+ <property
name="restrict_to_fill_level">False</property>
+ <property name="fill_level">0</property>
+ <property name="round_digits">0</property>
+ <property name="digits">0</property>
</widget>
<packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="padding">10</property>
<property name="position">1</property>
- <property name="tab_fill">False</property>
- <property name="type">tab</property>
</packing>
</child>
</widget>
<packing>
- <property name="resize">False</property>
- <property name="shrink">True</property>
+ <property name="resize">True</property>
+ <property name="shrink">False</property>
</packing>
</child>
<child>
@@ -15637,7 +15624,7 @@ then click this button.</property>
<property name="visible">True</property>
<property name="can_focus">False</property>
<child>
- <widget class="GtkHBox" id="hbox87">
+ <widget class="GtkHBox" id="hbox94">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="spacing">20</property>
@@ -15770,7 +15757,7 @@ then click this button.</property>
<property
name="extension_events">cursor</property>
<property name="border_width">2</property>
<child>
- <widget class="GtkHBox" id="hbox94">
+ <widget class="GtkHBox" id="hbox118">
<property name="visible">True</property>
<property name="can_focus">False</property>
<child>
@@ -16049,7 +16036,7 @@ then click this button.</property>
<property name="can_focus">False</property>
<property name="spacing">2</property>
<child>
- <widget class="GtkHBox" id="hbox74">
+ <widget class="GtkHBox" id="hbox87">
<property name="visible">True</property>
<property name="can_focus">False</property>
<child>
@@ -16148,7 +16135,7 @@ then click this button.</property>
</child>
</widget>
<packing>
- <property name="resize">False</property>
+ <property name="resize">True</property>
<property name="shrink">False</property>
</packing>
</child>
@@ -18621,6 +18608,9 @@ then click this button.</property>
<child>
<placeholder/>
</child>
+ <child>
+ <placeholder/>
+ </child>
</widget>
<packing>
<property name="expand">False</property>
diff --git a/src/gui/chronojump.cs b/src/gui/chronojump.cs
index d6ba1ff..59beb87 100644
--- a/src/gui/chronojump.cs
+++ b/src/gui/chronojump.cs
@@ -3113,7 +3113,7 @@ public partial class ChronoJumpWindow
radiobutton_encoder_analyze_neuromuscular_profile.Visible = true;
}
//hbox_encoder_capture_1_or_cont.Visible = true;
- hbox_encoder_inertial_calibrate.Visible = false;
+ vscale_encoder_capture_inertial_angle_now.Visible = false;
label_encoder_not_menu.Text = Catalog.GetString("Gravitatory");
button_gravitatory_not_menu.Sensitive = false;
@@ -3140,7 +3140,7 @@ public partial class ChronoJumpWindow
radio_encoder_capture_1set.Active = true;
//hbox_encoder_capture_1_or_cont.Visible = false;
- hbox_encoder_inertial_calibrate.Visible = true;
+ vscale_encoder_capture_inertial_angle_now.Visible = true;
label_encoder_not_menu.Text = Catalog.GetString("Inertial");
button_gravitatory_not_menu.Sensitive = true;
diff --git a/src/gui/encoder.cs b/src/gui/encoder.cs
index 8a3e845..03082e0 100644
--- a/src/gui/encoder.cs
+++ b/src/gui/encoder.cs
@@ -60,13 +60,12 @@ public partial class ChronoJumpWindow
[Widget] Gtk.Box hbox_encoder_capture_wait;
[Widget] Gtk.Box vbox_encoder_capture_doing;
- [Widget] Gtk.HScale hscale_encoder_capture_inertial_angle_now;
+ [Widget] Gtk.VScale vscale_encoder_capture_inertial_angle_now;
- [Widget] Gtk.Box hbox_encoder_inertial_calibrate;
[Widget] Gtk.RadioButton radio_encoder_capture_1set;
[Widget] Gtk.RadioButton radio_encoder_capture_cont;
[Widget] Gtk.Button button_encoder_capture;
- [Widget] Gtk.Button button_encoder_inertial_calibrate_2;
+ [Widget] Gtk.Button button_encoder_inertial_calibrate;
[Widget] Gtk.Label label_wait;
[Widget] Gtk.Label label_encoder_not_menu;
@@ -664,7 +663,8 @@ public partial class ChronoJumpWindow
{
//show inertia calibrate instructions. User will click on calibrate and this
method will be called again
- button_encoder_inertial_calibrate_2.Sensitive = true;
+ sensitiveGuiEventDoing();
+ button_encoder_inertial_calibrate.Sensitive = true;
label_wait.Text = " ";
notebook_encoder_capture_or_instructions.Page = 1;
@@ -2143,7 +2143,7 @@ public partial class ChronoJumpWindow
eCaptureInertialBG.FinishBG();
EncoderCaptureInertialBackgroundStatic.Abort();
eCaptureInertialBG = null;
- hscale_encoder_capture_inertial_angle_now.Value = 0;
+ vscale_encoder_capture_inertial_angle_now.Value = 0;
}
//this is called by non gtk thread. Don't do gtk stuff here
@@ -5057,7 +5057,7 @@ public partial class ChronoJumpWindow
if(! shownWaitAtInertialCapture)
{
- button_encoder_inertial_calibrate_2.Sensitive = false;
+ button_encoder_inertial_calibrate.Sensitive = false;
label_wait.Text = string.Format("Exercise will start in {0} seconds.", 3);
shownWaitAtInertialCapture = true;
}
@@ -5073,16 +5073,16 @@ public partial class ChronoJumpWindow
label_wait.Text = string.Format("Exercise will start in {0} seconds.", 3 -
elapsed);
}
- //resize hscale if needed
+ //resize vscale if needed
int newValue = eCaptureInertialBG.AngleNow;
- int lower = Convert.ToInt32(hscale_encoder_capture_inertial_angle_now.Adjustment.Lower);
- int upper = Convert.ToInt32(hscale_encoder_capture_inertial_angle_now.Adjustment.Upper);
+ int lower = Convert.ToInt32(vscale_encoder_capture_inertial_angle_now.Adjustment.Lower);
+ int upper = Convert.ToInt32(vscale_encoder_capture_inertial_angle_now.Adjustment.Upper);
if(newValue < lower || newValue > upper)
- hscale_encoder_capture_inertial_angle_now.SetRange(lower * 2, upper *2);
+ vscale_encoder_capture_inertial_angle_now.SetRange(lower * 2, upper *2);
- //update hscale value
- hscale_encoder_capture_inertial_angle_now.Value = eCaptureInertialBG.AngleNow;
+ //update vscale value
+ vscale_encoder_capture_inertial_angle_now.Value = eCaptureInertialBG.AngleNow;
Thread.Sleep (50);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]