[chronojump] new shortcuts: ctrl+l, ctrl+o, ctrl+r. Shown command on mac



commit 928011a3bffd03e015b21cb0a80b96b3c35edbb5
Author: Xavier de Blas <xaviblas gmail com>
Date:   Mon May 11 12:49:40 2020 +0200

    new shortcuts: ctrl+l, ctrl+o, ctrl+r. Shown command on mac

 chronojump.csproj          |  1 +
 glade/app1.glade           | 77 ++++++++++++++++++++++++-------------------
 po/POTFILES.in             |  1 +
 src/Makefile.am            |  1 +
 src/gui/app1/chronojump.cs |  3 ++
 src/gui/app1/shortcuts.cs  | 82 ++++++++++++++++++++++++++++++++++++++++++++++
 6 files changed, 132 insertions(+), 33 deletions(-)
---
diff --git a/chronojump.csproj b/chronojump.csproj
index 970b643a..73505999 100644
--- a/chronojump.csproj
+++ b/chronojump.csproj
@@ -1245,6 +1245,7 @@
     <Compile Include="src\gui\person\addModify.cs" />
     <Compile Include="src\gui\person\personSelect.cs" />
     <Compile Include="src\gui\dialogShortcuts.cs" />
+    <Compile Include="src\gui\app1\shortcuts.cs" />
   </ItemGroup>
   <ItemGroup>
     <Folder Include="src\" />
diff --git a/glade/app1.glade b/glade/app1.glade
index 30780cf6..f622df30 100644
--- a/glade/app1.glade
+++ b/glade/app1.glade
@@ -1256,6 +1256,7 @@
                                                         <property name="visible">True</property>
                                                         <property name="can_focus">True</property>
                                                         <property name="receives_default">False</property>
+                                                        <property name="tooltip" translatable="yes">Open 
menu</property>
                                                         <property name="yalign">0</property>
                                                         <property name="active">True</property>
                                                         <property name="draw_indicator">False</property>
@@ -2955,8 +2956,7 @@
                                                             <property name="can_default">True</property>
                                                             <property name="receives_default">True</property>
                                                             <property name="has_tooltip">True</property>
-                                                            <property name="tooltip" 
translatable="yes">Select previous person
-&lt;Control&gt;Up</property>
+                                                            <property name="tooltip" 
translatable="yes">Select previous person</property>
                                                             <property name="relief">half</property>
                                                             <signal name="clicked" 
handler="on_treeview_persons_up" swapped="no"/>
                                                             <accelerator key="Up" signal="clicked" 
modifiers="GDK_CONTROL_MASK"/>
@@ -2981,8 +2981,7 @@
                                                             <property name="can_default">True</property>
                                                             <property name="receives_default">True</property>
                                                             <property name="has_tooltip">True</property>
-                                                            <property name="tooltip" 
translatable="yes">Select next person
-&lt;Control&gt;Down</property>
+                                                            <property name="tooltip" 
translatable="yes">Select next person</property>
                                                             <property name="relief">half</property>
                                                             <signal name="clicked" 
handler="on_treeview_persons_down" swapped="no"/>
                                                             <accelerator key="Down" signal="clicked" 
modifiers="GDK_CONTROL_MASK"/>
@@ -3372,8 +3371,7 @@
                                                             <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 person
-&lt;Control&gt;p</property>
+                                                            <property name="tooltip" translatable="yes">Edit 
selected person</property>
                                                             <property name="relief">half</property>
                                                             <signal name="clicked" 
handler="on_edit_current_person_clicked_from_main_gui" swapped="no"/>
                                                             <accelerator key="p" signal="clicked" 
modifiers="GDK_CONTROL_MASK"/>
@@ -3502,8 +3500,7 @@
                                                             <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 person
-&lt;Control&gt;p</property>
+                                                            <property name="tooltip" translatable="yes">Edit 
selected person</property>
                                                             <property name="relief">half</property>
                                                             <signal name="clicked" 
