diff options
author | Bernard Normier <bernard@zeroc.com> | 2006-12-20 00:16:35 +0000 |
---|---|---|
committer | Bernard Normier <bernard@zeroc.com> | 2006-12-20 00:16:35 +0000 |
commit | 4c32097f15583b16a17c2961bd48ed39bef7d494 (patch) | |
tree | f11779859e928e7ab93ebd720985668310d8adca /java/src/IceGridGUI/Application/PropertiesField.java | |
parent | Added support for node variables (diff) | |
download | ice-4c32097f15583b16a17c2961bd48ed39bef7d494.tar.bz2 ice-4c32097f15583b16a17c2961bd48ed39bef7d494.tar.xz ice-4c32097f15583b16a17c2961bd48ed39bef7d494.zip |
properties corresponding to property settings in objects/allocatables are
now hidden
Diffstat (limited to 'java/src/IceGridGUI/Application/PropertiesField.java')
-rwxr-xr-x | java/src/IceGridGUI/Application/PropertiesField.java | 49 |
1 files changed, 43 insertions, 6 deletions
diff --git a/java/src/IceGridGUI/Application/PropertiesField.java b/java/src/IceGridGUI/Application/PropertiesField.java index 5463683195e..b497368454a 100755 --- a/java/src/IceGridGUI/Application/PropertiesField.java +++ b/java/src/IceGridGUI/Application/PropertiesField.java @@ -77,7 +77,7 @@ public class PropertiesField extends JTable public void setProperties(java.util.List properties, java.util.List adapters, - java.util.List logProps, + LogDescriptor[] logs, Utils.Resolver resolver, boolean editable) { _editable = editable; @@ -87,28 +87,50 @@ public class PropertiesField extends JTable // since they already appear in the Adapter pages // java.util.Set hiddenPropertyNames = new java.util.HashSet(); + + // + // We also hide properties whose value match an object or allocatable + // + java.util.Set hiddenPropertyValues = new java.util.HashSet(); + _hiddenProperties.clear(); if(adapters != null) { + // + // Note that we don't substitute *on purpose*, i.e. the names or values + // must match before substitution. + // java.util.Iterator p = adapters.iterator(); while(p.hasNext()) { AdapterDescriptor ad = (AdapterDescriptor)p.next(); hiddenPropertyNames.add("Ice.OA." + ad.name + ".Endpoints"); hiddenPropertyNames.add("Ice.OA." + ad.name + ".PublishedEndpoints"); + + java.util.Iterator q = ad.objects.iterator(); + while(q.hasNext()) + { + ObjectDescriptor od = (ObjectDescriptor)q.next(); + hiddenPropertyValues.add(Ice.Util.identityToString(od.id)); + } + q = ad.allocatables.iterator(); + while(q.hasNext()) + { + ObjectDescriptor od = (ObjectDescriptor)q.next(); + hiddenPropertyValues.add(Ice.Util.identityToString(od.id)); + } } } - if(logProps != null) + if(logs != null) { - java.util.Iterator p = logProps.iterator(); - while(p.hasNext()) + for(int i = 0; i < logs.length; ++i) { - hiddenPropertyNames.add(p.next()); + hiddenPropertyValues.add(logs[i].path); } } - + // // Transform list into vector of vectors // @@ -132,6 +154,21 @@ public class PropertiesField extends JTable // hiddenPropertyNames.remove(pd.name); } + else if(hiddenPropertyValues.contains(pd.value)) + { + // + // We keep them at the top of the list + // + if(_editable) + { + _hiddenProperties.add(pd); + } + + // + // We hide only the first occurence + // + hiddenPropertyValues.remove(pd.value); + } else { java.util.Vector row = new java.util.Vector(2); |