aboutsummaryrefslogtreecommitdiffstats
path: root/eclipse/plugins
diff options
context:
space:
mode:
authorXavier Ducrohet <xav@android.com>2012-10-22 17:50:58 -0700
committerGerrit Code Review <noreply-gerritcodereview@google.com>2012-10-22 17:50:59 -0700
commitfd98c69bde3cf80edfb0d65f46d07ffae5a2f15e (patch)
tree7a8e20ef5e91021f1a956d2d25b1a2c459cf7606 /eclipse/plugins
parent1bd79affa78d2cd676182f4e2c4d3edd868cd868 (diff)
parentcbfe6c5f0a012d5987b79ddb717842af61b636d0 (diff)
downloadsdk-fd98c69bde3cf80edfb0d65f46d07ffae5a2f15e.zip
sdk-fd98c69bde3cf80edfb0d65f46d07ffae5a2f15e.tar.gz
sdk-fd98c69bde3cf80edfb0d65f46d07ffae5a2f15e.tar.bz2
Merge "Ensure that the configuration bar is visible"
Diffstat (limited to 'eclipse/plugins')
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/configuration/ConfigurationChooser.java4
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/RenderPreview.java8
2 files changed, 11 insertions, 1 deletions
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/configuration/ConfigurationChooser.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/configuration/ConfigurationChooser.java
index ea66ac4..750c192 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/configuration/ConfigurationChooser.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/configuration/ConfigurationChooser.java
@@ -537,6 +537,8 @@ public class ConfigurationChooser extends Composite
selectConfiguration(mConfiguration.getEditedConfig());
updateActivity();
}
+ } else if (sdkStatus == LoadStatus.FAILED) {
+ setVisible(true);
}
} finally {
mDisableUpdates--;
@@ -808,6 +810,8 @@ public class ConfigurationChooser extends Composite
// compute the final current config
mConfiguration.syncFolderConfig();
+ } else if (targetStatus == LoadStatus.FAILED) {
+ setVisible(true);
}
} finally {
mDisableUpdates--;
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/RenderPreview.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/RenderPreview.java
index 78e670e..95722c5 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/RenderPreview.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/RenderPreview.java
@@ -505,11 +505,17 @@ public class RenderPreview implements IJobChangeListener {
/** Render immediately */
private void renderSync() {
+ GraphicalEditorPart editor = mCanvas.getEditorDelegate().getGraphicalEditor();
+ if (editor.getReadyLayoutLib(false /*displayError*/) == null) {
+ // Don't attempt to render when there is no ready layout library: most likely
+ // the targets are loading/reloading.
+ return;
+ }
+
disposeThumbnail();
Configuration configuration =
mAlternateInput != null ? mAlternateConfiguration : mConfiguration;
- GraphicalEditorPart editor = mCanvas.getEditorDelegate().getGraphicalEditor();
ResourceResolver resolver = getResourceResolver(configuration);
RenderService renderService = RenderService.create(editor, configuration, resolver);