summaryrefslogtreecommitdiff
path: root/java/src/IceGrid/TreeNode/ServerTemplate.java
diff options
context:
space:
mode:
authorBernard Normier <bernard@zeroc.com>2005-10-16 22:59:26 +0000
committerBernard Normier <bernard@zeroc.com>2005-10-16 22:59:26 +0000
commit5d13916a52684cdfd4e5e32584191c81c53be709 (patch)
tree4c2a6858e01f7486d623097b37053047183fa711 /java/src/IceGrid/TreeNode/ServerTemplate.java
parentVariable substitution in Application, Node and Replica Group (diff)
downloadice-5d13916a52684cdfd4e5e32584191c81c53be709.tar.bz2
ice-5d13916a52684cdfd4e5e32584191c81c53be709.tar.xz
ice-5d13916a52684cdfd4e5e32584191c81c53be709.zip
New menu items for grand parents, and table/parameter/list dialogs are not
more intuitive (no more popup menu)
Diffstat (limited to 'java/src/IceGrid/TreeNode/ServerTemplate.java')
-rwxr-xr-xjava/src/IceGrid/TreeNode/ServerTemplate.java48
1 files changed, 43 insertions, 5 deletions
diff --git a/java/src/IceGrid/TreeNode/ServerTemplate.java b/java/src/IceGrid/TreeNode/ServerTemplate.java
index d9579b012be..4b85ba0714c 100755
--- a/java/src/IceGrid/TreeNode/ServerTemplate.java
+++ b/java/src/IceGrid/TreeNode/ServerTemplate.java
@@ -66,6 +66,11 @@ class ServerTemplate extends EditableParent
actions[PASTE] = true;
}
actions[DELETE] = true;
+
+ actions[NEW_ADAPTER] = (_adapters != null && _services == null);
+ actions[NEW_SERVICE] = (_services != null);
+ actions[NEW_DBENV] = (_dbEnvs != null);
+
return actions;
}
public void copy()
@@ -77,6 +82,40 @@ class ServerTemplate extends EditableParent
{
_parent.paste();
}
+ public void newAdapter()
+ {
+ _adapters.newAdapter();
+ }
+ public void newDbEnv()
+ {
+ _dbEnvs.newDbEnv();
+ }
+ public void newService()
+ {
+ _services.newService();
+ }
+
+ public JPopupMenu getPopupMenu()
+ {
+ if(_popup == null)
+ {
+ _popup = new PopupMenu(_model);
+
+ JMenuItem item = new JMenuItem(_model.getActions()[NEW_ADAPTER]);
+ item.setText("New adapter");
+ _popup.add(item);
+
+ item = new JMenuItem(_model.getActions()[NEW_DBENV]);
+ item.setText("New DbEnv");
+ _popup.add(item);
+
+ item = new JMenuItem(_model.getActions()[NEW_SERVICE]);
+ item.setText("New service");
+ _popup.add(item);
+ }
+ return _popup;
+ }
+
public void displayProperties()
{
@@ -226,9 +265,9 @@ class ServerTemplate extends EditableParent
{
if(_templateDescriptor.descriptor instanceof IceBoxDescriptor)
{
- _iceBoxDescriptor = (IceBoxDescriptor)_templateDescriptor.descriptor;
+ IceBoxDescriptor iceBoxDescriptor = (IceBoxDescriptor)_templateDescriptor.descriptor;
- _services = new Services(_iceBoxDescriptor.services, true, null,
+ _services = new Services(iceBoxDescriptor.services, true, null,
application);
addChild(_services);
@@ -238,7 +277,6 @@ class ServerTemplate extends EditableParent
else
{
_services = null;
- _iceBoxDescriptor = null;
_dbEnvs = new DbEnvs(_templateDescriptor.descriptor.dbEnvs, true,
null, _model);
@@ -260,8 +298,7 @@ class ServerTemplate extends EditableParent
}
private TemplateDescriptor _templateDescriptor;
- private IceBoxDescriptor _iceBoxDescriptor;
-
+
private Services _services;
private Adapters _adapters;
private DbEnvs _dbEnvs;
@@ -270,4 +307,5 @@ class ServerTemplate extends EditableParent
private final boolean _ephemeral;
static private ServerTemplateEditor _editor;
+ static private JPopupMenu _popup;
}