diff options
author | Uwe Stieber | 2012-07-19 09:14:40 +0000 |
---|---|---|
committer | Uwe Stieber | 2012-07-19 09:14:40 +0000 |
commit | 1588da08dfedec83e025f8a893cc974d03dd0432 (patch) | |
tree | e4824d09d5db5ee0b3901f40dfd59b52c3a696c4 /target_explorer/plugins/org.eclipse.tcf.te.tcf.ui/src/org/eclipse/tcf/te/tcf/ui/navigator | |
parent | 682cb4e102e333804c94fe2e943e672f4af4cc86 (diff) | |
download | org.eclipse.tcf-1588da08dfedec83e025f8a893cc974d03dd0432.tar.gz org.eclipse.tcf-1588da08dfedec83e025f8a893cc974d03dd0432.tar.xz org.eclipse.tcf-1588da08dfedec83e025f8a893cc974d03dd0432.zip |
Target Explorer: FIX launch is loosing remote context if the remote context is marked invisible
Diffstat (limited to 'target_explorer/plugins/org.eclipse.tcf.te.tcf.ui/src/org/eclipse/tcf/te/tcf/ui/navigator')
-rw-r--r-- | target_explorer/plugins/org.eclipse.tcf.te.tcf.ui/src/org/eclipse/tcf/te/tcf/ui/navigator/ContentProviderDelegate.java | 27 |
1 files changed, 24 insertions, 3 deletions
diff --git a/target_explorer/plugins/org.eclipse.tcf.te.tcf.ui/src/org/eclipse/tcf/te/tcf/ui/navigator/ContentProviderDelegate.java b/target_explorer/plugins/org.eclipse.tcf.te.tcf.ui/src/org/eclipse/tcf/te/tcf/ui/navigator/ContentProviderDelegate.java index fba43c410..48c7a875f 100644 --- a/target_explorer/plugins/org.eclipse.tcf.te.tcf.ui/src/org/eclipse/tcf/te/tcf/ui/navigator/ContentProviderDelegate.java +++ b/target_explorer/plugins/org.eclipse.tcf.te.tcf.ui/src/org/eclipse/tcf/te/tcf/ui/navigator/ContentProviderDelegate.java @@ -65,13 +65,34 @@ public class ContentProviderDelegate implements ICommonContentProvider, ITreePat // Internal map of RemotePeerDiscoverRootNodes per peer id private final Map<String, PeerRedirectorGroupNode> roots = new HashMap<String, PeerRedirectorGroupNode>(); + // Flag to remember if invisible nodes are to be included in the list of + // returned children. + private final boolean showInvisible; + + /** + * Constructor. + */ + public ContentProviderDelegate() { + this(false); + } + + /** + * Constructor. + * + * @param showInvisible If <code>true</code>, {@link #getChildren(Object)} will include invisible nodes too. + */ + public ContentProviderDelegate(boolean showInvisible) { + super(); + this.showInvisible = showInvisible; + } + /** * Determines if the given peer model node is a proxy or a value-add. * * @param peerModel The peer model node. Must not be <code>null</code>. * @return <code>True</code> if the peer model node is a proxy or value-add, <code>false</code> otherwise. */ - /* default */ final static boolean isProxyOrValueAdd(IPeerModel peerModel) { + /* default */ final boolean isProxyOrValueAdd(IPeerModel peerModel) { Assert.isTrue(Protocol.isDispatchThread(), "Illegal Thread Access"); //$NON-NLS-1$ Assert.isNotNull(peerModel); @@ -89,14 +110,14 @@ public class ContentProviderDelegate implements ICommonContentProvider, ITreePat * @param peerModel The peer model node. Must not be <code>null</code>. * @return <code>True</code> if filtered, <code>false</code> otherwise. */ - /* default */ final static boolean isFiltered(IPeerModel peerModel) { + /* default */ final boolean isFiltered(IPeerModel peerModel) { Assert.isTrue(Protocol.isDispatchThread(), "Illegal Thread Access"); //$NON-NLS-1$ Assert.isNotNull(peerModel); boolean filtered = false; filtered |= isProxyOrValueAdd(peerModel) && UIPlugin.getDefault().getPreferenceStore().getBoolean(IPreferenceKeys.PREF_HIDE_PROXIES_AND_VALUEADDS); - filtered |= !peerModel.isVisible(); + if (!showInvisible) filtered |= !peerModel.isVisible(); return filtered; } |