diff options
Diffstat (limited to 'java/src/IceGrid/TreeNode/ServiceTemplates.java')
-rwxr-xr-x | java/src/IceGrid/TreeNode/ServiceTemplates.java | 54 |
1 files changed, 12 insertions, 42 deletions
diff --git a/java/src/IceGrid/TreeNode/ServiceTemplates.java b/java/src/IceGrid/TreeNode/ServiceTemplates.java index bbe398b9663..6695d7a4584 100755 --- a/java/src/IceGrid/TreeNode/ServiceTemplates.java +++ b/java/src/IceGrid/TreeNode/ServiceTemplates.java @@ -15,45 +15,21 @@ import javax.swing.Action; import javax.swing.JOptionPane;
import javax.swing.JPopupMenu;
-
+import IceGrid.Actions;
import IceGrid.Model;
import IceGrid.ServiceDescriptor;
import IceGrid.TemplateDescriptor;
class ServiceTemplates extends Templates
{
- static class NewPopupMenu extends JPopupMenu
+ public Actions getActions()
{
- NewPopupMenu()
- {
- _new = new AbstractAction("New service template")
- {
- public void actionPerformed(ActionEvent e)
- {
- _parent.newServiceTemplate();
- }
- };
-
- add(_new);
- }
-
- void setParent(ServiceTemplates parent)
+ if(_actions == null)
{
- _parent = parent;
+ _actions = new ServiceTemplatesActions(_model);
}
-
- private ServiceTemplates _parent;
- private Action _new;
- }
-
- public JPopupMenu getPopupMenu()
- {
- if(_popup == null)
- {
- _popup = new NewPopupMenu();
- }
- _popup.setParent(this);
- return _popup;
+ _actions.reset(this);
+ return _actions;
}
ServiceTemplates(java.util.Map descriptors, Model model)
@@ -126,16 +102,11 @@ class ServiceTemplates extends Templates _model.setSelectionPath(t.getPath());
}
- public void paste(Object descriptor)
+ void paste()
{
- if(descriptor instanceof TemplateDescriptor)
- {
- TemplateDescriptor td = (TemplateDescriptor)descriptor;
- if(td.descriptor instanceof ServiceDescriptor)
- {
- newServiceTemplate(td);
- }
- }
+ Object descriptor = _model.getClipboard();
+ TemplateDescriptor td = (TemplateDescriptor)descriptor;
+ newServiceTemplate(td);
}
boolean tryAdd(String newId, TemplateDescriptor descriptor)
@@ -254,9 +225,8 @@ class ServiceTemplates extends Templates {
_descriptors.remove(id);
}
-
-
+
private java.util.Map _descriptors;
- static private NewPopupMenu _popup;
+ static private ServiceTemplatesActions _actions;
}
|