handler="on_edit_current_person_clicked_from_main_gui" swapped="no"/>
                                                             <accelerator key="p" signal="clicked" 
modifiers="GDK_CONTROL_MASK"/>
@@ -6978,6 +6975,7 @@ EncoderInertialCapture</property>
                                                             <property name="visible">True</property>
                                                             <property name="can_focus">True</property>
                                                             <property name="receives_default">True</property>
+                                                            <property name="tooltip" 
translatable="yes">Test</property>
                                                             <property name="relief">half</property>
                                                             <signal name="clicked" 
handler="on_button_contacts_exercise_clicked" swapped="no"/>
                                                             <child>
@@ -7064,7 +7062,7 @@ EncoderInertialCapture</property>
                                                             <property name="can_focus">True</property>
                                                             <property name="receives_default">True</property>
                                                             <property name="has_tooltip">True</property>
-                                                            <property name="tooltip" translatable="yes">Or 
press 'CTRL + space'</property>
+                                                            <property name="tooltip" 
translatable="yes">Execute test</property>
                                                             <signal name="clicked" 
handler="on_button_execute_test_clicked" swapped="no"/>
                                                             <accelerator key="space" signal="clicked" 
modifiers="GDK_CONTROL_MASK"/>
                                                             <child>
@@ -7093,6 +7091,7 @@ EncoderInertialCapture</property>
                                                             <property name="receives_default">True</property>
                                                             <property name="tooltip" 
translatable="yes">Overview of this session</property>
                                                             <signal name="clicked" 
handler="on_session_overview_clicked" swapped="no"/>
+                                                            <accelerator key="o" signal="clicked" 
modifiers="GDK_CONTROL_MASK"/>
                                                             <child>
                                                             <widget class="GtkImage" 
id="image_contacts_session_overview">
                                                             <property name="visible">True</property>
@@ -7114,6 +7113,7 @@ EncoderInertialCapture</property>
                                                             <property name="receives_default">True</property>
                                                             <property name="tooltip" 
translatable="yes">Load</property>
                                                             <signal name="clicked" 
handler="on_button_contacts_capture_load_clicked" swapped="no"/>
+                                                            <accelerator key="l" signal="clicked" 
modifiers="GDK_CONTROL_MASK"/>
                                                             <child>
                                                             <widget class="GtkImage" 
id="image_contacts_capture_load">
                                                             <property name="visible">True</property>
@@ -7169,7 +7169,7 @@ EncoderInertialCapture</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 last test &lt;Control&gt;d</property>
+                                                            <property name="tooltip" 
translatable="yes">Delete last test.</property>
                                                             <signal name="clicked" 
handler="on_delete_last_test_clicked" swapped="no"/>
                                                             <accelerator key="d" signal="clicked" 
modifiers="GDK_CONTROL_MASK"/>
                                                             <child>
@@ -7554,7 +7554,7 @@ EncoderInertialCapture</property>
                                                             <property name="can_default">True</property>
                                                             <property name="receives_default">True</property>
                                                             <property name="has_tooltip">True</property>
-                                                            <property name="tooltip" 
translatable="yes">Finish test (save test until this moment).  Or press 'Enter'.</property>
+                                                            <property name="tooltip" 
translatable="yes">Finish test (save test until this moment).</property>
                                                             <property name="use_underline">True</property>
                                                             <signal name="clicked" 
handler="on_event_execute_finish_clicked" swapped="no"/>
                                                             <accelerator key="Return" signal="clicked"/>
@@ -7605,7 +7605,7 @@ EncoderInertialCapture</property>
                                                             <property name="can_default">True</property>
                                                             <property name="receives_default">True</property>
                                                             <property name="has_tooltip">True</property>
-                                                            <property name="tooltip" 
translatable="yes">Cancel test. Or press 'escape'.</property>
+                                                            <property name="tooltip" 
translatable="yes">Cancel test</property>
                                                             <signal name="clicked" 
