Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorrelves2007-02-15 17:48:54 +0000
committerrelves2007-02-15 17:48:54 +0000
commita7a18f514a4b8bb846653e947dfd011faab9afd9 (patch)
treeb405729b1281770bac1aaf5739e427750572acc3 /org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn
parent63151ed26451184743b827780a5810a48ec56c50 (diff)
downloadorg.eclipse.mylyn.tasks-a7a18f514a4b8bb846653e947dfd011faab9afd9.tar.gz
org.eclipse.mylyn.tasks-a7a18f514a4b8bb846653e947dfd011faab9afd9.tar.xz
org.eclipse.mylyn.tasks-a7a18f514a4b8bb846653e947dfd011faab9afd9.zip
NEW - bug 174184: open corresponding task fails in Synchronize view
https://bugs.eclipse.org/bugs/show_bug.cgi?id=174184
Diffstat (limited to 'org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn')
-rw-r--r--org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasks/ui/TasksUiUtil.java23
1 files changed, 13 insertions, 10 deletions
diff --git a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasks/ui/TasksUiUtil.java b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasks/ui/TasksUiUtil.java
index 7f90d6567..a8af657f4 100644
--- a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasks/ui/TasksUiUtil.java
+++ b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasks/ui/TasksUiUtil.java
@@ -137,7 +137,8 @@ public class TasksUiUtil {
boolean opened = false;
ITask task = null;
if (taskId != null) {
-// String handle = AbstractRepositoryTask.getHandle(repositoryUrl, taskId);
+ // String handle = AbstractRepositoryTask.getHandle(repositoryUrl,
+ // taskId);
task = TasksUiPlugin.getTaskListManager().getTaskList().getTask(repositoryUrl, taskId);
}
if (task == null) {
@@ -208,10 +209,10 @@ public class TasksUiUtil {
|| TasksUiPlugin.getDefault().getTaskDataManager().getRepositoryTaskData(
repositoryTask.getHandleIdentifier()) != null) {
if (repositoryTask.getTaskData() == null) {
- repositoryTask.setTaskData(TasksUiPlugin.getDefault().getTaskDataManager().getRepositoryTaskData(
- repositoryTask.getHandleIdentifier()));
+ repositoryTask.setTaskData(TasksUiPlugin.getDefault().getTaskDataManager()
+ .getRepositoryTaskData(repositoryTask.getHandleIdentifier()));
}
- TasksUiUtil.openEditor(task, false, false);
+ TasksUiUtil.openEditor(task, true, false);
TasksUiPlugin.getSynchronizationManager().setTaskRead(repositoryTask, true);
TasksUiPlugin.getSynchronizationManager().synchronize(connector, repositoryTask, false, null);
} else {
@@ -246,21 +247,21 @@ public class TasksUiUtil {
public static void openEditor(final ITask task, boolean newTask) {
openEditor(task, true, newTask);
}
-
+
/**
* @param task
- * @param pageId the taskId of the page to activate after opening
+ * @param pageId
+ * the taskId of the page to activate after opening
*/
public static void openEditor(ITask task, String pageId) {
final IEditorInput editorInput = new TaskEditorInput(task, false);
IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
IEditorPart part = openEditor(editorInput, TaskListPreferenceConstants.TASK_EDITOR_ID, window.getActivePage());
if (part instanceof TaskEditor) {
- ((TaskEditor)part).setActivePage(pageId);
+ ((TaskEditor) part).setActivePage(pageId);
}
}
-
-
+
/**
* Set asyncExec false for testing purposes.
*/
@@ -287,6 +288,8 @@ public class TasksUiUtil {
if (window != null) {
IWorkbenchPage page = window.getActivePage();
openEditor(editorInput, TaskListPreferenceConstants.TASK_EDITOR_ID, page);
+ } else {
+ MylarStatusHandler.log("Unable to open editor for " + task.getSummary(), TasksUiUtil.class);
}
}
}
@@ -336,7 +339,7 @@ public class TasksUiUtil {
flags = WorkbenchBrowserSupport.AS_EXTERNAL | WorkbenchBrowserSupport.LOCATION_BAR
| WorkbenchBrowserSupport.NAVIGATION_BAR;
}
-
+
String generatedId = "org.eclipse.mylar.web.browser-" + Calendar.getInstance().getTimeInMillis();
browser = WorkbenchBrowserSupport.getInstance().createBrowser(flags, generatedId, null, null);
browser.openURL(new URL(url));

Back to the top