Lines 13-18
Link Here
|
13 |
|
13 |
|
14 |
package org.eclipse.mylyn.context.ui; |
14 |
package org.eclipse.mylyn.context.ui; |
15 |
|
15 |
|
|
|
16 |
import java.util.HashSet; |
17 |
import java.util.Set; |
18 |
|
16 |
import org.eclipse.core.resources.IProject; |
19 |
import org.eclipse.core.resources.IProject; |
17 |
import org.eclipse.core.resources.IProjectNature; |
20 |
import org.eclipse.core.resources.IProjectNature; |
18 |
import org.eclipse.core.resources.IResource; |
21 |
import org.eclipse.core.resources.IResource; |
Lines 42-48
Link Here
|
42 |
*/ |
45 |
*/ |
43 |
public class InterestFilter extends ViewerFilter { |
46 |
public class InterestFilter extends ViewerFilter { |
44 |
|
47 |
|
45 |
private Object temporarilyUnfiltered = null; |
48 |
private Set<Object> temporarilyUnfiltered = null; |
|
|
49 |
|
50 |
private Object lastTemporarilyUnfiltered = null; |
46 |
|
51 |
|
47 |
@Override |
52 |
@Override |
48 |
public boolean select(Viewer viewer, Object parent, Object object) { |
53 |
public boolean select(Viewer viewer, Object parent, Object object) { |
Lines 144-154
Link Here
|
144 |
TreePath treePath = (TreePath) parent; |
149 |
TreePath treePath = (TreePath) parent; |
145 |
parent = treePath.getLastSegment(); |
150 |
parent = treePath.getLastSegment(); |
146 |
} |
151 |
} |
147 |
return temporarilyUnfiltered != null && temporarilyUnfiltered.equals(parent); |
152 |
return temporarilyUnfiltered != null && temporarilyUnfiltered.contains(parent); |
|
|
153 |
|
148 |
} |
154 |
} |
149 |
|
155 |
|
150 |
public void setTemporarilyUnfiltered(Object temprarilyUnfiltered) { |
156 |
public void addTemporarilyUnfiltered(Object temprarilyUnfiltered) { |
151 |
this.temporarilyUnfiltered = temprarilyUnfiltered; |
157 |
if (temporarilyUnfiltered == null) { |
|
|
158 |
temporarilyUnfiltered = new HashSet<Object>(); |
159 |
} |
160 |
this.temporarilyUnfiltered.add(temprarilyUnfiltered); |
161 |
this.lastTemporarilyUnfiltered = temprarilyUnfiltered; |
152 |
} |
162 |
} |
153 |
|
163 |
|
154 |
/** |
164 |
/** |
Lines 157-170
Link Here
|
157 |
public boolean resetTemporarilyUnfiltered() { |
167 |
public boolean resetTemporarilyUnfiltered() { |
158 |
if (temporarilyUnfiltered != null) { |
168 |
if (temporarilyUnfiltered != null) { |
159 |
this.temporarilyUnfiltered = null; |
169 |
this.temporarilyUnfiltered = null; |
|
|
170 |
this.lastTemporarilyUnfiltered = null; |
160 |
return true; |
171 |
return true; |
161 |
} else { |
172 |
} else { |
162 |
return false; |
173 |
return false; |
163 |
} |
174 |
} |
164 |
} |
175 |
} |
165 |
|
176 |
|
166 |
public Object getTemporarilyUnfiltered() { |
177 |
public Object getLastTemporarilyUnfiltered() { |
167 |
return temporarilyUnfiltered; |
178 |
return lastTemporarilyUnfiltered; |
168 |
} |
179 |
} |
169 |
|
180 |
|
170 |
} |
181 |
} |