Index: editor/tools/plugins/com.google.dart.tools.ui/src/com/google/dart/tools/ui/internal/handlers/OpenFileHandler.java |
=================================================================== |
--- editor/tools/plugins/com.google.dart.tools.ui/src/com/google/dart/tools/ui/internal/handlers/OpenFileHandler.java (revision 703) |
+++ editor/tools/plugins/com.google.dart.tools.ui/src/com/google/dart/tools/ui/internal/handlers/OpenFileHandler.java (working copy) |
@@ -20,7 +20,7 @@ |
import com.google.dart.tools.core.model.DartModelException; |
import com.google.dart.tools.ui.DartToolsPlugin; |
import com.google.dart.tools.ui.DartUI; |
-import com.google.dart.tools.ui.actions.ActionMessages; |
+import com.google.dart.tools.ui.Messages; |
import com.google.dart.tools.ui.internal.actions.WorkbenchRunnableAdapter; |
import com.google.dart.tools.ui.internal.text.editor.EditorUtility; |
import com.google.dart.tools.ui.internal.util.ExceptionHandler; |
@@ -36,6 +36,7 @@ |
import org.eclipse.core.runtime.NullProgressMonitor; |
import org.eclipse.core.runtime.Path; |
import org.eclipse.jface.dialogs.IDialogSettings; |
+import org.eclipse.jface.dialogs.MessageDialog; |
import org.eclipse.swt.SWT; |
import org.eclipse.swt.widgets.FileDialog; |
import org.eclipse.swt.widgets.Shell; |
@@ -99,8 +100,8 @@ |
})); // workspace lock |
} catch (InvocationTargetException e) { |
- ExceptionHandler.handle(e, shell, ActionMessages.FormatAllAction_error_title, |
- ActionMessages.FormatAllAction_error_message); |
+ ExceptionHandler.handle(e, shell, HandlerMessages.OpenFile_label, |
+ HandlerMessages.OpenFile_errorMessage); |
} catch (InterruptedException e) { |
// canceled by user |
} |
@@ -108,6 +109,9 @@ |
try { |
if (files[0] != null) { |
EditorUtility.openInEditor(files[0], true); |
+ } else if (libFile[0] == null) { |
+ MessageDialog.openError(shell, HandlerMessages.OpenFile_label, |
+ Messages.format(HandlerMessages.OpenFile_errorFileNotInLibrary, selectedFile.getName())); |
} |
} catch (PartInitException e) { |
throwFailedToOpen(selectedFile, e); |