From 59fc154c3569f7d5d023ccb768a3afa6b6a8c913 Mon Sep 17 00:00:00 2001
From: ldam <ldam@passcal.nmt.edu>
Date: Tue, 16 May 2023 15:10:26 -0600
Subject: [PATCH] give a 'Start Loading' message when user choose to start
 reading new folders; and 'Cancel Loading' when there is some problem with
 param setting that stop the loading

---
 sohstationviewer/view/main_window.py | 15 ++++++++++++++-
 1 file changed, 14 insertions(+), 1 deletion(-)

diff --git a/sohstationviewer/view/main_window.py b/sohstationviewer/view/main_window.py
index 4775539e1..1a638d718 100755
--- a/sohstationviewer/view/main_window.py
+++ b/sohstationviewer/view/main_window.py
@@ -502,13 +502,20 @@ class MainWindow(QtWidgets.QMainWindow, UIMainWindow):
         self.waveform_dlg.plotting_widget.clear()
         self.tps_dlg.plotting_widget.clear()
 
+    def cancel_loading(self):
+        display_tracking_info(self.tracking_info_text_browser,
+                              "Cancel Loading",
+                              LogType.WARNING)
+
     @QtCore.Slot()
     def read_selected_files(self):
         """
         Read data from selected files/directories, process and plot channels
             read from those according to current options set on the GUI
         """
-
+        display_tracking_info(self.tracking_info_text_browser,
+                              "Start Loading",
+                              LogType.INFO)
         self.clear_plots()
         start_tm_str = self.time_from_date_edit.date().toString(
             QtCore.Qt.ISODate)
@@ -518,6 +525,7 @@ class MainWindow(QtWidgets.QMainWindow, UIMainWindow):
         if self.end_tm <= self.start_tm:
             msg = "To Date must be greater than From Date."
             QtWidgets.QMessageBox.warning(self, "Wrong Date Given", msg)
+            self.cancel_loading()
             return
         self.info_list_widget.clear()
         is_working = (self.is_loading_data or self.is_plotting_soh or
@@ -536,6 +544,7 @@ class MainWindow(QtWidgets.QMainWindow, UIMainWindow):
                 msg = "Minimum Gap must be a number."
                 QtWidgets.QMessageBox.warning(
                     self, "Invalid Minimum Gap request", msg)
+                self.cancel_loading()
                 return
         else:
             self.min_gap = None
@@ -546,6 +555,7 @@ class MainWindow(QtWidgets.QMainWindow, UIMainWindow):
             except Exception as e:
                 QtWidgets.QMessageBox.warning(
                     self, "Incorrect Wildcard", str(e))
+                self.cancel_loading()
                 return
 
         try:
@@ -563,6 +573,7 @@ class MainWindow(QtWidgets.QMainWindow, UIMainWindow):
             self.read_from_file_list()
         except Exception as e:
             QtWidgets.QMessageBox.warning(self, "Select directory", str(e))
+            self.cancel_loading()
             return
 
         dir_size = sum(get_dir_size(str(dir))[0] for dir in self.dir_names)
@@ -578,6 +589,7 @@ class MainWindow(QtWidgets.QMainWindow, UIMainWindow):
             data_too_big_dialog.setIcon(QMessageBox.Question)
             ret = data_too_big_dialog.exec_()
             if ret == QMessageBox.Abort:
+                self.cancel_loading()
                 return
 
         self.req_soh_chans = self.get_requested_soh_chan()
@@ -585,6 +597,7 @@ class MainWindow(QtWidgets.QMainWindow, UIMainWindow):
             self.req_wf_chans = self.get_requested_wf_chans()
         except Exception as e:
             QMessageBox.information(self, "Waveform Selection", str(e))
+            self.cancel_loading()
             return
 
         start_tm_str = self.time_from_date_edit.date().toString(
-- 
GitLab