diff options
Diffstat (limited to 'org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasks/ui/views/TaskListView.java')
-rw-r--r-- | org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasks/ui/views/TaskListView.java | 490 |
1 files changed, 252 insertions, 238 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 6ed74c895..49e6d1627 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 @@ -14,13 +14,13 @@ package org.eclipse.mylar.tasks.ui.views; import java.io.IOException; import java.util.ArrayList; import java.util.Arrays; -import java.util.Iterator; import java.util.List; import javax.security.auth.login.LoginException; import org.eclipse.jface.action.Action; import org.eclipse.jface.action.ActionContributionItem; +import org.eclipse.jface.action.IAction; import org.eclipse.jface.action.IMenuCreator; import org.eclipse.jface.action.IMenuListener; import org.eclipse.jface.action.IMenuManager; @@ -48,39 +48,26 @@ import org.eclipse.jface.viewers.ViewerDropAdapter; import org.eclipse.jface.viewers.ViewerFilter; import org.eclipse.jface.viewers.ViewerSorter; import org.eclipse.jface.window.Window; -import org.eclipse.mylar.core.ITaskscapeListener; import org.eclipse.mylar.core.MylarPlugin; import org.eclipse.mylar.dt.MylarWebRef; import org.eclipse.mylar.tasks.AbstractCategory; -import org.eclipse.mylar.tasks.BugzillaHit; -import org.eclipse.mylar.tasks.BugzillaQueryCategory; -import org.eclipse.mylar.tasks.BugzillaTask; import org.eclipse.mylar.tasks.ITask; import org.eclipse.mylar.tasks.ITaskListElement; +import org.eclipse.mylar.tasks.TaskListImages; import org.eclipse.mylar.tasks.MylarTasksPlugin; import org.eclipse.mylar.tasks.Task; import org.eclipse.mylar.tasks.TaskCategory; -import org.eclipse.mylar.tasks.ui.BugzillaTaskEditorInput; import org.eclipse.mylar.tasks.ui.TaskEditorInput; import org.eclipse.mylar.tasks.ui.actions.ClearContextAction; -import org.eclipse.mylar.tasks.ui.actions.CreateBugzillaQueryCategoryAction; -import org.eclipse.mylar.tasks.ui.actions.CreateBugzillaTaskAction; import org.eclipse.mylar.tasks.ui.actions.CreateCategoryAction; import org.eclipse.mylar.tasks.ui.actions.CreateTaskAction; import org.eclipse.mylar.tasks.ui.actions.DeleteAction; import org.eclipse.mylar.tasks.ui.actions.FilterCompletedTasksAction; import org.eclipse.mylar.tasks.ui.actions.MarkTaskCompleteAction; import org.eclipse.mylar.tasks.ui.actions.MarkTaskIncompleteAction; -import org.eclipse.mylar.tasks.ui.actions.MoveTaskToRootAction; import org.eclipse.mylar.tasks.ui.actions.OpenTaskEditorAction; -import org.eclipse.mylar.tasks.ui.actions.RefreshBugzillaAction; -import org.eclipse.mylar.tasks.ui.actions.RefreshBugzillaReportsAction; import org.eclipse.mylar.tasks.ui.actions.TaskActivateAction; import org.eclipse.mylar.tasks.ui.actions.TaskDeactivateAction; -import org.eclipse.mylar.ui.MylarImages; -import org.eclipse.mylar.ui.MylarUiPlugin; -import org.eclipse.mylar.ui.internal.views.Highlighter; -import org.eclipse.mylar.ui.internal.views.HighlighterImageDescriptor; import org.eclipse.swt.SWT; import org.eclipse.swt.dnd.DND; import org.eclipse.swt.dnd.DragSourceEvent; @@ -123,15 +110,14 @@ public class TaskListView extends ViewPart { private static TaskListView INSTANCE; + private List<IAction> contributedActions = new ArrayList<IAction>(); + TreeViewer viewer; private DrillDownAdapter drillDownAdapter; - private RefreshBugzillaReportsAction refresh; private CreateTaskAction createTask; private CreateCategoryAction createCategory; - private CreateBugzillaQueryCategoryAction createBugzillaQueryCategory; - private CreateBugzillaTaskAction createBugzillaTask; -// private RenameAction rename; + private DeleteAction delete; private OpenTaskEditorAction doubleClickAction; private ClearContextAction clearSelectedTaskscapeAction; @@ -145,7 +131,6 @@ public class TaskListView extends ViewPart { // private FilterIncompleteTasksAction filterInCompleteTask; private PriorityDropDownAction filterOnPriority; private Action moveTaskToRoot; - private RefreshBugzillaAction refreshQuery; private PriorityFilter priorityFilter = new PriorityFilter(); protected String[] columnNames = new String[] { "", ".", "!", "Description" }; @@ -165,7 +150,7 @@ public class TaskListView extends ViewPart { super(); setText("Priority Filter"); setToolTipText("Filter priority lower than"); - setImageDescriptor(MylarImages.FILTER_PRIORITY); + setImageDescriptor(TaskListImages.FILTER_PRIORITY); setMenuCreator(this); } @@ -293,16 +278,19 @@ public class TaskListView extends ViewPart { public boolean select(Viewer viewer, Object parentElement, Object element) { if (element instanceof ITask) { return !((ITask)element).isCompleted(); - } else if (element instanceof BugzillaHit){ - BugzillaHit hit = (BugzillaHit)element; - BugzillaTask task = hit.getAssociatedTask(); - if (task != null) { - return !task.isCompleted(); - } - return true; - } else { - return true; - } + } + return false; + // XXX refactored +// else if (element instanceof BugzillaHit){ +// BugzillaHit hit = (BugzillaHit)element; +// BugzillaTask task = hit.getAssociatedTask(); +// if (task != null) { +// return !task.isCompleted(); +// } +// return true; +// } else { +// return true; +// } } }; @@ -402,9 +390,11 @@ public class TaskListView extends ViewPart { return ((TaskCategory)parent).getChildren().toArray(); } else if (parent instanceof Task) { return ((Task)parent).getChildren().toArray(); - } else if (parent instanceof BugzillaQueryCategory) { - return ((BugzillaQueryCategory) parent).getHits().toArray(); } + // XXX refactored +// else if (parent instanceof BugzillaQueryCategory) { +// return ((BugzillaQueryCategory) parent).getHits().toArray(); +// } return new Object[0]; } public boolean hasChildren(Object parent) { @@ -414,10 +404,12 @@ public class TaskListView extends ViewPart { } else if (parent instanceof Task) { Task t = (Task) parent; return t.getChildren() != null && t.getChildren().size() > 0; - } else if (parent instanceof BugzillaQueryCategory) { - BugzillaQueryCategory cat = (BugzillaQueryCategory)parent; - return cat.getHits() != null && cat.getHits().size() > 0; } + // XXX refactored +// else if (parent instanceof BugzillaQueryCategory) { +// BugzillaQueryCategory cat = (BugzillaQueryCategory)parent; +// return cat.getHits() != null && cat.getHits().size() > 0; +// } return false; } } @@ -435,8 +427,9 @@ public class TaskListView extends ViewPart { switch (columnIndex) { case 0: return true; case 1: return false; - case 2: return !(task instanceof BugzillaTask); - case 3: return !(task instanceof BugzillaTask); + // XXX refactored + case 2: return true;//!(task instanceof BugzillaTask); + case 3: return true;//!(task instanceof BugzillaTask); } } else if (element instanceof AbstractCategory) { switch (columnIndex) { @@ -446,13 +439,15 @@ public class TaskListView extends ViewPart { return false; case 3: return true; } - } else if (element instanceof BugzillaHit){ - if (columnIndex == 0) { - return true; - }else { - return false; - } - } + } + // XXX refactored +// else if (element instanceof BugzillaHit){ +// if (columnIndex == 0) { +// return true; +// }else { +// return false; +// } +// } return false; } @@ -483,24 +478,26 @@ public class TaskListView extends ViewPart { case 3: return cat.getDescription(true); } - } else if (element instanceof BugzillaHit) { - BugzillaHit hit = (BugzillaHit) element; - ITask task = hit.getAssociatedTask(); - switch (columnIndex) { - case 0: - if(task == null){ - return new Boolean(true); - } else { - return new Boolean(task.isCompleted()); - } - case 1: - return ""; - case 2: - String priorityString = hit.getPriority().substring(1); - return new Integer(priorityString); - case 3: - return hit.getDescription(true); - } + // XXX refactored +// } +// else if (element instanceof BugzillaHit) { +// BugzillaHit hit = (BugzillaHit) element; +// ITask task = hit.getAssociatedTask(); +// switch (columnIndex) { +// case 0: +// if(task == null){ +// return new Boolean(true); +// } else { +// return new Boolean(task.isCompleted()); +// } +// case 1: +// return ""; +// case 2: +// String priorityString = hit.getPriority().substring(1); +// return new Integer(priorityString); +// case 3: +// return hit.getDescription(true); +// } } return ""; } @@ -550,34 +547,36 @@ public class TaskListView extends ViewPart { viewer.setSelection(null); break; } - } else if (((TreeItem) element).getData() instanceof BugzillaHit) { - BugzillaHit hit = (BugzillaHit)((TreeItem) element).getData(); - switch (columnIndex) { - case 0: - BugzillaTask task = hit.getAssociatedTask(); - if(task == null){ - task = new BugzillaTask(hit); - hit.setAssociatedTask(task); - MylarTasksPlugin.getTaskListManager().getTaskList().addToBugzillaTaskRegistry(task); - // TODO move the task to a special folder - } - if (task.isActive()) { - MylarTasksPlugin.getTaskListManager() - .deactivateTask(task); - } else { - MylarTasksPlugin.getTaskListManager().activateTask( - task); - } - viewer.setSelection(null); - break; - case 1: - break; - case 2: - break; - case 3: - viewer.setSelection(null); - break; - } + // XXX refactored +// } +// else if (((TreeItem) element).getData() instanceof BugzillaHit) { +// BugzillaHit hit = (BugzillaHit)((TreeItem) element).getData(); +// switch (columnIndex) { +// case 0: +// BugzillaTask task = hit.getAssociatedTask(); +// if(task == null){ +// task = new BugzillaTask(hit); +// hit.setAssociatedTask(task); +// MylarTasksPlugin.getTaskListManager().getTaskList().addToBugzillaTaskRegistry(task); +// // TODO move the task to a special folder +// } +// if (task.isActive()) { +// MylarTasksPlugin.getTaskListManager() +// .deactivateTask(task); +// } else { +// MylarTasksPlugin.getTaskListManager().activateTask( +// task); +// } +// viewer.setSelection(null); +// break; +// case 1: +// break; +// case 2: +// break; +// case 3: +// viewer.setSelection(null); +// break; +// } } viewer.refresh(); } catch (Exception e) { @@ -619,11 +618,12 @@ public class TaskListView extends ViewPart { if (task1.isCompleted()) return 1; if (task2.isCompleted()) return -1; if (column == columnNames[1]) { - if (task1 instanceof BugzillaTask && !(task2 instanceof BugzillaTask)) { - return 1; - } else { - return -1; - } + // XXX refactored +// if (task1 instanceof BugzillaTask && !(task2 instanceof BugzillaTask)) { +// return 1; +// } else { +// return -1; +// } } else if (column == columnNames[2]) { return task1.getPriority().compareTo(task2.getPriority()); } else if (column == columnNames[3]) { @@ -632,19 +632,21 @@ public class TaskListView extends ViewPart { return 0; } } - } else if(o1 instanceof BugzillaHit && o2 instanceof BugzillaHit){ - BugzillaHit task1 = (BugzillaHit) o1; - BugzillaHit task2 = (BugzillaHit) o2; - - if (column == columnNames[1]) { - return 0; - } else if (column == columnNames[2]) { - return task1.getPriority().compareTo(task2.getPriority()); - } else if (column == columnNames[3]) { - return task1.getDescription(false).compareTo(task2.getDescription(false)); - } else { - return 0; - } +// } + // XXX refactored +// else if(o1 instanceof BugzillaHit && o2 instanceof BugzillaHit){ +// BugzillaHit task1 = (BugzillaHit) o1; +// BugzillaHit task2 = (BugzillaHit) o2; +// +// if (column == columnNames[1]) { +// return 0; +// } else if (column == columnNames[2]) { +// return task1.getPriority().compareTo(task2.getPriority()); +// } else if (column == columnNames[3]) { +// return task1.getDescription(false).compareTo(task2.getDescription(false)); +// } else { +// return 0; +// } } else{ return 0; } @@ -703,11 +705,13 @@ public class TaskListView extends ViewPart { viewer.addFilter(priorityFilter); if (MylarTasksPlugin.getDefault().isFilterInCompleteMode()) viewer.addFilter(inCompleteFilter); if (MylarTasksPlugin.getDefault().isFilterCompleteMode()) viewer.addFilter(completeFilter); - if (MylarTasksPlugin.getDefault().refreshOnStartUpEnabled()) { - refresh.setShowProgress(false); - refresh.run(); - refresh.setShowProgress(true); - } + + // XXX refactored +// if (MylarTasksPlugin.getDefault().refreshOnStartUpEnabled()) { +// refresh.setShowProgress(false); +// refresh.run(); +// refresh.setShowProgress(true); +// } viewer.refresh(); } @@ -801,13 +805,15 @@ public class TaskListView extends ViewPart { } else { event.data = "null"; } - } else if (selection.getFirstElement() instanceof BugzillaHit) { - if (!selection.isEmpty()) { - event.data = "" + ((BugzillaHit) selection.getFirstElement()).getHandle(); - } else { - event.data = "null"; - } - } + } + // XXX refactored +// else if (selection.getFirstElement() instanceof BugzillaHit) { +// if (!selection.isEmpty()) { +// event.data = "" + ((BugzillaHit) selection.getFirstElement()).getHandle(); +// } else { +// event.data = "null"; +// } +// } } public void dragFinished(DragSourceEvent event) { @@ -846,25 +852,27 @@ public class TaskListView extends ViewPart { viewer.setSelection(null); viewer.refresh(); return true; - } else if (selectedObject instanceof BugzillaHit) { - BugzillaHit bh = (BugzillaHit) selectedObject; - if (getCurrentTarget() instanceof TaskCategory) { - TaskCategory cat = (TaskCategory) getCurrentTarget(); - if (bh.getAssociatedTask() != null) { - bh.getAssociatedTask().setCategory(cat); - cat.addTask(bh.getAssociatedTask()); - } else { - BugzillaTask bt = new BugzillaTask(bh); - bh.setAssociatedTask(bt); - bt.setCategory(cat); - cat.addTask(bt); - MylarTasksPlugin.getTaskListManager().getTaskList().addToBugzillaTaskRegistry(bt); - } - viewer.setSelection(null); - viewer.refresh(); - return true; - } } + // XXX refactored +// else if (selectedObject instanceof BugzillaHit) { +// BugzillaHit bh = (BugzillaHit) selectedObject; +// if (getCurrentTarget() instanceof TaskCategory) { +// TaskCategory cat = (TaskCategory) getCurrentTarget(); +// if (bh.getAssociatedTask() != null) { +// bh.getAssociatedTask().setCategory(cat); +// cat.addTask(bh.getAssociatedTask()); +// } else { +// BugzillaTask bt = new BugzillaTask(bh); +// bh.setAssociatedTask(bt); +// bt.setCategory(cat); +// cat.addTask(bt); +// MylarTasksPlugin.getTaskListManager().getTaskList().addToBugzillaTaskRegistry(bt); +// } +// viewer.setSelection(null); +// viewer.refresh(); +// return true; +// } +// } return false; } @@ -879,13 +887,15 @@ public class TaskListView extends ViewPart { } else { return false; } - } else if (selectedObject instanceof BugzillaHit) { - if (getCurrentTarget() != null && getCurrentTarget() instanceof TaskCategory) { - return true; - } else { - return false; - } - } + } + // XXX refactored +// else if (selectedObject instanceof BugzillaHit) { +// if (getCurrentTarget() != null && getCurrentTarget() instanceof TaskCategory) { +// return true; +// } else { +// return false; +// } +// } return TextTransfer.getInstance().isSupportedType(transferType); } @@ -931,104 +941,108 @@ public class TaskListView extends ViewPart { manager.add(incompleteTask); // manager.add(new Separator()); manager.add(createTask); - manager.add(createBugzillaTask); +// manager.add(createBugzillaTask); // manager.add(rename); manager.add(delete); manager.add(clearSelectedTaskscapeAction); - manager.add(moveTaskToRoot); - manager.add(refreshQuery); +// manager.add(moveTaskToRoot); +// manager.add(refreshQuery); manager.add(new Separator()); MenuManager subMenuManager = new MenuManager("Choose Highlighter"); final Object selectedObject = ((IStructuredSelection)viewer.getSelection()).getFirstElement(); - for (Iterator<Highlighter> it = MylarUiPlugin.getDefault().getHighlighters().iterator(); it.hasNext();) { - final Highlighter highlighter = it.next(); - if (selectedObject instanceof Task){ - Action action = new Action() { - - @Override - public void run() { - Task task = (Task)selectedObject; - MylarUiPlugin.getDefault().setHighlighterMapping(task.getHandle(), highlighter.getName()); - TaskListView.this.viewer.refresh(); - MylarPlugin.getTaskscapeManager().notifyPostPresentationSettingsChange(ITaskscapeListener.UpdateKind.HIGHLIGHTER); -// taskscapeComponent.getTableViewer().refresh(); - } - }; - if (highlighter.isGradient()) { - action.setImageDescriptor(new HighlighterImageDescriptor(highlighter.getBase(), highlighter.getLandmarkColor())); - } else { - action.setImageDescriptor(new HighlighterImageDescriptor(highlighter.getLandmarkColor(), highlighter.getLandmarkColor())); - } - action.setText(highlighter.toString()); - subMenuManager.add(action); - } else { -// showMessage("Select task before choosing highlighter"); - } - } + + // XXX refactored +// for (Iterator<Highlighter> it = MylarUiPlugin.getDefault().getHighlighters().iterator(); it.hasNext();) { +// final Highlighter highlighter = it.next(); +// if (selectedObject instanceof Task){ +// Action action = new Action() { +// +// @Override +// public void run() { +// Task task = (Task)selectedObject; +// MylarUiPlugin.getDefault().setHighlighterMapping(task.getHandle(), highlighter.getName()); +// TaskListView.this.viewer.refresh(); +// MylarPlugin.getTaskscapeManager().notifyPostPresentationSettingsChange(ITaskscapeListener.UpdateKind.HIGHLIGHTER); +//// taskscapeComponent.getTableViewer().refresh(); +// } +// }; +// if (highlighter.isGradient()) { +// action.setImageDescriptor(new HighlighterImageDescriptor(highlighter.getBase(), highlighter.getLandmarkColor())); +// } else { +// action.setImageDescriptor(new HighlighterImageDescriptor(highlighter.getLandmarkColor(), highlighter.getLandmarkColor())); +// } +// action.setText(highlighter.toString()); +// subMenuManager.add(action); +// } else { +//// showMessage("Select task before choosing highlighter"); +// } +// } manager.add(subMenuManager); manager.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS)); updateActionEnablement(selectedObject); } private void updateActionEnablement(Object sel){ - if(sel != null && sel instanceof ITaskListElement){ - if(sel instanceof BugzillaHit){ - BugzillaTask task = ((BugzillaHit)sel).getAssociatedTask(); - if(task == null){ - clearSelectedTaskscapeAction.setEnabled(false); - } else { - clearSelectedTaskscapeAction.setEnabled(true); - } - completeTask.setEnabled(false); - incompleteTask.setEnabled(false); - moveTaskToRoot.setEnabled(false); - delete.setEnabled(false); - refreshQuery.setEnabled(false); - } else if(sel instanceof BugzillaTask){ - clearSelectedTaskscapeAction.setEnabled(true); - completeTask.setEnabled(false); - incompleteTask.setEnabled(false); - moveTaskToRoot.setEnabled(true); - delete.setEnabled(true); - refreshQuery.setEnabled(false); - } else if(sel instanceof AbstractCategory){ - clearSelectedTaskscapeAction.setEnabled(false); - completeTask.setEnabled(false); - incompleteTask.setEnabled(false); - moveTaskToRoot.setEnabled(false); - delete.setEnabled(true); - if (sel instanceof BugzillaQueryCategory) { - refreshQuery.setEnabled(true); - } else { - refreshQuery.setEnabled(false); - } - //delete.setEnabled(true); - } else { - clearSelectedTaskscapeAction.setEnabled(true); - completeTask.setEnabled(true); - incompleteTask.setEnabled(true); - moveTaskToRoot.setEnabled(true); - delete.setEnabled(true); - refreshQuery.setEnabled(false); - } - }else { - clearSelectedTaskscapeAction.setEnabled(false); - completeTask.setEnabled(false); - incompleteTask.setEnabled(false); - moveTaskToRoot.setEnabled(false); - delete.setEnabled(false); - refreshQuery.setEnabled(false); - } + // XXX refactored + throw new RuntimeException("unimplemented"); +// if(sel != null && sel instanceof ITaskListElement){ +// if(sel instanceof BugzillaHit){ +// BugzillaTask task = ((BugzillaHit)sel).getAssociatedTask(); +// if(task == null){ +// clearSelectedTaskscapeAction.setEnabled(false); +// } else { +// clearSelectedTaskscapeAction.setEnabled(true); +// } +// completeTask.setEnabled(false); +// incompleteTask.setEnabled(false); +// moveTaskToRoot.setEnabled(false); +// delete.setEnabled(false); +// refreshQuery.setEnabled(false); +// } else if(sel instanceof BugzillaTask){ +// clearSelectedTaskscapeAction.setEnabled(true); +// completeTask.setEnabled(false); +// incompleteTask.setEnabled(false); +// moveTaskToRoot.setEnabled(true); +// delete.setEnabled(true); +// refreshQuery.setEnabled(false); +// } else if(sel instanceof AbstractCategory){ +// clearSelectedTaskscapeAction.setEnabled(false); +// completeTask.setEnabled(false); +// incompleteTask.setEnabled(false); +// moveTaskToRoot.setEnabled(false); +// delete.setEnabled(true); +// if (sel instanceof BugzillaQueryCategory) { +// refreshQuery.setEnabled(true); +// } else { +// refreshQuery.setEnabled(false); +// } +// //delete.setEnabled(true); +// } else { +// clearSelectedTaskscapeAction.setEnabled(true); +// completeTask.setEnabled(true); +// incompleteTask.setEnabled(true); +// moveTaskToRoot.setEnabled(true); +// delete.setEnabled(true); +// refreshQuery.setEnabled(false); +// } +// } else { +// clearSelectedTaskscapeAction.setEnabled(false); +// completeTask.setEnabled(false); +// incompleteTask.setEnabled(false); +// moveTaskToRoot.setEnabled(false); +// delete.setEnabled(false); +// refreshQuery.setEnabled(false); +// } } private void fillLocalToolBar(IToolBarManager manager) { manager.add(createTask); manager.add(createCategory); manager.add(new Separator()); - manager.add(createBugzillaTask); - manager.add(createBugzillaQueryCategory); - manager.add(refresh); - manager.add(new Separator()); +// manager.add(createBugzillaTask); +// manager.add(createBugzillaQueryCategory); +// manager.add(refresh); +// manager.add(new Separator()); manager.add(filterCompleteTask); // manager.add(filterInCompleteTask); manager.add(filterOnPriority); @@ -1039,22 +1053,19 @@ public class TaskListView extends ViewPart { * */ private void makeActions() { - refresh = new RefreshBugzillaReportsAction(this); - createTask = new CreateTaskAction(this); + createTask = new CreateTaskAction(this); createCategory = new CreateCategoryAction(this); - createBugzillaQueryCategory = new CreateBugzillaQueryCategoryAction(this); - createBugzillaTask = new CreateBugzillaTaskAction(this); + delete = new DeleteAction(this); completeTask = new MarkTaskCompleteAction(this); incompleteTask = new MarkTaskIncompleteAction(this); // rename = new RenameAction(); clearSelectedTaskscapeAction = new ClearContextAction(this); - moveTaskToRoot = new MoveTaskToRootAction(this); +// moveTaskToRoot = new MoveTaskToRootAction(this); doubleClickAction = new OpenTaskEditorAction(this); filterCompleteTask = new FilterCompletedTasksAction(this); // filterInCompleteTask = new FilterIncompleteTasksAction(); filterOnPriority = new PriorityDropDownAction(); - refreshQuery = new RefreshBugzillaAction(this); } /** @@ -1086,9 +1097,11 @@ public class TaskListView extends ViewPart { public void closeTaskEditors(ITask task, IWorkbenchPage page) throws LoginException, IOException{ IEditorInput input = null; - if (task instanceof BugzillaTask) { - input = new BugzillaTaskEditorInput((BugzillaTask)task); - } else if (task instanceof Task) { + // XXX refactored +// if (task instanceof BugzillaTask) { +// input = new BugzillaTaskEditorInput((BugzillaTask)task); +// } else + if (task instanceof Task) { input = new TaskEditorInput((Task) task); } IEditorPart editor = page.findEditor(input); @@ -1101,9 +1114,10 @@ public class TaskListView extends ViewPart { public void refreshChildren(List<ITask> children) { if (children != null) { for (ITask child : children) { - if (child instanceof BugzillaTask) { - ((BugzillaTask)child).refresh(); - } + // XXX refactored +// if (child instanceof BugzillaTask) { +// ((BugzillaTask)child).refresh(); +// } } } } |