aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/configuration/ConfigurationComposite.java8
1 files changed, 6 insertions, 2 deletions
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/configuration/ConfigurationComposite.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/configuration/ConfigurationComposite.java
index 529a9a9..692d1ce 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/configuration/ConfigurationComposite.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/configuration/ConfigurationComposite.java
@@ -3139,7 +3139,7 @@ public class ConfigurationComposite extends Composite implements SelectionListen
Pair<ResourceQualifier[], IAndroidTarget> pair = loadRenderState();
// Only sync the locale if this layout is not already a locale-specific layout!
- if (!isLocaleSpecificLayout()) {
+ if (pair != null && !isLocaleSpecificLayout()) {
ResourceQualifier[] locale = pair.getFirst();
if (locale != null) {
localeChanged = setLocaleCombo(locale[0], locale[1]);
@@ -3147,7 +3147,7 @@ public class ConfigurationComposite extends Composite implements SelectionListen
}
// Sync render target
- IAndroidTarget target = pair.getSecond();
+ IAndroidTarget target = pair != null ? pair.getSecond() : getSelectedTarget();
if (target != null) {
if (getRenderingTarget() != target) {
selectTarget(target);
@@ -3202,6 +3202,10 @@ public class ConfigurationComposite extends Composite implements SelectionListen
*/
private Pair<ResourceQualifier[], IAndroidTarget> loadRenderState() {
IProject project = mEditedFile.getProject();
+ if (!project.isAccessible()) {
+ return null;
+ }
+
try {
String data = project.getPersistentProperty(NAME_RENDER_STATE);
if (data != null) {