diff options
author | mkersten | 2006-03-12 23:53:56 +0000 |
---|---|---|
committer | mkersten | 2006-03-12 23:53:56 +0000 |
commit | e126413d7377a72b7d4a3c4621ae64fda6eec16a (patch) | |
tree | ff5f12f8528261e1bc1140c5f260a2f49f1eacc6 /org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasklist/ui/views/TaskListView.java | |
parent | 781202d0b7be076f2321993a0caf518ad51d724c (diff) | |
download | org.eclipse.mylyn.tasks-e126413d7377a72b7d4a3c4621ae64fda6eec16a.tar.gz org.eclipse.mylyn.tasks-e126413d7377a72b7d4a3c4621ae64fda6eec16a.tar.xz org.eclipse.mylyn.tasks-e126413d7377a72b7d4a3c4621ae64fda6eec16a.zip |
Progress on: 129625: make task list backed by single task container mechanism
https://bugs.eclipse.org/bugs/show_bug.cgi?id=129625
Diffstat (limited to 'org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasklist/ui/views/TaskListView.java')
-rw-r--r-- | org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasklist/ui/views/TaskListView.java | 31 |
1 files changed, 23 insertions, 8 deletions
diff --git a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasklist/ui/views/TaskListView.java b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasklist/ui/views/TaskListView.java index 52dceac7f..6cfbe2e0b 100644 --- a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasklist/ui/views/TaskListView.java +++ b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasklist/ui/views/TaskListView.java @@ -80,7 +80,7 @@ import org.eclipse.mylar.provisional.tasklist.AbstractRepositoryTask; import org.eclipse.mylar.provisional.tasklist.DateRangeContainer; import org.eclipse.mylar.provisional.tasklist.ITask; import org.eclipse.mylar.provisional.tasklist.ITaskActivityListener; -import org.eclipse.mylar.provisional.tasklist.ITaskChangeListener; +import org.eclipse.mylar.provisional.tasklist.ITaskListChangeListener; import org.eclipse.mylar.provisional.tasklist.ITaskContainer; import org.eclipse.mylar.provisional.tasklist.ITaskListElement; import org.eclipse.mylar.provisional.tasklist.MylarTaskListPlugin; @@ -274,9 +274,13 @@ public class TaskListView extends ViewPart { public void activityChanged(DateRangeContainer week) { // ignore } + + public void tasklistRead() { + refresh(null); + } }; - private final ITaskChangeListener TASK_REFERESH_LISTENER = new ITaskChangeListener() { + private final ITaskListChangeListener TASK_REFERESH_LISTENER = new ITaskListChangeListener() { public void localInfoChanged(ITask task) { refreshTask(task); @@ -286,13 +290,24 @@ public class TaskListView extends ViewPart { refreshTask(task); } - public void tasklistRead() { + public void taskMoved(ITask task, ITaskContainer fromContainer, ITaskContainer toContainer) { + refresh(toContainer); + refresh(task); + refresh(fromContainer); + } + + public void taskDeleted(ITask task) { refresh(null); } - public void taskListModified() { + public void containerAdded(ITaskContainer container) { refresh(null); } + + public void containerDeleted(ITaskContainer container) { + refresh(null); + } + }; private final IPropertyChangeListener THEME_CHANGE_LISTENER = new IPropertyChangeListener() { @@ -458,14 +473,14 @@ public class TaskListView extends ViewPart { public TaskListView() { INSTANCE = this; - MylarTaskListPlugin.getTaskListManager().addChangeListener(TASK_REFERESH_LISTENER); + MylarTaskListPlugin.getTaskListManager().getTaskList().addChangeListener(TASK_REFERESH_LISTENER); MylarTaskListPlugin.getTaskListManager().addActivityListener(TASK_ACTIVITY_LISTENER); } @Override public void dispose() { super.dispose(); - MylarTaskListPlugin.getTaskListManager().removeChangeListener(TASK_REFERESH_LISTENER); + MylarTaskListPlugin.getTaskListManager().getTaskList().removeChangeListener(TASK_REFERESH_LISTENER); MylarTaskListPlugin.getTaskListManager().removeActivityListener(TASK_ACTIVITY_LISTENER); final IThemeManager themeManager = getSite().getWorkbenchWindow().getWorkbench().getThemeManager(); @@ -645,7 +660,7 @@ public class TaskListView extends ViewPart { if (!(task instanceof AbstractRepositoryTask)) { Integer intVal = (Integer) value; task.setPriority("P" + (intVal + 1)); - MylarTaskListPlugin.getTaskListManager().notifyLocalInfoChanged(task); + MylarTaskListPlugin.getTaskListManager().getTaskList().notifyLocalInfoChanged(task); } break; case 3: @@ -653,7 +668,7 @@ public class TaskListView extends ViewPart { task.setDescription(((String) value).trim()); // MylarTaskListPlugin.getTaskListManager().notifyTaskPropertyChanged(task, // columnNames[3]); - MylarTaskListPlugin.getTaskListManager().notifyLocalInfoChanged(task); + MylarTaskListPlugin.getTaskListManager().getTaskList().notifyLocalInfoChanged(task); } break; } |