summaryrefslogtreecommitdiff
path: root/java/src/IceGrid/TreeNode/ServiceTemplate.java
diff options
context:
space:
mode:
authorBernard Normier <bernard@zeroc.com>2005-10-07 00:18:20 +0000
committerBernard Normier <bernard@zeroc.com>2005-10-07 00:18:20 +0000
commit50e9d92896a269b1f0a9567c725badfae0652ccd (patch)
tree553081fce0f1328d70db10340490c2f4b2a6fb20 /java/src/IceGrid/TreeNode/ServiceTemplate.java
parentFix (diff)
downloadice-50e9d92896a269b1f0a9567c725badfae0652ccd.tar.bz2
ice-50e9d92896a269b1f0a9567c725badfae0652ccd.tar.xz
ice-50e9d92896a269b1f0a9567c725badfae0652ccd.zip
Re-refactored, now the menu and toolbar are fixed
Diffstat (limited to 'java/src/IceGrid/TreeNode/ServiceTemplate.java')
-rwxr-xr-xjava/src/IceGrid/TreeNode/ServiceTemplate.java43
1 files changed, 23 insertions, 20 deletions
diff --git a/java/src/IceGrid/TreeNode/ServiceTemplate.java b/java/src/IceGrid/TreeNode/ServiceTemplate.java
index 1c95e05adfc..fce40111eca 100755
--- a/java/src/IceGrid/TreeNode/ServiceTemplate.java
+++ b/java/src/IceGrid/TreeNode/ServiceTemplate.java
@@ -10,7 +10,6 @@ package IceGrid.TreeNode;
import IceGrid.SimpleInternalFrame;
-import IceGrid.Actions;
import IceGrid.ServiceDescriptor;
import IceGrid.TemplateDescriptor;
import IceGrid.Model;
@@ -28,21 +27,33 @@ class ServiceTemplate extends EditableParent
return copy;
}
-
- public Actions getActions()
- {
- if(_actions == null)
+
+ //
+ // Actions
+ //
+ public boolean[] getAvailableActions()
+ {
+ boolean[] actions = new boolean[ACTION_COUNT];
+ actions[COPY] = true;
+ if(_parent.getAvailableActions()[PASTE])
{
- _actions = new ServiceTemplateActions(_model);
+ actions[PASTE] = true;
}
- _actions.reset(this);
- return _actions;
+ actions[DELETE] = true;
+ return actions;
+ }
+ public void copy()
+ {
+ _model.setClipboard(copyDescriptor(_templateDescriptor));
+ _model.getActions()[PASTE].setEnabled(true);
+ }
+ public void paste()
+ {
+ _parent.paste();
}
public void displayProperties()
{
- _model.setActions(getActions());
-
SimpleInternalFrame propertiesFrame = _model.getPropertiesFrame();
propertiesFrame.setTitle("Properties for " + _id);
@@ -52,8 +63,8 @@ class ServiceTemplate extends EditableParent
}
_editor.show(this);
propertiesFrame.setContent(_editor.getComponent());
- _model.getMainFrame().validate();
- _model.getMainFrame().repaint();
+ propertiesFrame.validate();
+ propertiesFrame.repaint();
}
@@ -188,12 +199,6 @@ class ServiceTemplate extends EditableParent
return result;
}
- TemplateDescriptor copy()
- {
- return copyDescriptor(_templateDescriptor);
- }
-
-
public Object saveDescriptor()
{
//
@@ -228,7 +233,5 @@ class ServiceTemplate extends EditableParent
private PropertiesHolder _propertiesHolder;
private final boolean _ephemeral;
-
static private ServiceTemplateEditor _editor;
- static private ServiceTemplateActions _actions;
}