summaryrefslogtreecommitdiff
path: root/java/src/IceGridGUI/ApplicationPane.java
diff options
context:
space:
mode:
Diffstat (limited to 'java/src/IceGridGUI/ApplicationPane.java')
-rwxr-xr-xjava/src/IceGridGUI/ApplicationPane.java9
1 files changed, 4 insertions, 5 deletions
diff --git a/java/src/IceGridGUI/ApplicationPane.java b/java/src/IceGridGUI/ApplicationPane.java
index 0b0abc2e540..6525d59d6db 100755
--- a/java/src/IceGridGUI/ApplicationPane.java
+++ b/java/src/IceGridGUI/ApplicationPane.java
@@ -50,17 +50,16 @@ public class ApplicationPane extends JSplitPane implements Tab
c.getCloseApplicationAction().setEnabled(true);
- boolean enableSave = _root.needsSaving() && (_root.isLive() || _root.hasFile());
- c.getSaveAction().setEnabled(enableSave);
- c.getDiscardUpdatesAction().setEnabled(enableSave);
+ c.getSaveAction().setEnabled(_root.needsSaving() && (_root.isLive() && c.connectedToMaster() || _root.hasFile()));
+ c.getDiscardUpdatesAction().setEnabled(_root.needsSaving() && (_root.isLive() || _root.hasFile()));
if(_root.isLive())
{
- c.getSaveToRegistryAction().setEnabled(_root.needsSaving());
+ c.getSaveToRegistryAction().setEnabled(_root.needsSaving() && c.connectedToMaster());
}
else
{
- c.getSaveToRegistryAction().setEnabled(c.getSession() != null);
+ c.getSaveToRegistryAction().setEnabled(c.connectedToMaster());
}
c.getSaveToFileAction().setEnabled(true);