summaryrefslogtreecommitdiff
path: root/java/src/IceGrid/TreeNode/ServerTemplateActions.java
diff options
context:
space:
mode:
authorBernard Normier <bernard@zeroc.com>2005-10-06 17:34:18 +0000
committerBernard Normier <bernard@zeroc.com>2005-10-06 17:34:18 +0000
commit4b778b024a8bec68daf136e27338f78666e6d797 (patch)
tree2c856710ccaac00198c5010bf49fea8d4f791aca /java/src/IceGrid/TreeNode/ServerTemplateActions.java
parentFixed Windows compile error (diff)
downloadice-4b778b024a8bec68daf136e27338f78666e6d797.tar.bz2
ice-4b778b024a8bec68daf136e27338f78666e6d797.tar.xz
ice-4b778b024a8bec68daf136e27338f78666e6d797.zip
Refactored toolbars/menubars
Diffstat (limited to 'java/src/IceGrid/TreeNode/ServerTemplateActions.java')
-rwxr-xr-xjava/src/IceGrid/TreeNode/ServerTemplateActions.java61
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;
+}