handler="on_event_execute_button_cancel_clicked" swapped="no"/>
                                                             <accelerator key="Escape" signal="clicked"/>
                                                             <child>
@@ -8561,7 +8561,7 @@ EncoderInertialCapture</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 &lt;Control&gt;v</property>
+                                                            <property name="tooltip" translatable="yes">Play 
Video</property>
                                                             <signal name="clicked" 
handler="on_button_video_play_this_test_contacts_clicked" swapped="no"/>
                                                             <accelerator key="v" signal="clicked" 
modifiers="GDK_CONTROL_MASK"/>
                                                             <child>
@@ -17000,7 +17000,7 @@ Resisted race analyzer</property>
                                                             <property name="receives_default">True</property>
                                                             <property name="relief">half</property>
                                                             <signal name="clicked" 
handler="on_button_contacts_exercise_close_and_capture_clicked" swapped="no"/>
-                                                            <accelerator key="Escape" signal="clicked"/>
+                                                            <accelerator key="space" signal="clicked" 
modifiers="GDK_CONTROL_MASK"/>
                                                             <child>
                                                             <widget class="GtkHBox" id="hbox65">
                                                             <property name="visible">True</property>
@@ -17044,9 +17044,10 @@ Resisted race analyzer</property>
                                                             <property name="visible">True</property>
                                                             <property name="can_focus">True</property>
                                                             <property name="receives_default">True</property>
+                                                            <property name="tooltip" 
translatable="yes">Recalculate set with changed parameters</property>
                                                             <property name="relief">half</property>
                                                             <signal name="clicked" 
handler="on_button_contacts_exercise_close_and_recalculate_clicked" swapped="no"/>
-                                                            <accelerator key="Escape" signal="clicked"/>
+                                                            <accelerator key="r" signal="clicked" 
modifiers="GDK_CONTROL_MASK"/>
                                                             <child>
                                                             <widget class="GtkHBox" id="hbox368">
                                                             <property name="visible">True</property>
@@ -24988,6 +24989,9 @@ Concentric</property>
                                                             <child>
                                                             <placeholder/>
                                                             </child>
+                                                            <child>
+                                                            <placeholder/>
+                                                            </child>
                                                             </widget>
                                                             <packing>
                                                             <property name="expand">False</property>
@@ -26609,6 +26613,7 @@ Concentric</property>
                                                             <property name="visible">True</property>
                                                             <property name="can_focus">True</property>
                                                             <property name="receives_default">True</property>
+                                                            <property name="tooltip" 
translatable="yes">Test</property>
                                                             <property name="relief">half</property>
                                                             <signal name="clicked" 
handler="on_button_encoder_exercise_clicked" swapped="no"/>
                                                             <child>
@@ -26999,7 +27004,7 @@ Concentric</property>
                                                             <property name="can_default">True</property>
                                                             <property name="receives_default">True</property>
                                                             <property name="has_tooltip">True</property>
-                                                            <property name="tooltip" translatable="yes">Or 
press 'CTRL + space'</property>
+                                                            <property name="tooltip" 
translatable="yes">Execute test</property>
                                                             <property name="relief">half</property>
                                                             <property name="use_underline">True</property>
                                                             <signal name="clicked" 
handler="on_button_encoder_capture_clicked" swapped="no"/>
@@ -27087,6 +27092,7 @@ Concentric</property>
                                                             <property name="receives_default">True</property>
                                                             <property name="tooltip" 
translatable="yes">Overview of this session</property>
                                                             <signal name="clicked" 
handler="on_session_overview_clicked" swapped="no"/>
+                                                            <accelerator key="o" signal="clicked" 
modifiers="GDK_CONTROL_MASK"/>
                                                             <child>
                                                             <widget class="GtkImage" 
id="image_encoder_session_overview">
                                                             <property name="visible">True</property>
@@ -27112,6 +27118,7 @@ Concentric</property>
                                                             <property name="relief">half</property>
                                                             <property name="use_underline">True</property>
                                                             <signal name="clicked" 
