diff options
author | Bernard Normier <bernard@zeroc.com> | 2005-10-07 00:18:20 +0000 |
---|---|---|
committer | Bernard Normier <bernard@zeroc.com> | 2005-10-07 00:18:20 +0000 |
commit | 50e9d92896a269b1f0a9567c725badfae0652ccd (patch) | |
tree | 553081fce0f1328d70db10340490c2f4b2a6fb20 /java/src/IceGrid/TreeNode/ServiceTemplate.java | |
parent | Fix (diff) | |
download | ice-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-x | java/src/IceGrid/TreeNode/ServiceTemplate.java | 43 |
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;
}
|