aboutsummaryrefslogtreecommitdiffstats
path: root/eclipse/plugins
diff options
context:
space:
mode:
authorTor Norbye <tnorbye@google.com>2012-10-22 19:47:35 -0700
committerTor Norbye <tnorbye@google.com>2012-10-22 19:59:37 -0700
commit329f33dfd3ca8eea76c0e005c25119fae35ada8f (patch)
tree3474969958411c80322d30cc70780cc593e6c262 /eclipse/plugins
parent896b6100561820feb931ad054e8ca6ef1bad746b (diff)
downloadsdk-329f33dfd3ca8eea76c0e005c25119fae35ada8f.zip
sdk-329f33dfd3ca8eea76c0e005c25119fae35ada8f.tar.gz
sdk-329f33dfd3ca8eea76c0e005c25119fae35ada8f.tar.bz2
More gracefully handle restarting IDE with deleted files
Change-Id: I024103c1456a88f230db9b9d5aaf0fe2126a315e
Diffstat (limited to 'eclipse/plugins')
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/LayoutEditorDelegate.java3
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/LayoutWindowCoordinator.java5
2 files changed, 7 insertions, 1 deletions
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/LayoutEditorDelegate.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/LayoutEditorDelegate.java
index a07e55e..1015d7d 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/LayoutEditorDelegate.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/LayoutEditorDelegate.java
@@ -261,6 +261,9 @@ public class LayoutEditorDelegate extends CommonXmlDelegate
if (input instanceof FileEditorInput) {
FileEditorInput fileInput = (FileEditorInput)input;
editedFile = fileInput.getFile();
+ if (!editedFile.isAccessible()) {
+ return;
+ }
} else {
AdtPlugin.log(IStatus.ERROR,
"Input is not of type FileEditorInput: %1$s", //$NON-NLS-1$
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/LayoutWindowCoordinator.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/LayoutWindowCoordinator.java
index d40af29..56b86aa 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/LayoutWindowCoordinator.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/LayoutWindowCoordinator.java
@@ -232,7 +232,10 @@ public class LayoutWindowCoordinator implements IPartListener2 {
*
* @param editor the editor to sync
*/
- private void sync(GraphicalEditorPart editor) {
+ private void sync(@Nullable GraphicalEditorPart editor) {
+ if (editor == null) {
+ return;
+ }
if (mEditorMaximized) {
editor.showStructureViews(true /*outline*/, true /*properties*/, true /*layout*/);
} else if (mOutlineOpen) {