[chronojump] Force sensor load. Done!



commit fa5d601ed2d1fbb864143957b07afd7172dafd6a
Author: Xavier de Blas <xaviblas gmail com>
Date:   Mon Sep 9 12:15:00 2019 +0200

    Force sensor load. Done!

 src/forceSensor.cs     | 20 ++++++++++++++++++++
 src/gui/forceSensor.cs | 39 ++++++++++++++++++++++++++++++++++++++-
 2 files changed, 58 insertions(+), 1 deletion(-)
---
diff --git a/src/forceSensor.cs b/src/forceSensor.cs
index ae745a2f..75c62cd4 100644
--- a/src/forceSensor.cs
+++ b/src/forceSensor.cs
@@ -108,6 +108,26 @@ public class ForceSensor
                return force;
        }
 
+       public string FullURL
+       {
+               get { return Util.GetForceSensorSessionDir(sessionID) + Path.DirectorySeparatorChar + 
filename; }
+       }
+       public string Filename
+       {
+               get { return filename; }
+       }
+       public string Laterality
+       {
+               get { return laterality; }
+       }
+       public string Comments
+       {
+               get { return comments; }
+       }
+       public string ExerciseName
+       {
+               get { return exerciseName; }
+       }
 }
 
 public class ForceSensorExercise
diff --git a/src/gui/forceSensor.cs b/src/gui/forceSensor.cs
index c894f4c3..5b19e0e2 100644
--- a/src/gui/forceSensor.cs
+++ b/src/gui/forceSensor.cs
@@ -1277,7 +1277,44 @@ LogB.Information(" re R ");
 
        private void on_force_sensor_load_signal_accepted (object o, EventArgs args)
        {
-               new DialogMessage(Constants.MessageTypes.INFO, "TODO");
+               LogB.Information("on force sensor load signal accepted");
+               genericWin.Button_accept.Clicked -= new EventHandler(on_force_sensor_load_signal_accepted);
+
+               int uniqueID = genericWin.TreeviewSelectedRowID();
+
+               genericWin.HideAndNull();
+
+               ArrayList data = SqliteForceSensor.Select(false, uniqueID, currentPerson.UniqueID, 
currentSession.UniqueID);
+               ForceSensor fs = (ForceSensor) data[0];
+               if(fs == null)
+               {
+                       new DialogMessage(Constants.MessageTypes.WARNING, Constants.FileNotFoundStr());
+                       return;
+               }
+
+               if(! Util.FileExists(fs.FullURL))
+               {
+                       new DialogMessage(Constants.MessageTypes.WARNING, Constants.FileNotFoundStr());
+                       return;
+               }
+
+               lastForceSensorFile = Util.RemoveExtension(fs.Filename);
+               lastForceSensorFullPath = fs.FullURL;
+
+               combo_force_sensor_exercise.Active = UtilGtk.ComboMakeActive(combo_force_sensor_exercise, 
Catalog.GetString(fs.ExerciseName));
+               setLaterality(fs.Laterality);
+               textview_force_sensor_capture_comment.Buffer.Text = fs.Comments;
+
+               assignCurrentForceSensorExercise();
+               forceSensorCopyTempAndDoGraphs();
+
+               //if drawingarea has still not shown, don't paint graph because GC screen is not defined
+               if(force_sensor_ai_drawingareaShown)
+               {
+                       forceSensorZoomDefaultValues();
+                       forceSensorDoGraphAI();
+               }
+               //event_execute_label_message.Text = "Loaded: " + 
Util.GetLastPartOfPath(filechooser.Filename);
        }
 
        /*


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