Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTobias Schwarz2014-11-04 13:29:00 +0000
committerTobias Schwarz2014-11-05 10:25:18 +0000
commit94729b3fe203237b40f51b12d7ad45051200cc17 (patch)
tree84a97bbc70fd790163d18c9d73a826aecf18bd23
parent6ffe604ee1e8813c461aee542aa726d403140df4 (diff)
downloadorg.eclipse.tcf-94729b3fe203237b40f51b12d7ad45051200cc17.tar.gz
org.eclipse.tcf-94729b3fe203237b40f51b12d7ad45051200cc17.tar.xz
org.eclipse.tcf-94729b3fe203237b40f51b12d7ad45051200cc17.zip
SM: split service list in properties view to multiple lines
-rw-r--r--target_explorer/plugins/org.eclipse.tcf.te.tcf.ui/src/org/eclipse/tcf/te/tcf/ui/delegates/NodePropertiesTableUIDelegate.java30
1 files changed, 30 insertions, 0 deletions
diff --git a/target_explorer/plugins/org.eclipse.tcf.te.tcf.ui/src/org/eclipse/tcf/te/tcf/ui/delegates/NodePropertiesTableUIDelegate.java b/target_explorer/plugins/org.eclipse.tcf.te.tcf.ui/src/org/eclipse/tcf/te/tcf/ui/delegates/NodePropertiesTableUIDelegate.java
index fec820311..26851eb2d 100644
--- a/target_explorer/plugins/org.eclipse.tcf.te.tcf.ui/src/org/eclipse/tcf/te/tcf/ui/delegates/NodePropertiesTableUIDelegate.java
+++ b/target_explorer/plugins/org.eclipse.tcf.te.tcf.ui/src/org/eclipse/tcf/te/tcf/ui/delegates/NodePropertiesTableUIDelegate.java
@@ -17,6 +17,7 @@ import org.eclipse.tcf.te.runtime.interfaces.properties.IPropertiesContainer;
import org.eclipse.tcf.te.runtime.persistence.utils.DataHelper;
import org.eclipse.tcf.te.tcf.core.interfaces.IPeerProperties;
import org.eclipse.tcf.te.tcf.locator.interfaces.nodes.IPeerNode;
+import org.eclipse.tcf.te.tcf.locator.interfaces.nodes.IPeerNodeProperties;
import org.eclipse.tcf.te.tcf.locator.utils.CommonUtils;
import org.eclipse.tcf.te.tcf.locator.utils.SimulatorUtils;
import org.eclipse.tcf.te.ui.interfaces.services.INodePropertiesTableUIDelegate;
@@ -73,5 +74,34 @@ public class NodePropertiesTableUIDelegate implements INodePropertiesTableUIDele
}
}
}
+
+ String[] keysToSplit = new String[]{IPeerNodeProperties.PROPERTY_LOCAL_SERVICES, IPeerNodeProperties.PROPERTY_REMOTE_SERVICES, IPeerProperties.PROP_OFFLINE_SERVICES};
+ for (String key : keysToSplit) {
+ int i = sortedNodes.indexOf(new NodePropertiesTableTableNode(key, "")); //$NON-NLS-1$
+ if (i >= 0) {
+ NodePropertiesTableTableNode node = sortedNodes.get(i);
+ String[] services = node.value.split(","); //$NON-NLS-1$
+ if (services.length > 10) {
+ sortedNodes.remove(i);
+ String list = ""; //$NON-NLS-1$
+ int added = 0;
+ for (int s=0;s<services.length;s++) {
+ list += (added > 0 ? ", " : "") + services[s].trim(); //$NON-NLS-1$ //$NON-NLS-2$
+ added++;
+ if (added == 10) {
+ if (s < 10) {
+ sortedNodes.add(i++, new NodePropertiesTableTableNode(key, list));
+ }
+ else {
+ sortedNodes.add(i++, new NodePropertiesTableTableNode("", list)); //$NON-NLS-1$
+ }
+ added = 0;
+ list = ""; //$NON-NLS-1$
+ }
+ }
+ }
+ }
+ }
+
}
}

Back to the top