Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorUwe Stieber2012-11-15 09:34:24 +0000
committerUwe Stieber2012-11-15 09:34:24 +0000
commit5f52b2accf702ee87dd0c65247a49840d345a9d3 (patch)
treea919749d1b8f7c77f1b78c2db87c864ff4d01ac2 /target_explorer/plugins/org.eclipse.tcf.te.tcf.ui/src/org/eclipse/tcf
parentae2ddb6fd03be98cad3c22c359afc6a62f8fad6d (diff)
downloadorg.eclipse.tcf-5f52b2accf702ee87dd0c65247a49840d345a9d3.tar.gz
org.eclipse.tcf-5f52b2accf702ee87dd0c65247a49840d345a9d3.tar.xz
org.eclipse.tcf-5f52b2accf702ee87dd0c65247a49840d345a9d3.zip
Target Explorer: Allow customization of the shown properties value
Diffstat (limited to 'target_explorer/plugins/org.eclipse.tcf.te.tcf.ui/src/org/eclipse/tcf')
-rw-r--r--target_explorer/plugins/org.eclipse.tcf.te.tcf.ui/src/org/eclipse/tcf/te/tcf/ui/internal/tabbed/PeerGeneralSectionContentProvider.java15
1 files changed, 15 insertions, 0 deletions
diff --git a/target_explorer/plugins/org.eclipse.tcf.te.tcf.ui/src/org/eclipse/tcf/te/tcf/ui/internal/tabbed/PeerGeneralSectionContentProvider.java b/target_explorer/plugins/org.eclipse.tcf.te.tcf.ui/src/org/eclipse/tcf/te/tcf/ui/internal/tabbed/PeerGeneralSectionContentProvider.java
index bc5c7d507..ec70ab94d 100644
--- a/target_explorer/plugins/org.eclipse.tcf.te.tcf.ui/src/org/eclipse/tcf/te/tcf/ui/internal/tabbed/PeerGeneralSectionContentProvider.java
+++ b/target_explorer/plugins/org.eclipse.tcf.te.tcf.ui/src/org/eclipse/tcf/te/tcf/ui/internal/tabbed/PeerGeneralSectionContentProvider.java
@@ -15,6 +15,7 @@ import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
+import org.eclipse.jface.viewers.ILabelProvider;
import org.eclipse.jface.viewers.IStructuredContentProvider;
import org.eclipse.jface.viewers.ITreeSelection;
import org.eclipse.jface.viewers.TreePath;
@@ -23,6 +24,8 @@ import org.eclipse.osgi.util.NLS;
import org.eclipse.swt.SWTException;
import org.eclipse.swt.widgets.Control;
import org.eclipse.tcf.protocol.Protocol;
+import org.eclipse.tcf.te.runtime.services.ServiceManager;
+import org.eclipse.tcf.te.runtime.services.interfaces.IAdapterService;
import org.eclipse.tcf.te.tcf.locator.interfaces.nodes.IPeerModel;
import org.eclipse.tcf.te.ui.tables.properties.NodePropertiesTableTableNode;
import org.eclipse.ui.forms.widgets.Section;
@@ -61,6 +64,10 @@ public class PeerGeneralSectionContentProvider implements IStructuredContentProv
List<NodePropertiesTableTableNode> nodes = new ArrayList<NodePropertiesTableTableNode>();
if (inputElement instanceof IPeerModel) {
+ // Get the associated label provider
+ IAdapterService service = ServiceManager.getInstance().getService(inputElement, IAdapterService.class);
+ ILabelProvider provider = service != null ? service.getAdapter(inputElement, ILabelProvider.class) : null;
+
// Get all custom properties of the node
final Map<String, Object> properties = new HashMap<String, Object>();
// And get all native properties of the peer
@@ -81,6 +88,14 @@ public class PeerGeneralSectionContentProvider implements IStructuredContentProv
if (name.endsWith(".silent") || name.contains(".transient")) continue; //$NON-NLS-1$ //$NON-NLS-2$
// Create the properties node
NodePropertiesTableTableNode propertiesNode = new NodePropertiesTableTableNode(name, entry.getValue() != null ? entry.getValue().toString() : ""); //$NON-NLS-1$
+ // Check the label provider if the value to show is replaced
+ if (provider != null) {
+ String text = provider.getText(propertiesNode);
+ if (text != null && !"".equals(text)) { //$NON-NLS-1$
+ propertiesNode = new NodePropertiesTableTableNode(name, text);
+ }
+ }
+ // Add the properties node
nodes.add(propertiesNode);
}
}

Back to the top