aboutsummaryrefslogtreecommitdiffstats
path: root/eclipse/features
diff options
context:
space:
mode:
authorTor Norbye <tnorbye@google.com>2011-09-30 21:01:06 -0700
committerTor Norbye <tnorbye@google.com>2011-10-03 14:35:27 -0700
commit153c1190728b752c81c2f2f836fdd397e037938a (patch)
treef8b561aebe2def6d4fce7eb879ef14134d00aef3 /eclipse/features
parent0ceec0d0fb84c9fa00fb7971998e9adbbceae657 (diff)
downloadsdk-153c1190728b752c81c2f2f836fdd397e037938a.zip
sdk-153c1190728b752c81c2f2f836fdd397e037938a.tar.gz
sdk-153c1190728b752c81c2f2f836fdd397e037938a.tar.bz2
Fix XML formatting from outside the editor (Source > Format)
This changeset fixes this issue: 20450: Source->Format for XML files in Project Explorer in 14-preview applies old XML rules instead of new Android-aware ones Basically, the Eclipse XML support does not consult the StructuredTextViewerConfigurationXML configuration when formatting files. To work around this, this changeset overrides the format processor defined for XML files and redirects to the ADT custom formatter when the option to use a custom formatter is set. Unfortunately, setting the formatProcessor in the ADT plugin does not work, because it turns out that the WTP code to process layer registrations processes plugins in alphabetical order of plugin names (rather than say plugin dependency order), and as a result, the WTP registration is processed later than the ADT one (because org.eclipse > com.android) and it clobbers our registration. To work around this, this changeset adds a *new* plugin, an overlay for ADT which is named "overlay.com.android.eclipse.(etc)" which sorts alphabetically later than org.eclipse. The plugin is basically empty (it just provides a registration of the ADT format processor), and it is registered as just a part of the ADT plugin so it should not be exposed to users directly. Change-Id: I2af2bc1e61e758c36243e4ac7236f676266cc665
Diffstat (limited to 'eclipse/features')
-rw-r--r--eclipse/features/com.android.ide.eclipse.adt/feature.xml7
1 files changed, 7 insertions, 0 deletions
diff --git a/eclipse/features/com.android.ide.eclipse.adt/feature.xml b/eclipse/features/com.android.ide.eclipse.adt/feature.xml
index ddb21b6..cbb07da 100644
--- a/eclipse/features/com.android.ide.eclipse.adt/feature.xml
+++ b/eclipse/features/com.android.ide.eclipse.adt/feature.xml
@@ -150,4 +150,11 @@ This Agreement is governed by the laws of the State of New York and the intellec
version="0.0.0"
unpack="false"/>
+ <plugin
+ id="overlay.com.android.ide.eclipse.adt.xml"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
</feature>