summaryrefslogtreecommitdiff
path: root/java/src/IceGrid/TreeNode/Adapters.java
diff options
context:
space:
mode:
authorBernard Normier <bernard@zeroc.com>2005-09-16 21:56:37 +0000
committerBernard Normier <bernard@zeroc.com>2005-09-16 21:56:37 +0000
commitbfabd487933f70addd6a15aa41df6b160b1b44d8 (patch)
tree79fcfdbda42fae9429a95a40192641f6a5817945 /java/src/IceGrid/TreeNode/Adapters.java
parentBug 479 - fixed reference -> fixed proxy (diff)
downloadice-bfabd487933f70addd6a15aa41df6b160b1b44d8.tar.bz2
ice-bfabd487933f70addd6a15aa41df6b160b1b44d8.tar.xz
ice-bfabd487933f70addd6a15aa41df6b160b1b44d8.zip
minor refactoring
Diffstat (limited to 'java/src/IceGrid/TreeNode/Adapters.java')
-rwxr-xr-xjava/src/IceGrid/TreeNode/Adapters.java60
1 files changed, 11 insertions, 49 deletions
diff --git a/java/src/IceGrid/TreeNode/Adapters.java b/java/src/IceGrid/TreeNode/Adapters.java
index 32fced62561..25a15de2bd0 100755
--- a/java/src/IceGrid/TreeNode/Adapters.java
+++ b/java/src/IceGrid/TreeNode/Adapters.java
@@ -8,11 +8,6 @@
// **********************************************************************
package IceGrid.TreeNode;
-import java.awt.event.ActionEvent;
-import javax.swing.AbstractAction;
-import javax.swing.Action;
-import javax.swing.JPopupMenu;
-
import IceGrid.AdapterDescriptor;
import IceGrid.Model;
import IceGrid.Utils;
@@ -20,47 +15,6 @@ import IceGrid.Utils;
class Adapters extends Parent
{
- static class PopupMenu extends JPopupMenu
- {
- PopupMenu()
- {
- _new = new AbstractAction("New")
- {
- public void actionPerformed(ActionEvent e)
- {
- _adapters.newAdapter(null);
- }
- };
-
- add(_new);
- }
-
- void setAdapters(Adapters adapters)
- {
- _adapters = adapters;
- }
-
- private Adapters _adapters;
- private Action _new;
- }
-
- public JPopupMenu getPopupMenu()
- {
- if(_isEditable && !_inIceBox)
- {
- if(_popup == null)
- {
- _popup = new PopupMenu();
- }
- _popup.setAdapters(this);
- return _popup;
- }
- else
- {
- return null;
- }
- }
-
public void unregister()
{
java.util.Iterator p = _children.iterator();
@@ -82,7 +36,6 @@ class Adapters extends Parent
_isEditable = isEditable;
_inIceBox = inIceBox;
_resolver = resolver;
- _popup = new PopupMenu();
java.util.Iterator p = _descriptors.iterator();
while(p.hasNext())
@@ -97,6 +50,11 @@ class Adapters extends Parent
}
}
+ boolean canHaveNewChild()
+ {
+ return _isEditable && !_inIceBox;
+ }
+
boolean isEditable()
{
return _isEditable;
@@ -107,6 +65,11 @@ class Adapters extends Parent
return _inIceBox;
}
+ void newChild()
+ {
+ newAdapter(null);
+ }
+
void newAdapter(AdapterDescriptor descriptor)
{
//
@@ -154,7 +117,7 @@ class Adapters extends Parent
public void paste(Object descriptor)
{
- if(_isEditable && !_inIceBox && descriptor instanceof AdapterDescriptor)
+ if(canHaveNewChild() && descriptor instanceof AdapterDescriptor)
{
AdapterDescriptor d = (AdapterDescriptor)descriptor;
try
@@ -193,5 +156,4 @@ class Adapters extends Parent
private Utils.Resolver _resolver;
private boolean _isEditable;
private boolean _inIceBox;
- static private PopupMenu _popup;
}