Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormkersten2007-06-16 20:20:55 +0000
committermkersten2007-06-16 20:20:55 +0000
commit23522647b2fc4a09610fa2cad536fbf758a3b319 (patch)
treeefd773fafced922e69ac8bfe0d04fd4b93a52071 /org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/views/TaskListView.java
parent3010d84c426f387a0bfde4495bb72a1c320820d5 (diff)
downloadorg.eclipse.mylyn.tasks-23522647b2fc4a09610fa2cad536fbf758a3b319.tar.gz
org.eclipse.mylyn.tasks-23522647b2fc4a09610fa2cad536fbf758a3b319.tar.xz
org.eclipse.mylyn.tasks-23522647b2fc4a09610fa2cad536fbf758a3b319.zip
RESOLVED - bug 193005: scope task history switcher and search to working set
https://bugs.eclipse.org/bugs/show_bug.cgi?id=193005
Diffstat (limited to 'org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/views/TaskListView.java')
-rw-r--r--org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/views/TaskListView.java33
1 files changed, 27 insertions, 6 deletions
diff --git a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/views/TaskListView.java b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/views/TaskListView.java
index 41b4e8dfc..a61a85398 100644
--- a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/views/TaskListView.java
+++ b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/views/TaskListView.java
@@ -12,6 +12,8 @@
package org.eclipse.mylyn.internal.tasks.ui.views;
import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Collections;
import java.util.HashSet;
import java.util.Iterator;
import java.util.LinkedHashMap;
@@ -79,13 +81,14 @@ import org.eclipse.mylyn.internal.tasks.ui.actions.OpenTaskListElementAction;
import org.eclipse.mylyn.internal.tasks.ui.actions.OpenTasksUiPreferencesAction;
import org.eclipse.mylyn.internal.tasks.ui.actions.OpenWithBrowserAction;
import org.eclipse.mylyn.internal.tasks.ui.actions.PresentationDropDownSelectionAction;
-import org.eclipse.mylyn.internal.tasks.ui.actions.PreviousTaskDropDownAction;
+import org.eclipse.mylyn.internal.tasks.ui.actions.ActiveTaskHistoryDropDownAction;
import org.eclipse.mylyn.internal.tasks.ui.actions.RemoveFromCategoryAction;
import org.eclipse.mylyn.internal.tasks.ui.actions.RenameAction;
import org.eclipse.mylyn.internal.tasks.ui.actions.SynchronizeAutomaticallyAction;
import org.eclipse.mylyn.internal.tasks.ui.actions.TaskActivateAction;
import org.eclipse.mylyn.internal.tasks.ui.actions.TaskDeactivateAction;
import org.eclipse.mylyn.internal.tasks.ui.actions.TaskListElementPropertiesAction;
+import org.eclipse.mylyn.internal.tasks.ui.actions.TaskWorkingSetAction;
import org.eclipse.mylyn.internal.tasks.ui.views.TaskListTableSorter.SortByIndex;
import org.eclipse.mylyn.internal.tasks.ui.wizards.NewLocalTaskWizard;
import org.eclipse.mylyn.tasks.core.AbstractRepositoryQuery;
@@ -145,6 +148,7 @@ import org.eclipse.ui.IWorkbench;
import org.eclipse.ui.IWorkbenchActionConstants;
import org.eclipse.ui.IWorkbenchPage;
import org.eclipse.ui.IWorkbenchPart;
+import org.eclipse.ui.IWorkingSet;
import org.eclipse.ui.IWorkingSetManager;
import org.eclipse.ui.PartInitException;
import org.eclipse.ui.PlatformUI;
@@ -252,7 +256,7 @@ public class TaskListView extends ViewPart implements IPropertyChangeListener {
private SortyByDropDownAction sortByAction;
- PreviousTaskDropDownAction previousTaskAction;
+ ActiveTaskHistoryDropDownAction previousTaskAction;
private PresentationDropDownSelectionAction presentationDropDownSelectionAction;
@@ -1339,8 +1343,8 @@ public class TaskListView extends ViewPart implements IPropertyChangeListener {
filterArchiveCategory = new FilterArchiveContainerAction(this);
sortByAction = new SortyByDropDownAction(this);
filterOnPriorityAction = new PriorityDropDownAction(this);
- previousTaskAction = new PreviousTaskDropDownAction(TasksUiPlugin.getTaskListManager()
- .getTaskActivationHistory());
+ previousTaskAction = new ActiveTaskHistoryDropDownAction(TasksUiPlugin.getTaskListManager()
+ .getTaskActivationHistory(), false);
linkWithEditorAction = new LinkWithEditorAction(this);
ITaskListPresentation[] presentations = { catagorizedPresentation, scheduledPresentation };
presentationDropDownSelectionAction = new PresentationDropDownSelectionAction(this, presentations);
@@ -1365,7 +1369,7 @@ public class TaskListView extends ViewPart implements IPropertyChangeListener {
previousTaskAction.setEnabled(enable);
}
- public PreviousTaskDropDownAction getPreviousTaskAction() {
+ public ActiveTaskHistoryDropDownAction getPreviousTaskAction() {
return previousTaskAction;
}
@@ -1737,10 +1741,10 @@ public class TaskListView extends ViewPart implements IPropertyChangeListener {
try {
getViewer().getControl().setRedraw(false);
getViewer().collapseAll();
+ getViewer().refresh();
if (isFocusedMode()) {
getViewer().expandAll();
}
- getViewer().refresh();
} finally {
getViewer().getControl().setRedraw(true);
}
@@ -1768,4 +1772,21 @@ public class TaskListView extends ViewPart implements IPropertyChangeListener {
}
}
+ public static Set<IWorkingSet> getActiveWorkingSets() {
+ if (PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage() != null) {
+ Set<IWorkingSet> allSets = new HashSet<IWorkingSet>(Arrays.asList(PlatformUI.getWorkbench()
+ .getActiveWorkbenchWindow()
+ .getActivePage()
+ .getWorkingSets()));
+ for (IWorkingSet workingSet : allSets) {
+ if (!workingSet.getId().equalsIgnoreCase(TaskWorkingSetAction.ID_TASK_WORKING_SET)) {
+ allSets.remove(workingSet);
+ }
+ }
+ return allSets;
+ } else {
+ return Collections.emptySet();
+ }
+ }
+
}

Back to the top