Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasklist/internal/TaskCompleteFilter.java')
-rw-r--r--org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasklist/internal/TaskCompleteFilter.java21
1 files changed, 15 insertions, 6 deletions
diff --git a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasklist/internal/TaskCompleteFilter.java b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasklist/internal/TaskCompleteFilter.java
index bd53e2646..f9e09e5ce 100644
--- a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasklist/internal/TaskCompleteFilter.java
+++ b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasklist/internal/TaskCompleteFilter.java
@@ -10,6 +10,7 @@
*******************************************************************************/
package org.eclipse.mylar.tasklist.internal;
+import org.eclipse.mylar.tasklist.IQueryHit;
import org.eclipse.mylar.tasklist.ITask;
import org.eclipse.mylar.tasklist.ITaskFilter;
import org.eclipse.mylar.tasklist.ITaskListElement;
@@ -20,16 +21,24 @@ import org.eclipse.mylar.tasklist.ITaskListElement;
public class TaskCompleteFilter implements ITaskFilter {
public boolean select(Object element) {
- if (element instanceof ITaskListElement) {
-// if(element instanceof ITask && ((ITaskListElement)element).hasCorrespondingActivatableTask()){
- if(((ITaskListElement)element).hasCorrespondingActivatableTask()){
- ITask task = ((ITaskListElement)element).getOrCreateCorrespondingTask();
+ if (element instanceof ITask) {
+ ITask task = (ITask)element;
+ if (task.isActive()) {
+ return true;
+ }
+ return !task.isCompleted();
+ } else if(element instanceof IQueryHit){
+ if(((IQueryHit)element).hasCorrespondingActivatableTask()){
+ ITask task = ((IQueryHit)element).getOrCreateCorrespondingTask();
if (task.isActive()) {
return true;
}
}
- ITaskListElement t = (ITaskListElement)element;
- return !t.isCompleted();
+ IQueryHit hit = (IQueryHit)element;
+ return !hit.isCompleted();
+ } else if(element instanceof ITaskListElement){
+ ITaskListElement taskElement = (ITaskListElement)element;
+ return !taskElement.isCompleted();
}
return false;
}

Back to the top