diff options
Diffstat (limited to 'org.eclipse.ui.cheatsheets/src/org/eclipse/ui/internal/cheatsheets/composite/views/CheatsheetTaskEditor.java')
-rw-r--r-- | org.eclipse.ui.cheatsheets/src/org/eclipse/ui/internal/cheatsheets/composite/views/CheatsheetTaskEditor.java | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/org.eclipse.ui.cheatsheets/src/org/eclipse/ui/internal/cheatsheets/composite/views/CheatsheetTaskEditor.java b/org.eclipse.ui.cheatsheets/src/org/eclipse/ui/internal/cheatsheets/composite/views/CheatsheetTaskEditor.java index 78de00d4e..b1c440969 100644 --- a/org.eclipse.ui.cheatsheets/src/org/eclipse/ui/internal/cheatsheets/composite/views/CheatsheetTaskEditor.java +++ b/org.eclipse.ui.cheatsheets/src/org/eclipse/ui/internal/cheatsheets/composite/views/CheatsheetTaskEditor.java @@ -63,10 +63,13 @@ public class CheatsheetTaskEditor extends TaskEditor { if (id == null) { id = task.getId(); } - viewer.setInput(id, task.getName(), url, stateManager, false); + if (url != null) { + viewer.setInput(id, task.getName(), url, stateManager, false); + } else { + errorBadUrl(path); + } } catch (MalformedURLException e) { - String message = NLS.bind(Messages.ERROR_OPENING_FILE_IN_PARSER, (new Object[] {path})); - viewer.showError(message); + errorBadUrl(path); } } else if (id != null){ viewer.setInput(id, stateManager); @@ -78,6 +81,11 @@ public class CheatsheetTaskEditor extends TaskEditor { } viewer.addListener(new TaskListener()); } + + private void errorBadUrl(String path) { + String message = NLS.bind(Messages.ERROR_OPENING_FILE_IN_PARSER, (new Object[] {path})); + viewer.showError(message); + } /* * Listener for the cheatsheet used by this class |