diff options
author | Tobias Schwarz | 2013-12-19 12:37:23 +0000 |
---|---|---|
committer | Tobias Schwarz | 2013-12-19 12:37:23 +0000 |
commit | 6c596f4bea584d14e80c9c9b6dc33bd6a37fd305 (patch) | |
tree | 7957e3f1a228d7ea1526c0da34a293e8793c5eaa /target_explorer/plugins/org.eclipse.tcf.te.tcf.locator | |
parent | f0f4baeea56babed12127580c80092fd993a963b (diff) | |
download | org.eclipse.tcf-6c596f4bea584d14e80c9c9b6dc33bd6a37fd305.tar.gz org.eclipse.tcf-6c596f4bea584d14e80c9c9b6dc33bd6a37fd305.tar.xz org.eclipse.tcf-6c596f4bea584d14e80c9c9b6dc33bd6a37fd305.zip |
Target Explorer: selection dialogs
Diffstat (limited to 'target_explorer/plugins/org.eclipse.tcf.te.tcf.locator')
4 files changed, 27 insertions, 5 deletions
diff --git a/target_explorer/plugins/org.eclipse.tcf.te.tcf.locator/src/org/eclipse/tcf/te/tcf/locator/listener/LocatorListener.java b/target_explorer/plugins/org.eclipse.tcf.te.tcf.locator/src/org/eclipse/tcf/te/tcf/locator/listener/LocatorListener.java index 8df69f05a..29752ac10 100644 --- a/target_explorer/plugins/org.eclipse.tcf.te.tcf.locator/src/org/eclipse/tcf/te/tcf/locator/listener/LocatorListener.java +++ b/target_explorer/plugins/org.eclipse.tcf.te.tcf.locator/src/org/eclipse/tcf/te/tcf/locator/listener/LocatorListener.java @@ -56,7 +56,7 @@ public final class LocatorListener implements ILocator.LocatorListener { filtered |= isValueAdd && hideValueAdds; filtered |= peer.getName() != null - && peer.getName().endsWith("Command Server"); //$NON-NLS-1$ + && (peer.getName().endsWith("Command Server") || peer.getName().endsWith("CLI Server")); //$NON-NLS-1$ //$NON-NLS-2$ } return filtered; diff --git a/target_explorer/plugins/org.eclipse.tcf.te.tcf.locator/src/org/eclipse/tcf/te/tcf/locator/nodes/LocatorModel.java b/target_explorer/plugins/org.eclipse.tcf.te.tcf.locator/src/org/eclipse/tcf/te/tcf/locator/nodes/LocatorModel.java index c8db50492..bc7c13977 100644 --- a/target_explorer/plugins/org.eclipse.tcf.te.tcf.locator/src/org/eclipse/tcf/te/tcf/locator/nodes/LocatorModel.java +++ b/target_explorer/plugins/org.eclipse.tcf.te.tcf.locator/src/org/eclipse/tcf/te/tcf/locator/nodes/LocatorModel.java @@ -76,7 +76,6 @@ public class LocatorModel extends PlatformObject implements ILocatorModel { @Override public void addListener(ILocatorModelListener listener) { Assert.isNotNull(listener); - Assert.isTrue(Protocol.isDispatchThread(), "Illegal Thread Access"); //$NON-NLS-1$ if (CoreBundleActivator.getTraceHandler().isSlotEnabled(0, ITracing.ID_TRACE_LOCATOR_MODEL)) { CoreBundleActivator.getTraceHandler().trace("PeerModel.addListener( " + listener + " )", ITracing.ID_TRACE_LOCATOR_MODEL, this); //$NON-NLS-1$ //$NON-NLS-2$ @@ -91,7 +90,6 @@ public class LocatorModel extends PlatformObject implements ILocatorModel { @Override public void removeListener(ILocatorModelListener listener) { Assert.isNotNull(listener); - Assert.isTrue(Protocol.isDispatchThread(), "Illegal Thread Access"); //$NON-NLS-1$ if (CoreBundleActivator.getTraceHandler().isSlotEnabled(0, ITracing.ID_TRACE_LOCATOR_MODEL)) { CoreBundleActivator.getTraceHandler().trace("PeerModel.removeListener( " + listener + " )", ITracing.ID_TRACE_LOCATOR_MODEL, this); //$NON-NLS-1$ //$NON-NLS-2$ diff --git a/target_explorer/plugins/org.eclipse.tcf.te.tcf.locator/src/org/eclipse/tcf/te/tcf/locator/nodes/PeerModel.java b/target_explorer/plugins/org.eclipse.tcf.te.tcf.locator/src/org/eclipse/tcf/te/tcf/locator/nodes/PeerModel.java index 6c5943ae0..de46a28bb 100644 --- a/target_explorer/plugins/org.eclipse.tcf.te.tcf.locator/src/org/eclipse/tcf/te/tcf/locator/nodes/PeerModel.java +++ b/target_explorer/plugins/org.eclipse.tcf.te.tcf.locator/src/org/eclipse/tcf/te/tcf/locator/nodes/PeerModel.java @@ -75,7 +75,6 @@ public class PeerModel extends PlatformObject implements IPeerModel { @Override public void addListener(IPeerModelListener listener) { Assert.isNotNull(listener); - Assert.isTrue(Protocol.isDispatchThread(), "Illegal Thread Access"); //$NON-NLS-1$ if (CoreBundleActivator.getTraceHandler().isSlotEnabled(0, ITracing.ID_TRACE_PEER_MODEL)) { CoreBundleActivator.getTraceHandler().trace("PeerModel.addListener( " + listener + " )", ITracing.ID_TRACE_PEER_MODEL, this); //$NON-NLS-1$ //$NON-NLS-2$ @@ -90,7 +89,6 @@ public class PeerModel extends PlatformObject implements IPeerModel { @Override public void removeListener(IPeerModelListener listener) { Assert.isNotNull(listener); - Assert.isTrue(Protocol.isDispatchThread(), "Illegal Thread Access"); //$NON-NLS-1$ if (CoreBundleActivator.getTraceHandler().isSlotEnabled(0, ITracing.ID_TRACE_PEER_MODEL)) { CoreBundleActivator.getTraceHandler().trace("PeerModel.removeListener( " + listener + " )", ITracing.ID_TRACE_PEER_MODEL, this); //$NON-NLS-1$ //$NON-NLS-2$ diff --git a/target_explorer/plugins/org.eclipse.tcf.te.tcf.locator/src/org/eclipse/tcf/te/tcf/locator/services/LocatorModelRefreshService.java b/target_explorer/plugins/org.eclipse.tcf.te.tcf.locator/src/org/eclipse/tcf/te/tcf/locator/services/LocatorModelRefreshService.java index 399e15ad8..8d0a59ee1 100644 --- a/target_explorer/plugins/org.eclipse.tcf.te.tcf.locator/src/org/eclipse/tcf/te/tcf/locator/services/LocatorModelRefreshService.java +++ b/target_explorer/plugins/org.eclipse.tcf.te.tcf.locator/src/org/eclipse/tcf/te/tcf/locator/services/LocatorModelRefreshService.java @@ -21,6 +21,7 @@ import org.eclipse.tcf.protocol.IPeer; import org.eclipse.tcf.protocol.Protocol; import org.eclipse.tcf.te.runtime.interfaces.callback.ICallback; import org.eclipse.tcf.te.tcf.core.Tcf; +import org.eclipse.tcf.te.tcf.locator.activator.CoreBundleActivator; import org.eclipse.tcf.te.tcf.locator.interfaces.nodes.ILocatorModel; import org.eclipse.tcf.te.tcf.locator.interfaces.services.ILocatorModelLookupService; import org.eclipse.tcf.te.tcf.locator.interfaces.services.ILocatorModelRefreshService; @@ -106,6 +107,8 @@ public class LocatorModelRefreshService extends AbstractLocatorModelService impl for (Entry<String, IPeer> entry : peers.entrySet()) { // Get the peer instance for the current peer id IPeer peer = entry.getValue(); + + if (isFiltered(peer)) continue; // Try to find an existing peer node first IPeer lkupPeer = model.getService(ILocatorModelLookupService.class).lkupPeerById(entry.getKey()); // And create a new one if we cannot find it @@ -123,4 +126,27 @@ public class LocatorModelRefreshService extends AbstractLocatorModelService impl } } } + + /** + * Returns if or if not the given peer is filtered. + * + * @param peer The peer or <code>null</code>. + * @return <code>True</code> if the given peer is filtered, <code>false</code> otherwise. + */ + private boolean isFiltered(IPeer peer) { + boolean filtered = peer == null; + boolean hideValueAdds = CoreBundleActivator.getScopedPreferences().getBoolean(org.eclipse.tcf.te.tcf.locator.interfaces.preferences.IPreferenceKeys.PREF_HIDE_VALUEADDS); + + if (!filtered) { + String value = peer.getAttributes().get("ValueAdd"); //$NON-NLS-1$ + boolean isValueAdd = value != null && ("1".equals(value.trim()) || Boolean.parseBoolean(value.trim())); //$NON-NLS-1$ + + filtered |= isValueAdd && hideValueAdds; + + filtered |= peer.getName() != null + && (peer.getName().endsWith("Command Server") || peer.getName().endsWith("CLI Server")); //$NON-NLS-1$ //$NON-NLS-2$ + } + + return filtered; + } } |