diff options
author | mkersten | 2005-06-30 18:03:01 +0000 |
---|---|---|
committer | mkersten | 2005-06-30 18:03:01 +0000 |
commit | 4afefb90ed246d8e2c50e98716229d70220c3081 (patch) | |
tree | 01b677ea389b9b924e6401b1419ec89f816c81ad /org.eclipse.mylyn.tasks.ui | |
parent | faa423f26976e96af5ca44822c8e820d7e9c08df (diff) | |
download | org.eclipse.mylyn.tasks-4afefb90ed246d8e2c50e98716229d70220c3081.tar.gz org.eclipse.mylyn.tasks-4afefb90ed246d8e2c50e98716229d70220c3081.tar.xz org.eclipse.mylyn.tasks-4afefb90ed246d8e2c50e98716229d70220c3081.zip |
added action monitoring support
Diffstat (limited to 'org.eclipse.mylyn.tasks.ui')
-rw-r--r-- | org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasks/ui/views/TaskListView.java | 54 |
1 files changed, 46 insertions, 8 deletions
diff --git a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasks/ui/views/TaskListView.java b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasks/ui/views/TaskListView.java index 64ad81a47..742e80c5a 100644 --- a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasks/ui/views/TaskListView.java +++ b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasks/ui/views/TaskListView.java @@ -210,6 +210,7 @@ public class TaskListView extends ViewPart { } @Override public void run() { + MylarPlugin.getDefault().actionObserved(this); MylarTasksPlugin.getDefault().setFilterCompleteMode(isChecked()); if (isChecked()) { viewer.addFilter(completeFilter); @@ -225,6 +226,7 @@ public class TaskListView extends ViewPart { private final class OpenTaskEditorAction extends Action { @Override public void run() { + MylarPlugin.getDefault().actionObserved(this); ISelection selection = viewer.getSelection(); Object obj = ((IStructuredSelection)selection).getFirstElement(); if (obj instanceof ITask) { @@ -264,6 +266,7 @@ public class TaskListView extends ViewPart { } @Override public void run() { + MylarPlugin.getDefault().actionObserved(this); Object selectedObject = ((IStructuredSelection)viewer.getSelection()).getFirstElement(); if (selectedObject != null && selectedObject instanceof ITask) { MylarPlugin.getTaskscapeManager().taskDeleted(((ITask)selectedObject).getHandle(), ((Task)selectedObject).getPath()); @@ -306,7 +309,8 @@ public class TaskListView extends ViewPart { setImageDescriptor(MylarImages.TASK_INCOMPLETE); } @Override - public void run() { + public void run() { + MylarPlugin.getDefault().actionObserved(this); Object selectedObject = ((IStructuredSelection)viewer.getSelection()).getFirstElement(); if (selectedObject instanceof Task){ ((Task)selectedObject).setCompleted(false); @@ -329,7 +333,8 @@ public class TaskListView extends ViewPart { setImageDescriptor(MylarImages.TASK_COMPLETE); } @Override - public void run() { + public void run() { + MylarPlugin.getDefault().actionObserved(this); Object selectedObject = ((IStructuredSelection)viewer.getSelection()).getFirstElement(); if (selectedObject instanceof Task){ ((Task)selectedObject).setCompleted(true); @@ -353,7 +358,8 @@ public class TaskListView extends ViewPart { } @Override - public void run() { + public void run() { + MylarPlugin.getDefault().actionObserved(this); boolean deleteConfirmed = MessageDialog.openQuestion( Workbench.getInstance().getActiveWorkbenchWindow().getShell(), "Confirm delete", @@ -410,7 +416,7 @@ public class TaskListView extends ViewPart { public void run() { // ask the user for the query string and a name - + MylarPlugin.getDefault().actionObserved(this); BugzillaQueryDialog sqd = new BugzillaQueryDialog(Display.getCurrent().getActiveShell()); if(sqd.open() == Dialog.OK){ final BugzillaQueryCategory queryCategory = new BugzillaQueryCategory(sqd.getName(), sqd.getUrl()); @@ -441,6 +447,7 @@ public class TaskListView extends ViewPart { } @Override public void run() { + MylarPlugin.getDefault().actionObserved(this); String bugIdString = getBugIdFromUser(); int bugId = -1; try { @@ -485,6 +492,7 @@ public class TaskListView extends ViewPart { @Override public void run() { + MylarPlugin.getDefault().actionObserved(this); // TODO background? // perform the update in an operation so that we get a progress monitor // update the structure bridge cache with the reference provider cached bugs @@ -565,6 +573,7 @@ public class TaskListView extends ViewPart { @Override public void run() { + MylarPlugin.getDefault().actionObserved(this); String label = getLabelNameFromUser("task"); if(label == null) return; Task newTask = new Task(MylarTasksPlugin.getTaskListManager().genUniqueTaskId(), label); @@ -586,7 +595,6 @@ public class TaskListView extends ViewPart { newTask.getHandle(), MylarUiPlugin.getDefault().getDefaultHighlighter().getName()); viewer.refresh(); -// MylarUiPlugin.getDefault().actionObserved(this); } } @@ -599,6 +607,7 @@ public class TaskListView extends ViewPart { @Override public void run() { + MylarPlugin.getDefault().actionObserved(this); String label = getLabelNameFromUser("Category"); if(label == null) return; TaskCategory cat = new TaskCategory(label); @@ -607,6 +616,35 @@ public class TaskListView extends ViewPart { } } + private final class TaskActivateAction extends Action { + + private ITask task; + + public TaskActivateAction(ITask task) { + this.task = task; + } + + public void run() { + MylarPlugin.getDefault().actionObserved(this); + MylarTasksPlugin.getTaskListManager().activateTask(task); + } + } + + private final class TaskDeactivateAction extends Action { + + private ITask task; + + public TaskDeactivateAction(ITask task) { + this.task = task; + } + + public void run() { + MylarPlugin.getDefault().actionObserved(this); + MylarTasksPlugin.getTaskListManager().deactivateTask(task); + } + } + + private final class PriorityDropDownAction extends Action implements IMenuCreator { private Menu dropDownMenu = null; @@ -947,13 +985,13 @@ public class TaskListView extends ViewPart { columnIndex = Arrays.asList(columnNames).indexOf(property); if (((TreeItem) element).getData() instanceof ITask) { - ITask task = (ITask) ((TreeItem) element).getData(); + final ITask task = (ITask) ((TreeItem) element).getData(); switch (columnIndex) { case 0: if (task.isActive()) { - MylarTasksPlugin.getTaskListManager().deactivateTask(task); + new TaskDeactivateAction(task).run(); } else { - MylarTasksPlugin.getTaskListManager().activateTask(task); + new TaskActivateAction(task).run(); } viewer.setSelection(null); break; |