handler="on_button_encoder_load_signal_clicked" swapped="no"/>
+                                                            <accelerator key="l" signal="clicked" 
modifiers="GDK_CONTROL_MASK"/>
                                                             <child>
                                                             <widget class="GtkImage" 
id="image_encoder_capture_open">
                                                             <property name="visible">True</property>
@@ -27193,7 +27200,7 @@ Concentric</property>
                                                             <property name="can_default">True</property>
                                                             <property name="receives_default">True</property>
                                                             <property name="has_tooltip">True</property>
-                                                            <property name="tooltip" 
translatable="yes">Finish capture (save test until this moment).  Or press 'Enter'.</property>
+                                                            <property name="tooltip" 
translatable="yes">Finish capture (save test until this moment).</property>
                                                             <property name="use_underline">True</property>
                                                             <signal name="clicked" 
handler="on_button_encoder_capture_finish_clicked" swapped="no"/>
                                                             <accelerator key="Return" signal="clicked"/>
@@ -27221,7 +27228,7 @@ Concentric</property>
                                                             <property name="can_default">True</property>
                                                             <property name="receives_default">True</property>
                                                             <property name="has_tooltip">True</property>
-                                                            <property name="tooltip" 
translatable="yes">Cancel process. Or press 'escape'.</property>
+                                                            <property name="tooltip" 
translatable="yes">Cancel process.</property>
                                                             <property name="use_underline">True</property>
                                                             <signal name="clicked" 
handler="on_button_encoder_cancel_clicked" swapped="no"/>
                                                             <accelerator key="Escape" signal="clicked"/>
@@ -27749,6 +27756,18 @@ Concentric</property>
                                                             <property name="can_focus">False</property>
                                                             <property name="spacing">6</property>
                                                             <child>
+                                                            <widget class="GtkLabel" 
id="label_video_encoder_tests_will_be_filmed">
+                                                            <property name="can_focus">False</property>
+                                                            <property name="label" translatable="yes">Tests 
will be filmed</property>
+                                                            </widget>
+                                                            <packing>
+                                                            <property name="expand">False</property>
+                                                            <property name="fill">False</property>
+                                                            <property name="pack_type">end</property>
+                                                            <property name="position">0</property>
+                                                            </packing>
+                                                            </child>
+                                                            <child>
                                                             <widget class="GtkHBox" 
id="hbox_video_encoder_capturing">
                                                             <property name="can_focus">False</property>
                                                             <property name="spacing">4</property>
@@ -27785,18 +27804,6 @@ Concentric</property>
                                                             </packing>
                                                             </child>
                                                             <child>
-                                                            <widget class="GtkLabel" 
id="label_video_encoder_tests_will_be_filmed">
-                                                            <property name="can_focus">False</property>
-                                                            <property name="label" translatable="yes">Tests 
will be filmed</property>
-                                                            </widget>
-                                                            <packing>
-                                                            <property name="expand">False</property>
-                                                            <property name="fill">False</property>
-                                                            <property name="pack_type">end</property>
-                                                            <property name="position">0</property>
-                                                            </packing>
-                                                            </child>
-                                                            <child>
                                                             <widget class="GtkHBox" 
id="hbox_video_encoder_no_capturing">
                                                             <property name="visible">True</property>
                                                             <property name="can_focus">False</property>
@@ -27877,7 +27884,7 @@ Concentric</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 &lt;Control&gt;v</property>
+                                                            <property name="tooltip" translatable="yes">Play 
Video</property>
                                                             <signal name="clicked" 
handler="on_button_video_play_this_test_encoder_clicked" swapped="no"/>
                                                             <accelerator key="v" signal="clicked" 
modifiers="GDK_CONTROL_MASK"/>
                                                             <child>
@@ -30501,7 +30508,7 @@ then click this button.</property>
                                                             <property name="receives_default">True</property>
                                                             <property name="relief">half</property>
                                                             <signal name="clicked" 
