diff options
author | Bernard Normier <bernard@zeroc.com> | 2005-10-06 17:34:18 +0000 |
---|---|---|
committer | Bernard Normier <bernard@zeroc.com> | 2005-10-06 17:34:18 +0000 |
commit | 4b778b024a8bec68daf136e27338f78666e6d797 (patch) | |
tree | 2c856710ccaac00198c5010bf49fea8d4f791aca /java/src/IceGrid/TreeNode/Adapters.java | |
parent | Fixed Windows compile error (diff) | |
download | ice-4b778b024a8bec68daf136e27338f78666e6d797.tar.bz2 ice-4b778b024a8bec68daf136e27338f78666e6d797.tar.xz ice-4b778b024a8bec68daf136e27338f78666e6d797.zip |
Refactored toolbars/menubars
Diffstat (limited to 'java/src/IceGrid/TreeNode/Adapters.java')
-rwxr-xr-x | java/src/IceGrid/TreeNode/Adapters.java | 108 |
1 files changed, 36 insertions, 72 deletions
diff --git a/java/src/IceGrid/TreeNode/Adapters.java b/java/src/IceGrid/TreeNode/Adapters.java index 8e9daab8f75..2ad60cfcae3 100755 --- a/java/src/IceGrid/TreeNode/Adapters.java +++ b/java/src/IceGrid/TreeNode/Adapters.java @@ -15,53 +15,23 @@ import javax.swing.Action; import javax.swing.JOptionPane; import javax.swing.JPopupMenu; +import IceGrid.Actions; import IceGrid.AdapterDescriptor; import IceGrid.Model; import IceGrid.Utils; class Adapters extends ListParent { - static class NewPopupMenu extends JPopupMenu + public Actions getActions() { - NewPopupMenu() + if(_actions == null) { - _new = new AbstractAction("New adapter") - { - public void actionPerformed(ActionEvent e) - { - _parent.newAdapter(null); - } - }; - - add(_new); + _actions = new AdaptersActions(_model); } - - void setParent(Adapters parent) - { - _parent = parent; - } - - private Adapters _parent; - private Action _new; + _actions.reset(this); + return _actions; } - public JPopupMenu getPopupMenu() - { - if(canHaveNewChild()) - { - if(_popup == null) - { - _popup = new NewPopupMenu(); - } - _popup.setParent(this); - return _popup; - } - else - { - return null; - } - } - static public java.util.LinkedList copyDescriptors(java.util.LinkedList descriptors) { @@ -159,35 +129,9 @@ class Adapters extends ListParent return _isEditable && !_inIceBox; } - void newAdapter(AdapterDescriptor descriptor) + private void newAdapter(AdapterDescriptor descriptor) { - // - // Generate a unique child name; ignore substitution for simplicity - // - String baseName = descriptor == null ? "NewAdapter" : descriptor.name; - String name = makeNewChildId(baseName); - - if(descriptor == null) - { - CommonBase parent = getParent(); - String defaultId = (parent instanceof Service || - parent instanceof ServiceTemplate) ? - "${server}.${service}." + name : "${server}." + name; - - descriptor = new AdapterDescriptor( - name, - defaultId, - "", // TODO: ReplicaId - false, - true, - new java.util.LinkedList()); - } - else - { - descriptor.name = name; - } - - Adapter adapter = new Adapter(name, descriptor, _model); + Adapter adapter = new Adapter(descriptor.name, descriptor, _model); try { addChild(adapter, true); @@ -199,18 +143,38 @@ class Adapters extends ListParent _model.setSelectionPath(adapter.getPath()); } - public void paste(Object descriptor) + void newAdapter() { - if(canHaveNewChild() && descriptor instanceof AdapterDescriptor) - { - AdapterDescriptor d = (AdapterDescriptor)descriptor; - newAdapter(Adapter.copyDescriptor(d)); - } + String name = makeNewChildId("NewAdapter"); + CommonBase parent = getParent(); + String defaultId = (parent instanceof Service || + parent instanceof ServiceTemplate) ? + "${server}.${service}." + name : "${server}." + name; + + AdapterDescriptor descriptor = new AdapterDescriptor( + name, + defaultId, + "${server}", + false, + true, + new java.util.LinkedList()); + + newAdapter(descriptor); + } + + void paste() + { + Object descriptor = _model.getClipboard(); + assert canHaveNewChild() && descriptor instanceof AdapterDescriptor; + + AdapterDescriptor d = Adapter.copyDescriptor((AdapterDescriptor)descriptor); + d.name = makeNewChildId(d.name); + newAdapter(d); } private Utils.Resolver _resolver; private boolean _isEditable; private boolean _inIceBox; - - static private NewPopupMenu _popup; + + static private AdaptersActions _actions; } |