Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormkersten2006-06-29 15:19:53 +0000
committermkersten2006-06-29 15:19:53 +0000
commitc9209f299a1415c4f78dbf0371a6b6e21881f686 (patch)
tree58bfc145e364087518fce6dcf3f9c71553a86232
parentf0714a2e96baaa4055ce741beeae7ec528622f51 (diff)
downloadorg.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
-rw-r--r--org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasklist/ui/actions/NewLocalTaskAction.java32
-rw-r--r--org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasklist/ui/wizards/NewLocalTaskWizard.java5
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;
}

Back to the top