Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorrelves2008-02-04 19:00:06 +0000
committerrelves2008-02-04 19:00:06 +0000
commitb95f972572bd156b2ee236c3690b2dc1eb832219 (patch)
tree881902cebb6baf3acbcd06e90ca6bd28481951e3 /org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/ScheduleTaskMenuContributor.java
parent6fbe24a4e0ef097f9275cb9943f1d4030227aef2 (diff)
downloadorg.eclipse.mylyn.tasks-b95f972572bd156b2ee236c3690b2dc1eb832219.tar.gz
org.eclipse.mylyn.tasks-b95f972572bd156b2ee236c3690b2dc1eb832219.tar.xz
org.eclipse.mylyn.tasks-b95f972572bd156b2ee236c3690b2dc1eb832219.zip
NEW - bug 206566: improve the usability of scheduling and workweek focus and get rid of "red Mondays"
https://bugs.eclipse.org/bugs/show_bug.cgi?id=206566
Diffstat (limited to 'org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/ScheduleTaskMenuContributor.java')
-rw-r--r--org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/ScheduleTaskMenuContributor.java15
1 files changed, 6 insertions, 9 deletions
diff --git a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/ScheduleTaskMenuContributor.java b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/ScheduleTaskMenuContributor.java
index 52c3647cd..dcb0e15b8 100644
--- a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/ScheduleTaskMenuContributor.java
+++ b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/ScheduleTaskMenuContributor.java
@@ -92,7 +92,7 @@ public class ScheduleTaskMenuContributor implements IDynamicSubMenuContributor {
subMenuManager.add(action);
if (singleTaskSelection != null
- && (TasksUiPlugin.getTaskActivityManager().isScheduledForToday(getScheduledForDate(singleTaskSelection), isFloating(singleTaskSelection)) || (isPast(getScheduledForDate(singleTaskSelection)) && !isFloating(singleTaskSelection)))) {
+ && (TasksUiPlugin.getTaskActivityManager().isScheduledForToday(getScheduledForDate(singleTaskSelection), isFloating(singleTaskSelection)) || (isPastReminder(singleTaskSelection) && !isFloating(singleTaskSelection)))) {
action.setChecked(true);
}
@@ -156,7 +156,7 @@ public class ScheduleTaskMenuContributor implements IDynamicSubMenuContributor {
subMenuManager.add(action);
if (singleTaskSelection != null && isFloating(singleTaskSelection)
- && (TasksUiPlugin.getTaskActivityManager().isScheduledForThisWeek(getScheduledForDate(singleTaskSelection)) || singleTaskSelection.isPastReminder())) {
+ && (TasksUiPlugin.getTaskActivityManager().isScheduledForThisWeek(getScheduledForDate(singleTaskSelection)) || isPastReminder(singleTaskSelection))) {
action.setChecked(true);
}
@@ -360,12 +360,9 @@ public class ScheduleTaskMenuContributor implements IDynamicSubMenuContributor {
return task.internalIsFloatingScheduledDate();
}
- private boolean isPast(Date date) {
- Date now = new Date();
- if (date != null && date.compareTo(now) < 0) {
- return true;
- } else {
- return false;
- }
+
+ private boolean isPastReminder(AbstractTask task) {
+ Date date = getScheduledForDate(task);
+ return TasksUiPlugin.getTaskActivityManager().isPastReminder(date, task.isCompleted());
}
}

Back to the top