diff options
author | Bernard Normier <bernard@zeroc.com> | 2005-10-06 17:34:18 +0000 |
---|---|---|
committer | Bernard Normier <bernard@zeroc.com> | 2005-10-06 17:34:18 +0000 |
commit | 4b778b024a8bec68daf136e27338f78666e6d797 (patch) | |
tree | 2c856710ccaac00198c5010bf49fea8d4f791aca /java/src/IceGrid/TreeNode/ServerTemplateActions.java | |
parent | Fixed Windows compile error (diff) | |
download | ice-4b778b024a8bec68daf136e27338f78666e6d797.tar.bz2 ice-4b778b024a8bec68daf136e27338f78666e6d797.tar.xz ice-4b778b024a8bec68daf136e27338f78666e6d797.zip |
Refactored toolbars/menubars
Diffstat (limited to 'java/src/IceGrid/TreeNode/ServerTemplateActions.java')
-rwxr-xr-x | java/src/IceGrid/TreeNode/ServerTemplateActions.java | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/java/src/IceGrid/TreeNode/ServerTemplateActions.java b/java/src/IceGrid/TreeNode/ServerTemplateActions.java new file mode 100755 index 00000000000..e8e5e298c69 --- /dev/null +++ b/java/src/IceGrid/TreeNode/ServerTemplateActions.java @@ -0,0 +1,61 @@ +// **********************************************************************
+//
+// Copyright (c) 2003-2005 ZeroC, Inc. All rights reserved.
+//
+// This copy of Ice is licensed to you under the terms described in the
+// ICE_LICENSE file included in this distribution.
+//
+// **********************************************************************
+package IceGrid.TreeNode;
+
+import javax.swing.tree.TreePath;
+
+import IceGrid.Actions;
+import IceGrid.ServerDescriptor;
+import IceGrid.TemplateDescriptor;
+import IceGrid.Model;
+
+class ServerTemplateActions extends Actions
+{
+ ServerTemplateActions(Model model)
+ {
+ super(model);
+ }
+
+ void reset(ServerTemplate serverTemplate)
+ {
+ _serverTemplate = serverTemplate;
+ _copy.setEnabled(true);
+ Object clipboard = _model.getClipboard();
+ if(clipboard != null && clipboard instanceof TemplateDescriptor)
+ {
+ TemplateDescriptor d = (TemplateDescriptor)clipboard;
+ _paste.setEnabled(d.descriptor instanceof ServerDescriptor);
+ }
+ else
+ {
+ _paste.setEnabled(false);
+ }
+ _delete.setEnabled(true);
+ }
+
+ protected void copy()
+ {
+ _model.setClipboard(_serverTemplate.copy());
+ _paste.setEnabled(true);
+ }
+
+ protected void paste()
+ {
+ ((ServerTemplates)_serverTemplate.getParent()).paste();
+ }
+
+ protected void delete()
+ {
+ TreePath parentPath = _serverTemplate.getParent().getPath();
+ _serverTemplate.destroy();
+ _model.setSelectionPath(parentPath);
+ }
+
+ ServerTemplate _serverTemplate;
+}
|