summaryrefslogtreecommitdiff
path: root/java/src/IceGridGUI/Application/PropertiesField.java
diff options
context:
space:
mode:
authorBernard Normier <bernard@zeroc.com>2006-12-20 00:16:35 +0000
committerBernard Normier <bernard@zeroc.com>2006-12-20 00:16:35 +0000
commit4c32097f15583b16a17c2961bd48ed39bef7d494 (patch)
treef11779859e928e7ab93ebd720985668310d8adca /java/src/IceGridGUI/Application/PropertiesField.java
parentAdded support for node variables (diff)
downloadice-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-xjava/src/IceGridGUI/Application/PropertiesField.java49
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);