From 329d8e2662e252d9933b94d97385594803e71603 Mon Sep 17 00:00:00 2001
From: giuliaghirardini <giulia.ghirardini@skywarder.eu>
Date: Tue, 25 Feb 2025 16:18:27 +0100
Subject: [PATCH] [fixes][utilities] Added disable checkboxes istance when
 "update preview" is clicked

---
 functions/utilities/exportFigureGUI.m | 23 ++++++++++++++---------
 1 file changed, 14 insertions(+), 9 deletions(-)

diff --git a/functions/utilities/exportFigureGUI.m b/functions/utilities/exportFigureGUI.m
index 27b1d13..e675458 100644
--- a/functions/utilities/exportFigureGUI.m
+++ b/functions/utilities/exportFigureGUI.m
@@ -166,9 +166,11 @@ previewButton = uibutton(fig, 'Text', 'Update preview', ...
 
 % Function to update preview
     function updatePreview()
+        checkboxes = findall(flagsPanel.Children, 'Type', 'uicheckbox'); 
+        set(checkboxes, 'Enable', 'on');
 
         figHandles = findFigures(fig);
-
+        
         % Get selected figure from dropdown
         selectedIdx = figSelectionDropDown.Value;
         selectedFig = [];
@@ -281,14 +283,14 @@ previewButton = uibutton(fig, 'Text', 'Update preview', ...
         end
 
         % Ensure preview updates on checkbox change
-        addMarkersBox.ValueChangedFcn = @(src, event) updatePreview();
-        changeColorsBox.ValueChangedFcn = @(src, event) updatePreview();
-        gridBox.ValueChangedFcn = @(src, event) updatePreview();
-        WHratioField.ValueChangedFcn = @(src, event) updatePreview();
-        changeLineStyleBox.ValueChangedFcn = @(src, event) updatePreview();
-        satelliteMapColorsBox.ValueChangedFcn = @(src, event) updatePreview();
-        legendLocationDropDown.ValueChangedFcn = @(src, event) updatePreview();
-        legendOrientationDropDown.ValueChangedFcn = @(src, event) updatePreview();
+        % addMarkersBox.ValueChangedFcn = @(src, event) updatePreview();
+        % changeColorsBox.ValueChangedFcn = @(src, event) updatePreview();
+        % gridBox.ValueChangedFcn = @(src, event) updatePreview();
+        % WHratioField.ValueChangedFcn = @(src, event) updatePreview();
+        % changeLineStyleBox.ValueChangedFcn = @(src, event) updatePreview();
+        % satelliteMapColorsBox.ValueChangedFcn = @(src, event) updatePreview();
+        % legendLocationDropDown.ValueChangedFcn = @(src, event) updatePreview();
+        % legendOrientationDropDown.ValueChangedFcn = @(src, event) updatePreview();
 
         hold(newAx, 'off');
     end
@@ -375,6 +377,9 @@ previewButton = uibutton(fig, 'Text', 'Update preview', ...
             'satelliteMapColors', satelliteMapColors, ...
             'WHratio', WHratio, ...
             'overwriteFigure', overwriteFigure);
+
+        checkboxes = findall(flagsPanel.Children, 'Type', 'uicheckbox'); 
+        set(checkboxes, 'Enable', 'off');
     end
 end
 
-- 
GitLab