diff options
author | mkersten | 2007-06-16 20:20:55 +0000 |
---|---|---|
committer | mkersten | 2007-06-16 20:20:55 +0000 |
commit | 23522647b2fc4a09610fa2cad536fbf758a3b319 (patch) | |
tree | efd773fafced922e69ac8bfe0d04fd4b93a52071 /org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/views/TaskListView.java | |
parent | 3010d84c426f387a0bfde4495bb72a1c320820d5 (diff) | |
download | org.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.java | 33 |
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(); + } + } + } |