Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorUwe Stieber2012-07-19 09:14:40 +0000
committerUwe Stieber2012-07-19 09:14:40 +0000
commit1588da08dfedec83e025f8a893cc974d03dd0432 (patch)
treee4824d09d5db5ee0b3901f40dfd59b52c3a696c4 /target_explorer/plugins/org.eclipse.tcf.te.tcf.ui/src/org/eclipse/tcf/te/tcf/ui/navigator
parent682cb4e102e333804c94fe2e943e672f4af4cc86 (diff)
downloadorg.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.java27
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;
}

Back to the top