handler="on_button_encoder_exercise_close_and_capture_clicked" swapped="no"/>
-                                                            <accelerator key="Escape" signal="clicked"/>
+                                                            <accelerator key="space" signal="clicked" 
modifiers="GDK_CONTROL_MASK"/>
                                                             <child>
                                                             <widget class="GtkHBox" id="hbox360">
                                                             <property name="visible">True</property>
@@ -30548,7 +30555,7 @@ then click this button.</property>
                                                             <property name="tooltip" 
translatable="yes">Recalculate set with changed parameters</property>
                                                             <property name="relief">half</property>
                                                             <signal name="clicked" 
handler="on_button_encoder_exercise_close_and_recalculate_clicked" swapped="no"/>
-                                                            <accelerator key="Escape" signal="clicked"/>
+                                                            <accelerator key="r" signal="clicked" 
modifiers="GDK_CONTROL_MASK"/>
                                                             <child>
                                                             <widget class="GtkHBox" id="hbox363">
                                                             <property name="visible">True</property>
@@ -30816,6 +30823,7 @@ then click this button.</property>
                                                             <property name="tooltip" translatable="yes">Load 
set</property>
                                                             <property name="use_underline">True</property>
                                                             <signal name="clicked" 
handler="on_button_encoder_load_signal_clicked" swapped="no"/>
+                                                            <accelerator key="l" signal="clicked" 
modifiers="GDK_CONTROL_MASK"/>
                                                             <child>
                                                             <widget class="GtkHBox" id="hbox400">
                                                             <property name="visible">True</property>
@@ -35635,6 +35643,9 @@ then click this button.</property>
                                                             <child>
                                                             <placeholder/>
                                                             </child>
+                                                            <child>
+                                                            <placeholder/>
+                                                            </child>
                                                             </widget>
                                                             <packing>
                                                             <property name="expand">False</property>
diff --git a/po/POTFILES.in b/po/POTFILES.in
index 40d5e115..3c2ccf90 100644
--- a/po/POTFILES.in
+++ b/po/POTFILES.in
@@ -74,6 +74,7 @@ src/gui/app1/runEncoder.cs
 src/gui/app1/runEncoderAnalyze.cs
 src/gui/app1/session/loadAndImport.cs
 src/gui/app1/session/addEdit.cs
+src/gui/app1/shortcuts.cs
 src/gui/chronopic.cs
 src/gui/chronopicRegister.cs
 src/gui/confirm.cs
diff --git a/src/Makefile.am b/src/Makefile.am
index a3c710f5..0f4edc6b 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -29,6 +29,7 @@ SOURCES = \
        gui/app1/run.cs\
        gui/app1/runEncoder.cs\
        gui/app1/runEncoderAnalyze.cs\
+       gui/app1/shortcuts.cs\
        gui/cairo/jumpsDjOptimalFall.cs\
        gui/cairo/jumpsEvolution.cs\
        gui/cairo/jumpsProfile.cs\
diff --git a/src/gui/app1/chronojump.cs b/src/gui/app1/chronojump.cs
index aaa23adf..7103d2c1 100644
--- a/src/gui/app1/chronojump.cs
+++ b/src/gui/app1/chronojump.cs
@@ -680,6 +680,9 @@ public partial class ChronoJumpWindow
 
                encoderInitializeStuff();       
 
+               //done before configInitRead because that will change some Tooltips
+               addShortcutsToTooltips(UtilAll.GetOSEnum() == UtilAll.OperatingSystems.MACOSX);
+
                LogB.Information("Calling configInitRead from gui / ChronojumpWindow");
                configInitRead();
 
