diff options
author | Tobias Schwarz | 2014-11-04 13:29:00 +0000 |
---|---|---|
committer | Tobias Schwarz | 2014-11-05 10:25:18 +0000 |
commit | 94729b3fe203237b40f51b12d7ad45051200cc17 (patch) | |
tree | 84a97bbc70fd790163d18c9d73a826aecf18bd23 | |
parent | 6ffe604ee1e8813c461aee542aa726d403140df4 (diff) | |
download | org.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.java | 30 |
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$ + } + } + } + } + } + } } |