From bc2356f7f5a6bbadd96ea67ee2bfa956175c6af9 Mon Sep 17 00:00:00 2001
From: Lewin Probst <info@emirror.de>
Date: Fri, 6 Sep 2019 17:16:04 +0200
Subject: [PATCH] The file save menu button is now disabled until something was
 loaded.

---
 lib/+artoa/+controller/updateMenuButtons.m |  2 ++
 lib/+artoa/+gui/main.m                     | 11 ++++++++---
 2 files changed, 10 insertions(+), 3 deletions(-)

diff --git a/lib/+artoa/+controller/updateMenuButtons.m b/lib/+artoa/+controller/updateMenuButtons.m
index 72139b0..3b358df 100644
--- a/lib/+artoa/+controller/updateMenuButtons.m
+++ b/lib/+artoa/+controller/updateMenuButtons.m
@@ -7,9 +7,11 @@ global artoaGui artoaDataInput artoaWorkspace;
 %% Update menu buttons
 if isfield(artoaDataInput, 'rfb') && ~islogical(artoaDataInput.rfb)
     artoaGui.main.menus.edit.Enable = 'on';
+    artoaGui.main.menus.fileSave.Enable = 'on';
     artoaGui.main.menus.track.Enable = 'on';
 else
     artoaGui.main.menus.edit.Enable = 'off';
+    artoaGui.main.menus.fileSave.Enable = 'off';
     artoaGui.main.menus.track.Enable = 'off';
 end
 
diff --git a/lib/+artoa/+gui/main.m b/lib/+artoa/+gui/main.m
index 8279a76..2a400fa 100644
--- a/lib/+artoa/+gui/main.m
+++ b/lib/+artoa/+gui/main.m
@@ -43,16 +43,21 @@ uimenu( ...
 
 
 % SAVE
-saveHandle = uimenu(artoaGui.main.menus.file, 'Label', 'Save');
+artoaGui.main.menus.fileSave = uimenu( ...
+    artoaGui.main.menus.file, ...
+    'Label', 'Save', ...
+    'Enable', 'off' ...
+);
+
 uimenu( ...
-    saveHandle, ...
+    artoaGui.main.menus.fileSave, ...
     'Label', 'RIC file', ...
     'Callback', 'artoa.controller.saveRic();', ...
     'Enable', 'off' ...
 );
 
 uimenu( ...
-    saveHandle, ...
+    artoaGui.main.menus.fileSave, ...
     'Label', 'Interim file', ...
     'Callback', 'artoa.controller.file.saveInterim();' ...
 );
-- 
GitLab