Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorrelves2007-06-22 16:45:30 +0000
committerrelves2007-06-22 16:45:30 +0000
commit2921b4730ed2dc7e22551c9ec21703439d9355d1 (patch)
treeb88dd4585e638fe9859f201a7f1fb7a43ac8b273
parent66fa468341e88e567e05b7d686828b9c36bf5b34 (diff)
downloadorg.eclipse.mylyn.tasks-2921b4730ed2dc7e22551c9ec21703439d9355d1.tar.gz
org.eclipse.mylyn.tasks-2921b4730ed2dc7e22551c9ec21703439d9355d1.tar.xz
org.eclipse.mylyn.tasks-2921b4730ed2dc7e22551c9ec21703439d9355d1.zip
ASSIGNED - bug 193841: TasksUiUtil.openUrl should open the task editor if the url is for a task
https://bugs.eclipse.org/bugs/show_bug.cgi?id=193841
-rw-r--r--org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasks/ui/TasksUiUtil.java14
1 files changed, 8 insertions, 6 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 c5e9e779c..5a54d6b6d 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
@@ -90,16 +90,15 @@ public class TasksUiUtil {
refreshAndOpenTaskListElement(task);
} else {
boolean opened = false;
- AbstractRepositoryConnector connector = TasksUiPlugin.getRepositoryManager().getConnectorForRepositoryTaskUrl(
- url);
+ AbstractRepositoryConnector connector = TasksUiPlugin.getRepositoryManager()
+ .getConnectorForRepositoryTaskUrl(url);
if (connector != null) {
String repositoryUrl = connector.getRepositoryUrlFromTaskUrl(url);
String id = connector.getTaskIdFromTaskUrl(url);
TaskRepository repository = TasksUiPlugin.getRepositoryManager().getRepository(repositoryUrl);
-
opened = openRepositoryTask(repository, id);
}
- if(!opened){
+ if (!opened) {
openUrl(url, 0);
}
@@ -114,7 +113,7 @@ public class TasksUiUtil {
MessageDialog.openError(Display.getDefault().getActiveShell(), "URL not found", "URL Could not be opened");
}
}
-
+
private static void openUrl(String url, int customFlags) throws PartInitException, MalformedURLException {
if (WebBrowserPreference.getBrowserChoice() == WebBrowserPreference.EXTERNAL) {
try {
@@ -124,7 +123,7 @@ public class TasksUiUtil {
StatusManager.fail(e, "could not open task url", true);
}
} else {
- IWebBrowser browser = null;
+ IWebBrowser browser = null;
int flags = 0;
if (WorkbenchBrowserSupport.getInstance().isInternalWebBrowserAvailable()) {
flags = WorkbenchBrowserSupport.AS_EDITOR | WorkbenchBrowserSupport.LOCATION_BAR
@@ -141,6 +140,9 @@ public class TasksUiUtil {
}
public static boolean openRepositoryTask(TaskRepository repository, String taskId) {
+ if (repository == null || taskId == null) {
+ return false;
+ }
boolean opened = false;
AbstractTask task = TasksUiPlugin.getTaskListManager().getTaskList().getTask(repository.getUrl(), taskId);
if (task != null) {

Back to the top