[chronojump] While forceSensor export, gui is unsensitive



commit 4c847939e3bf9a1a3385915bf145f8282e00e5b1
Author: Xavier de Blas <xaviblas gmail com>
Date:   Fri Feb 19 15:59:24 2021 +0100

    While forceSensor export, gui is unsensitive

 src/forceSensor.cs                 |  6 ++++++
 src/gui/app1/forceSensorAnalyze.cs | 16 ++++++++++++++++
 2 files changed, 22 insertions(+)
---
diff --git a/src/forceSensor.cs b/src/forceSensor.cs
index e33ed9c6..9a8f9aaf 100644
--- a/src/forceSensor.cs
+++ b/src/forceSensor.cs
@@ -2546,6 +2546,8 @@ public class ForceSensorExportSetManage
 
 public class ForceSensorExport
 {
+       public Gtk.Button Button_done;
+
        //passed variables
        private Gtk.Notebook notebook;
        private Gtk.ProgressBar progressbar;
@@ -2613,6 +2615,8 @@ public class ForceSensorExport
                this.forceSensorStartEndOptimized = forceSensorStartEndOptimized;
                this.CSVExportDecimalSeparatorChar = CSVExportDecimalSeparatorChar;
                this.forceSensorAnalyzeMaxAVGInWindowSeconds = forceSensorAnalyzeMaxAVGInWindowSeconds;
+
+               Button_done = new Gtk.Button();
        }
 
        ///public method
@@ -2673,6 +2677,8 @@ public class ForceSensorExport
                                                //Constants.GetSpreadsheetString(CSVExportDecimalSeparator)
                                                //);
 
+                       Button_done.Click();
+
                        return false;
                }
 
diff --git a/src/gui/app1/forceSensorAnalyze.cs b/src/gui/app1/forceSensorAnalyze.cs
index 3a68419e..0234256a 100644
--- a/src/gui/app1/forceSensorAnalyze.cs
+++ b/src/gui/app1/forceSensorAnalyze.cs
@@ -746,6 +746,10 @@ public partial class ChronoJumpWindow
                if(radio_force_duration_seconds.Active)
                        duration = Convert.ToDouble(spin_force_duration_seconds.Value);
 
+               forceSensorButtonsSensitive(false);
+               hbox_force_sensor_analyze_top_modes.Sensitive = false;
+               button_force_sensor_analyze_options.Sensitive = false;
+
                forceSensorExport = new ForceSensorExport (
                                notebook_force_sensor_export,
                                progressbar_force_sensor_export,
@@ -762,6 +766,9 @@ public partial class ChronoJumpWindow
                                preferences.forceSensorAnalyzeMaxAVGInWindow
                                );
 
+               forceSensorExport.Button_done.Clicked -= new EventHandler(force_sensor_export_done);
+               forceSensorExport.Button_done.Clicked += new EventHandler(force_sensor_export_done);
+
                if(personID == -1)
                        checkFile(Constants.CheckFileOp.FORCESENSOR_EXPORT_GROUPAL_CURRENT_SESSION);
                else
@@ -777,6 +784,15 @@ public partial class ChronoJumpWindow
                forceSensorExport.Cancel();
        }
 
+       private void force_sensor_export_done (object o, EventArgs args)
+       {
+               forceSensorExport.Button_done.Clicked -= new EventHandler(force_sensor_export_done);
+
+               forceSensorButtonsSensitive(true);
+               hbox_force_sensor_analyze_top_modes.Sensitive = true;
+               button_force_sensor_analyze_options.Sensitive = true;
+       }
+
        private void forceSensorDoGraphAI(bool windowResizedAndZoom)
        {
                if(lastForceSensorFullPath == null || lastForceSensorFullPath == "")


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