diff options
Diffstat (limited to 'android/src/com/android/tools/idea/editors/navigation/macros/Analyser.java')
-rw-r--r-- | android/src/com/android/tools/idea/editors/navigation/macros/Analyser.java | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/android/src/com/android/tools/idea/editors/navigation/macros/Analyser.java b/android/src/com/android/tools/idea/editors/navigation/macros/Analyser.java index 2d7ad37f4d1..e4cccdbf0ec 100644 --- a/android/src/com/android/tools/idea/editors/navigation/macros/Analyser.java +++ b/android/src/com/android/tools/idea/editors/navigation/macros/Analyser.java @@ -47,16 +47,20 @@ public class Analyser { private static final String[] ID_PREFIXES = {"@+id/", "@android:id/"}; private static final boolean DEBUG = false; - private final Project myProject; private final Module myModule; private final Macros myMacros; - public Analyser(Project project, Module module) { - myProject = project; + public Analyser(Module module) { myModule = module; myMacros = Macros.getInstance(myModule.getProject()); } + public NavigationModel getNavigationModel(Configuration configuration) { + NavigationModel result = new NavigationModel(); + deriveAllStatesAndTransitions(result, configuration); + return result; + } + @Nullable private static String qualifyClassNameIfNecessary(@Nullable String packageName, String className) { if (className == null) { @@ -306,7 +310,7 @@ public class Analyser { if (xmlFileName == null) { return null; } - return (XmlFile)NavigationView.getLayoutXmlFile(false, xmlFileName, configuration, myProject); + return (XmlFile)NavigationView.getLayoutXmlFile(false, xmlFileName, configuration, myModule.getProject()); } private void deriveTransitions(final NavigationModel model, @@ -429,7 +433,7 @@ public class Analyser { } public NavigationModel deriveAllStatesAndTransitions(NavigationModel model, Configuration configuration) { - Set<String> activityClassNames = readManifestFile(myProject); + Set<String> activityClassNames = readManifestFile(myModule.getProject()); if (DEBUG) { System.out.println("deriveAllStatesAndTransitions = " + activityClassNames); } |