[chronojump] ForceSensor unsensitive recalculate when person changes



commit abd7c0148ad29a6ba8bfb806a9cf9ff4cbd4a0c4
Author: Xavier de Blas <xaviblas gmail com>
Date:   Thu Sep 12 13:25:13 2019 +0200

    ForceSensor unsensitive recalculate when person changes

 src/forceSensor.cs     |  6 ++++++
 src/gui/chronojump.cs  |  3 ++-
 src/gui/forceSensor.cs | 10 ++++++++++
 3 files changed, 18 insertions(+), 1 deletion(-)
---
diff --git a/src/forceSensor.cs b/src/forceSensor.cs
index 2a182dc8..a67c3c73 100644
--- a/src/forceSensor.cs
+++ b/src/forceSensor.cs
@@ -47,6 +47,12 @@ public class ForceSensor
 
        private string exerciseName;
 
+       //have a uniqueID -1 contructor, useful when set is deleted
+       public ForceSensor()
+       {
+               uniqueID = -1;
+       }
+
        //constructor
        public ForceSensor(int uniqueID, int personID, int sessionID, int exerciseID, CaptureOptions 
captureOption, int angle,
                        string laterality, string filename, string url, string dateTime, string comments, 
string videoURL, string exerciseName)
diff --git a/src/gui/chronojump.cs b/src/gui/chronojump.cs
index 2a061f64..0b6e23e8 100644
--- a/src/gui/chronojump.cs
+++ b/src/gui/chronojump.cs
@@ -1118,8 +1118,9 @@ public partial class ChronoJumpWindow
                else if(current_menuitem_mode == Constants.Menuitem_modes.RT)
                        updateGraphReactionTimes();
 
-               //2) change on encoder
+               //2) changes on encoder and forceSensor
                encoderPersonChanged();
+               forceSensorPersonChanged();
        }
 
        private void treeviewPersonsContextMenu(Person myPerson) {
diff --git a/src/gui/forceSensor.cs b/src/gui/forceSensor.cs
index a6df74a5..44db6dc0 100644
--- a/src/gui/forceSensor.cs
+++ b/src/gui/forceSensor.cs
@@ -415,6 +415,16 @@ public partial class ChronoJumpWindow
                hbox_chronopics_and_more.Sensitive = sensitive;
        }
 
+       private void forceSensorPersonChanged()
+       {
+               blankForceSensorInterface();
+       }
+       private void blankForceSensorInterface()
+       {
+               currentForceSensor = new ForceSensor();
+               button_force_sensor_capture_recalculate.Sensitive = false;
+       }
+
        private bool pulseGTKForceSensorOther ()
        {
                string secondsStr = "";


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