aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTor Norbye <tnorbye@google.com>2012-08-27 14:41:40 -0700
committerandroid code review <noreply-gerritcodereview@google.com>2012-08-27 14:41:40 -0700
commitc1cd25e1ed04535956edabd4ea07a99ca141106a (patch)
tree330f4890b23d6e5315f3409dd0f2482aa03291d0
parent08b2f649d69dfbd025dfb5d4e01ede0977b640dc (diff)
parent5e249da0f82e061258cf6b713caaeca0afc713ca (diff)
downloadsdk-c1cd25e1ed04535956edabd4ea07a99ca141106a.zip
sdk-c1cd25e1ed04535956edabd4ea07a99ca141106a.tar.gz
sdk-c1cd25e1ed04535956edabd4ea07a99ca141106a.tar.bz2
Merge "31340: ADT default for opening editors in textual mode"
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/AndroidXmlEditor.java4
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/preferences/AdtPrefs.java25
2 files changed, 29 insertions, 0 deletions
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/AndroidXmlEditor.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/AndroidXmlEditor.java
index 50b5505..ea3f30b 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/AndroidXmlEditor.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/AndroidXmlEditor.java
@@ -427,6 +427,8 @@ public abstract class AndroidXmlEditor extends FormEditor implements IResourceCh
// first page rather than crash the editor load. Logging the error is enough.
AdtPlugin.log(e, "Selecting page '%s' in AndroidXmlEditor failed", defaultPageId);
}
+ } else if (AdtPrefs.getPrefs().isLastSwitchedToXml()) {
+ setActivePage(mTextPageIndex);
}
}
@@ -483,6 +485,8 @@ public abstract class AndroidXmlEditor extends FormEditor implements IResourceCh
// ignore
}
}
+
+ AdtPrefs.getPrefs().setLastSwitchedToXml(newPageIndex == mTextPageIndex);
}
/**
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/preferences/AdtPrefs.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/preferences/AdtPrefs.java
index 380c925..3020851 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/preferences/AdtPrefs.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/preferences/AdtPrefs.java
@@ -52,6 +52,7 @@ public final class AdtPrefs extends AbstractPreferenceInitializer {
public final static String PREFS_MONITOR_DENSITY = AdtPlugin.PLUGIN_ID + ".monitorDensity"; //$NON-NLS-1$
public final static String PREFS_FORMAT_GUI_XML = AdtPlugin.PLUGIN_ID + ".formatXml"; //$NON-NLS-1$
+ public final static String PREFS_LAST_SWITCHED_TO_XML = AdtPlugin.PLUGIN_ID + ".lastXml"; //$NON-NLS-1$
public final static String PREFS_USE_CUSTOM_XML_FORMATTER = AdtPlugin.PLUGIN_ID + ".androidForm"; //$NON-NLS-1$
public final static String PREFS_PALETTE_MODE = AdtPlugin.PLUGIN_ID + ".palette"; //$NON-NLS-1$
@@ -86,6 +87,7 @@ public final class AdtPrefs extends AbstractPreferenceInitializer {
private String mPalette;
private boolean mFormatGuiXml;
+ private boolean mLastSwitchedToXml;
private boolean mCustomXmlFormatter;
private boolean mUseEclipseIndent;
private boolean mRemoveEmptyLines;
@@ -195,6 +197,10 @@ public final class AdtPrefs extends AbstractPreferenceInitializer {
mFormatGuiXml = mStore.getBoolean(PREFS_FORMAT_GUI_XML);
}
+ if (property == null || PREFS_LAST_SWITCHED_TO_XML.equals(property)) {
+ mLastSwitchedToXml = mStore.getBoolean(PREFS_LAST_SWITCHED_TO_XML);
+ }
+
if (property == null || PREFS_USE_CUSTOM_XML_FORMATTER.equals(property)) {
mCustomXmlFormatter = mStore.getBoolean(PREFS_USE_CUSTOM_XML_FORMATTER);
}
@@ -461,4 +467,23 @@ public final class AdtPrefs extends AbstractPreferenceInitializer {
AdtPlugin.log(e, "Get default debug keystore path failed"); //$NON-NLS-1$
}
}
+
+ /** Returns whether the most recent page switch was to XML
+ * @return whether the most recent page switch was to XML */
+ public boolean isLastSwitchedToXml() {
+ return mLastSwitchedToXml;
+ }
+
+ /**
+ * Set whether the most recent page switch was to XML
+ *
+ * @param xml whether the last manual page switch was to XML
+ */
+ public void setLastSwitchedToXml(boolean xml) {
+ if (xml != mLastSwitchedToXml) {
+ mLastSwitchedToXml = xml;
+ IPreferenceStore store = AdtPlugin.getDefault().getPreferenceStore();
+ store.setValue(PREFS_LINT_ON_SAVE, xml);
+ }
+ }
}