diff options
author | mkersten | 2006-06-29 15:19:53 +0000 |
---|---|---|
committer | mkersten | 2006-06-29 15:19:53 +0000 |
commit | c9209f299a1415c4f78dbf0371a6b6e21881f686 (patch) | |
tree | 58bfc145e364087518fce6dcf3f9c71553a86232 | |
parent | f0714a2e96baaa4055ce741beeae7ec528622f51 (diff) | |
download | org.eclipse.mylyn.tasks-c9209f299a1415c4f78dbf0371a6b6e21881f686.tar.gz org.eclipse.mylyn.tasks-c9209f299a1415c4f78dbf0371a6b6e21881f686.tar.xz org.eclipse.mylyn.tasks-c9209f299a1415c4f78dbf0371a6b6e21881f686.zip |
Completed: 145082: Add "New repository/local issue" to New... wizard
https://bugs.eclipse.org/bugs/show_bug.cgi?id=145082
2 files changed, 19 insertions, 18 deletions
diff --git a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasklist/ui/actions/NewLocalTaskAction.java b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasklist/ui/actions/NewLocalTaskAction.java index d1357506f..461d11b3f 100644 --- a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasklist/ui/actions/NewLocalTaskAction.java +++ b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasklist/ui/actions/NewLocalTaskAction.java @@ -38,6 +38,10 @@ public class NewLocalTaskAction extends Action { private final TaskListView view; + public NewLocalTaskAction() { + this(null); + } + public NewLocalTaskAction(TaskListView view) { this.view = view; setText(TaskInputDialog.LABEL_SHELL); @@ -49,14 +53,15 @@ public class NewLocalTaskAction extends Action { @Override public void run() { Task newTask = new Task(MylarTaskListPlugin.getTaskListManager().genUniqueTaskHandle(), DESCRIPTION_DEFAULT, true); -// newTask.setUrl(getDefaultIssueURL()); - + Calendar reminderCalendar = GregorianCalendar.getInstance(); MylarTaskListPlugin.getTaskListManager().setScheduledToday(reminderCalendar); MylarTaskListPlugin.getTaskListManager().setReminder(newTask, reminderCalendar.getTime()); - Object selectedObject = ((IStructuredSelection) view.getViewer().getSelection()).getFirstElement(); - + Object selectedObject = null; + if (view != null) { + ((IStructuredSelection) view.getViewer().getSelection()).getFirstElement(); + } if (selectedObject instanceof TaskCategory) { MylarTaskListPlugin.getTaskListManager().getTaskList().addTask(newTask, (TaskCategory) selectedObject); } else if (selectedObject instanceof ITask) { @@ -70,13 +75,12 @@ public class NewLocalTaskAction extends Action { } else { MylarTaskListPlugin.getTaskListManager().getTaskList().addTask(newTask, MylarTaskListPlugin.getTaskListManager().getTaskList().getRootCategory()); - // MylarTaskListPlugin.getTaskListManager().getTaskList().moveToRoot(newTask); } - } else if (view.getDrilledIntoCategory() instanceof TaskCategory) { + } else if (view != null && view.getDrilledIntoCategory() instanceof TaskCategory) { MylarTaskListPlugin.getTaskListManager().getTaskList().addTask(newTask, (TaskCategory) view.getDrilledIntoCategory()); } else { - if (view.getDrilledIntoCategory() != null) { + if (view != null && view.getDrilledIntoCategory() != null) { MessageDialog.openInformation(Display.getCurrent().getActiveShell(), MylarTaskListPlugin.TITLE_DIALOG, "The new task has been added to the root of the list, since tasks can not be added to a query."); } @@ -84,14 +88,12 @@ public class NewLocalTaskAction extends Action { MylarTaskListPlugin.getTaskListManager().getTaskList().getRootCategory()); } TaskUiUtil.openEditor(newTask, true); - // newTask.openTaskInEditor(false); - view.getViewer().refresh(); - - view.setInRenameAction(true); - view.getViewer().editElement(newTask, 4); - view.setInRenameAction(false); -// view.getViewer().setSelection(new StructuredSelection(newTask)); - // } + if (view != null) { + view.getViewer().refresh(); + view.setInRenameAction(true); + view.getViewer().editElement(newTask, 4); + view.setInRenameAction(false); + } } } diff --git a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasklist/ui/wizards/NewLocalTaskWizard.java b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasklist/ui/wizards/NewLocalTaskWizard.java index 512016bb4..43563c04e 100644 --- a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasklist/ui/wizards/NewLocalTaskWizard.java +++ b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasklist/ui/wizards/NewLocalTaskWizard.java @@ -11,7 +11,6 @@ package org.eclipse.mylar.internal.tasklist.ui.wizards; import org.eclipse.jface.viewers.IStructuredSelection; import org.eclipse.jface.wizard.Wizard; import org.eclipse.mylar.internal.tasklist.ui.actions.NewLocalTaskAction; -import org.eclipse.mylar.internal.tasklist.ui.views.TaskListView; import org.eclipse.ui.INewWizard; import org.eclipse.ui.IWorkbench; @@ -21,7 +20,7 @@ import org.eclipse.ui.IWorkbench; public class NewLocalTaskWizard extends Wizard implements INewWizard { public void init(IWorkbench workbench, IStructuredSelection selection) { - // ignore + setForcePreviousAndNextButtons(false); } @Override @@ -31,7 +30,7 @@ public class NewLocalTaskWizard extends Wizard implements INewWizard { @Override public boolean performFinish() { - new NewLocalTaskAction(TaskListView.getFromActivePerspective()).run(); + new NewLocalTaskAction().run(); return true; } |