diff --git a/src/gui/app1/shortcuts.cs b/src/gui/app1/shortcuts.cs
new file mode 100644
index 00000000..05b6db2e
--- /dev/null
+++ b/src/gui/app1/shortcuts.cs
@@ -0,0 +1,82 @@
+/*
+ * This file is part of ChronoJump
+ *
+ * Chronojump is free software; you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *   the Free Software Foundation; either version 2 of the License, or   
+ *    (at your option) any later version.
+ *    
+ * Chronojump is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
+ *    GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ *  along with this program; if not, write to the Free Software
+ *   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ *
+ * Copyright (C) 2020   Xavier de Blas <xaviblas gmail com>
+ */
+
+using System;
+using Gtk;
+using Glade;
+using Mono.Unix;
+
+public partial class ChronoJumpWindow
+{
+       [Widget] Gtk.Button button_edit_current_person;
+       [Widget] Gtk.Button button_edit_current_person_h;
+       [Widget] Gtk.Button button_run_encoder_analyze_load;
+       [Widget] Gtk.Button button_encoder_exercise;
+       [Widget] Gtk.Button button_encoder_exercise_close_and_capture;
+
+       private void addShortcutsToTooltips(bool isMac)
+       {
+               string kCtrl = "Ctrl";
+               string kEnter = "Enter";
+               if(isMac) {
+                       kCtrl = "Command";
+                       kEnter = "Command";
+               }
+
+               string space = Catalog.GetString("Space");
+               string up = Catalog.GetString("Up");
+               string down = Catalog.GetString("Down");
+
+               //menu
+               radio_show_menu.TooltipText += " (Escape)";
+
+               //persons
+               button_edit_current_person.TooltipText += string.Format(" ({0}+p)", kCtrl);
+               button_edit_current_person_h.TooltipText += string.Format(" ({0}+p)", kCtrl);
+               button_persons_up.TooltipText += string.Format(" ({0}+{1})", kCtrl, up);
+               button_persons_down.TooltipText += string.Format(" ({0}+{1})", kCtrl, down);
+
+               //contacts
+               button_contacts_exercise.TooltipText += string.Format( "({0}+t)", kCtrl);
+               button_execute_test.TooltipText += string.Format(" ({0}+{1})", kCtrl, space);
+               button_contacts_exercise_close_and_capture.TooltipText += string.Format("({0}+{1})", kCtrl, 
space);
+               button_contacts_exercise_close_and_recalculate.TooltipText += string.Format(" ({0}+r)", 
kCtrl);
+               event_execute_button_finish.TooltipText += string.Format(" ({0})", kEnter);
+               event_execute_button_cancel.TooltipText += " (Escape)";
+               button_delete_last_test.TooltipText += string.Format(" ({0}+d)", kCtrl);
+               button_contacts_capture_session_overview.TooltipText += string.Format(" ({0}+o)", kCtrl);
+               button_contacts_capture_load.TooltipText += string.Format(" ({0}+l)", kCtrl);
+               button_force_sensor_analyze_load.TooltipText += string.Format(" ({0}+l)", kCtrl);
+               button_run_encoder_analyze_load.TooltipText += string.Format(" ({0}+l)", kCtrl);
+               button_video_play_this_test_contacts.TooltipText += string.Format(" ({0}+v)", kCtrl);
+
+               //encoder
+               button_encoder_exercise.TooltipText += string.Format( "({0}+t)", kCtrl);
+               button_encoder_capture.TooltipText += string.Format(" ({0}+{1})", kCtrl, space);
+               button_encoder_exercise_close_and_capture.TooltipText += string.Format("({0}+{1})", kCtrl, 
space);
+               button_encoder_exercise_close_and_recalculate.TooltipText += string.Format(" ({0}+r)", kCtrl);
+               button_encoder_capture_finish.TooltipText += string.Format(" ({0})", kEnter);
+               button_encoder_capture_cancel.TooltipText += " (Escape)";
+               button_encoder_capture_session_overview.TooltipText += string.Format(" ({0}+o)", kCtrl);
+               button_encoder_load_signal.TooltipText += string.Format(" ({0}+l)", kCtrl);
+               button_encoder_load_signal_at_analyze.TooltipText += string.Format(" ({0}+l)", kCtrl);
+               button_video_play_this_test_encoder.TooltipText += string.Format(" ({0}+v)", kCtrl);
+       }
+}


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