summaryrefslogtreecommitdiff
path: root/java/src/IceGridGUI/ApplicationPane.java
diff options
context:
space:
mode:
Diffstat (limited to 'java/src/IceGridGUI/ApplicationPane.java')
-rwxr-xr-xjava/src/IceGridGUI/ApplicationPane.java16
1 files changed, 15 insertions, 1 deletions
diff --git a/java/src/IceGridGUI/ApplicationPane.java b/java/src/IceGridGUI/ApplicationPane.java
index 21762f500f7..29d178396a7 100755
--- a/java/src/IceGridGUI/ApplicationPane.java
+++ b/java/src/IceGridGUI/ApplicationPane.java
@@ -444,7 +444,21 @@ public class ApplicationPane extends JSplitPane implements Tab
}
else
{
- showNode((TreeNode)path.getLastPathComponent());
+ TreeNode node = (TreeNode)path.getLastPathComponent();
+ Root root = node.getRoot();
+ if(root.hasNode(node))
+ {
+ showNode(node);
+ }
+ else
+ {
+ node = root.findNodeLike(path, false);
+ if(node == null)
+ {
+ node = root;
+ }
+ root.setSelectedNode(node);
+ }
}
}
else