OSDN Git Service

ADT Resource Repo stores IDs and Called Once
authorJosiah Gaskin <josiahgaskin@google.com>
Mon, 18 Jul 2011 23:54:43 +0000 (16:54 -0700)
committerJosiah Gaskin <josiahgaskin@google.com>
Mon, 1 Aug 2011 23:47:28 +0000 (16:47 -0700)
commit71a45a665af932984fd996027a9df2d09f5068aa
tree223343832539bbb988cd57c13d570292ac2c3fe0
parent4acb7dd9a09af790eb019922f6e4bc8555c39cd6
ADT Resource Repo stores IDs and Called Once

This change makes ADT parse out @+id declarations from layout and
menu files and store them in its ResourceRepository. This eliminates
the need to merge in IDs from the generated R.java in order to have
a complete repository of resources.

In order to do this, a new type of ResourceFile is created:
IdGeneratingResourceFile which is used for xml files in menu/ and layout/.
Also includes an IdResourceParser which finds all the declared IDs in an XML.

This change also includes a change to the ResourceMananger to process
raw deltas that can be provided either from the PreCompilerBuilder or from
the GlobalProjectManager. This is to avoid duplicate deltas being passed
to ResourceManager when autobuilding.

Change-Id: I1c705a5f5a01ce7daa3eb76f14bd6cb9e11b5248
common/src/com/android/resources/FolderTypeRelationship.java
eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/build/builders/PreCompilerBuilder.java
eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/resources/manager/CompiledResourcesMonitor.java
eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/resources/manager/GlobalProjectMonitor.java
eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/resources/manager/ProjectResources.java
eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/resources/manager/ResourceManager.java
ide_common/src/com/android/ide/common/resources/IdGeneratingResourceFile.java [new file with mode: 0644]
ide_common/src/com/android/ide/common/resources/IdResourceParser.java [new file with mode: 0644]
ide_common/src/com/android/ide/common/resources/ResourceFolder.java