summaryrefslogtreecommitdiff
path: root/java/src/IceGrid/TreeNode/Adapter.java
diff options
context:
space:
mode:
authorBernard Normier <bernard@zeroc.com>2005-09-09 15:34:31 +0000
committerBernard Normier <bernard@zeroc.com>2005-09-09 15:34:31 +0000
commit289c28f7c59c2aeb89f597a85d228c76cff2288e (patch)
tree9a186dbb306a849d584a002dc9566dba428c70f0 /java/src/IceGrid/TreeNode/Adapter.java
parentChanges to make it possible to register "direct" object adapters. (diff)
downloadice-289c28f7c59c2aeb89f597a85d228c76cff2288e.tar.bz2
ice-289c28f7c59c2aeb89f597a85d228c76cff2288e.tar.xz
ice-289c28f7c59c2aeb89f597a85d228c76cff2288e.zip
minor fix
Diffstat (limited to 'java/src/IceGrid/TreeNode/Adapter.java')
-rwxr-xr-xjava/src/IceGrid/TreeNode/Adapter.java19
1 files changed, 6 insertions, 13 deletions
diff --git a/java/src/IceGrid/TreeNode/Adapter.java b/java/src/IceGrid/TreeNode/Adapter.java
index 13a566807d3..b4172ac4315 100755
--- a/java/src/IceGrid/TreeNode/Adapter.java
+++ b/java/src/IceGrid/TreeNode/Adapter.java
@@ -598,25 +598,18 @@ class Adapter extends Leaf
{
assert !_brandNew;
- if(_model.canUpdate())
+ if(isEditable() && _model.canUpdate())
{
_model.disableDisplay();
Adapters adapters = (Adapters)getParent();
-
- //
- // Will keep current selection unless it points to me!
- //
- CommonBase toSelect = _model.getSelectedNode();
- if(toSelect == this)
+
+ CommonBase toSelect = (CommonBase)adapters.getChildAt(adapters.getIndex(this) + 1);
+ if(toSelect == null)
{
- toSelect = (CommonBase)adapters.getChildAt(adapters.getIndex(this) + 1);
- if(toSelect == null)
- {
- System.err.println("Can't find next child");
- toSelect = adapters;
- }
+ toSelect = adapters;
}
+
adapters.removeDescriptor(_descriptor);
getEditable().markModified();
getApplication().applySafeUpdate();