From 5762982c4efd2342db761373ed9b0f46619da374 Mon Sep 17 00:00:00 2001 From: relves Date: Fri, 30 Mar 2007 14:05:24 +0000 Subject: NEW - bug 180071: Update resource discovery in TaskHyperlinkDetector https://bugs.eclipse.org/bugs/show_bug.cgi?id=180071 --- .../tasks/ui/editors/TaskHyperlinkDetector.java | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasks/ui/editors/TaskHyperlinkDetector.java b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasks/ui/editors/TaskHyperlinkDetector.java index 9813b866e..121f354ba 100644 --- a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasks/ui/editors/TaskHyperlinkDetector.java +++ b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasks/ui/editors/TaskHyperlinkDetector.java @@ -65,17 +65,21 @@ public class TaskHyperlinkDetector extends AbstractHyperlinkDetector { } private TaskRepository getRepository(ITextViewer textViewer) { - if (textViewer instanceof RepositoryTextViewer) { - RepositoryTextViewer viewer = (RepositoryTextViewer) textViewer; - return viewer.getRepository(); - } else { - IEditorPart part = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor(); - IEditorInput input = part.getEditorInput(); - IResource resource = (IResource) input.getAdapter(IResource.class); - if (resource != null) { - return TasksUiPlugin.getDefault().getRepositoryForResource(resource, true); + IResource resource = (IResource) getAdapter(IResource.class); + if (resource == null) { + if (textViewer instanceof RepositoryTextViewer) { + RepositoryTextViewer viewer = (RepositoryTextViewer) textViewer; + return viewer.getRepository(); + } else { + IEditorPart part = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage() + .getActiveEditor(); + IEditorInput input = part.getEditorInput(); + resource = (IResource) input.getAdapter(IResource.class); } } + if (resource != null) { + return TasksUiPlugin.getDefault().getRepositoryForResource(resource, true); + } return null; } } -- cgit v1.2.3