Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/views/TaskListInterestFilter.java')
-rw-r--r--org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/views/TaskListInterestFilter.java36
1 files changed, 24 insertions, 12 deletions
diff --git a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/views/TaskListInterestFilter.java b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/views/TaskListInterestFilter.java
index efac2757c..37a19ede6 100644
--- a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/views/TaskListInterestFilter.java
+++ b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/views/TaskListInterestFilter.java
@@ -1,5 +1,5 @@
/*******************************************************************************
-* Copyright (c) 2004, 2008 Tasktop Technologies and others.
+ * Copyright (c) 2004, 2008 Tasktop Technologies and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
@@ -23,6 +23,7 @@ import org.eclipse.mylyn.internal.tasks.core.ScheduledTaskContainer;
import org.eclipse.mylyn.internal.tasks.core.TaskActivityUtil;
import org.eclipse.mylyn.internal.tasks.ui.AbstractTaskListFilter;
import org.eclipse.mylyn.internal.tasks.ui.TasksUiPlugin;
+import org.eclipse.mylyn.internal.tasks.ui.views.TaskScheduleContentProvider.Unscheduled;
import org.eclipse.mylyn.tasks.core.ITask;
import org.eclipse.mylyn.tasks.core.ITaskContainer;
@@ -120,26 +121,37 @@ public class TaskListInterestFilter extends AbstractTaskListFilter {
return false;
}
- private static boolean shouldShowInFocusedWorkweekDateContainer(Object parent, ITask task) {
+ private boolean shouldShowInFocusedWorkweekDateContainer(Object parent, ITask task) {
if (parent instanceof ScheduledTaskContainer) {
+
ScheduledTaskContainer container = (ScheduledTaskContainer) parent;
- if (container.isWeekDay() || container.isPresent()) {
- return true;
+
+ if (container instanceof Unscheduled) {
+ return false;
}
-// if (!TasksUiPlugin.getTaskActivityManager().isWeekDay((ScheduledTaskContainer) parent)) {
-// return false;
-// }
- if (TasksUiPlugin.getTaskActivityManager().isOverdue(task)
- || TasksUiPlugin.getTaskActivityManager().isPastReminder((AbstractTask) task)) {
+
+ if (isDateRangeInteresting(container)) {
return true;
}
+// if (container.isWeekDay() || container.isPresent()) {
+// return true;
+// }
+//
+//// if (!TasksUiPlugin.getTaskActivityManager().isWeekDay((ScheduledTaskContainer) parent)) {
+//// return false;
+//// }
+// if (TasksUiPlugin.getTaskActivityManager().isOverdue(task)
+// || TasksUiPlugin.getTaskActivityManager().isPastReminder((AbstractTask) task)) {
+// return true;
+// }
+
}
return false;
}
- public static boolean isInterestingForThisWeek(Object parent, AbstractTask task) {
+ public boolean isInterestingForThisWeek(Object parent, AbstractTask task) {
if (parent instanceof ScheduledTaskContainer) {
return shouldShowInFocusedWorkweekDateContainer(parent, task);
} else {
@@ -151,7 +163,7 @@ public class TaskListInterestFilter extends AbstractTaskListFilter {
}
}
- public static boolean hasChanges(Object parent, ITask task) {
+ public boolean hasChanges(Object parent, ITask task) {
if (parent instanceof ScheduledTaskContainer && !(parent instanceof TaskScheduleContentProvider.Unscheduled)) {
if (!shouldShowInFocusedWorkweekDateContainer(parent, task)) {
return false;
@@ -160,7 +172,7 @@ public class TaskListInterestFilter extends AbstractTaskListFilter {
return hasChangesHelper(parent, task);
}
- private static boolean hasChangesHelper(Object parent, ITask task) {
+ private boolean hasChangesHelper(Object parent, ITask task) {
if (task.getSynchronizationState().isOutgoing()) {
return true;
} else if (task.getSynchronizationState().isIncoming()) {

Back to the top