diff options
author | Robert Ly <robertly@google.com> | 2012-11-30 02:57:14 -0800 |
---|---|---|
committer | Robert Ly <robertly@google.com> | 2012-11-30 13:52:38 -0800 |
commit | 5ab9cb535d77c7d83fabac028bbf13b2d27e0e63 (patch) | |
tree | fb25c4226f3da332bc7c133c53f1b0d3337c2213 /src | |
parent | c60a46c6e4921a6d2f4a0cb6a170ce39ffd5947c (diff) | |
download | android_external_doclava-5ab9cb535d77c7d83fabac028bbf13b2d27e0e63.tar.gz android_external_doclava-5ab9cb535d77c7d83fabac028bbf13b2d27e0e63.tar.bz2 android_external_doclava-5ab9cb535d77c7d83fabac028bbf13b2d27e0e63.zip |
add support for gms and gcm javadocs
Change-Id: Ibf1465f8f8b3f8a419c8f2b36b3bff96826ba89f
Diffstat (limited to 'src')
-rw-r--r-- | src/com/google/doclava/Doclava.java | 30 | ||||
-rw-r--r-- | src/com/google/doclava/NavTree.java | 12 |
2 files changed, 34 insertions, 8 deletions
diff --git a/src/com/google/doclava/Doclava.java b/src/com/google/doclava/Doclava.java index b7e06cb..4bdf245 100644 --- a/src/com/google/doclava/Doclava.java +++ b/src/com/google/doclava/Doclava.java @@ -80,6 +80,9 @@ public class Doclava { public static JSilver jSilver = null; + private static boolean gmsRef = false; + private static boolean gcmRef = false; + public static boolean checkLevel(int level) { return (showLevel & level) == level; } @@ -173,7 +176,7 @@ public class Doclava { } else if (a[0].equals("-keeplist")) { keepListFile = a[1]; } else if (a[0].equals("-proguard")) { - proguardFile = a[1]; + proguardFile = a[1]; } else if (a[0].equals("-proofread")) { proofreadFile = a[1]; } else if (a[0].equals("-todo")) { @@ -280,7 +283,13 @@ public class Doclava { writeAssets(); // Navigation tree - NavTree.writeNavTree(javadocDir); + String refPrefix = new String(); + if(gmsRef){ + refPrefix = "gms-"; + } else if(gcmRef){ + refPrefix = "gcm-"; + } + NavTree.writeNavTree(javadocDir, refPrefix); // Write yaml tree. if (yamlNavFile != null){ @@ -288,7 +297,7 @@ public class Doclava { } // Packages Pages - writePackages(javadocDir + "packages" + htmlExtension); + writePackages(javadocDir + refPrefix + "packages" + htmlExtension); // Classes writeClassLists(); @@ -550,9 +559,16 @@ public class Doclava { if (option.equals("-yaml")) { return 2; } + if (option.equals("-gmsref")) { + gmsRef = true; + return 1; + } + if (option.equals("-gcmref")) { + gcmRef = true; + return 1; + } return 0; } - public static boolean validOptions(String[][] options, DocErrorReporter r) { for (String[] a : options) { if (a[0].equals("-error") || a[0].equals("-warning") || a[0].equals("-hide")) { @@ -641,7 +657,11 @@ public class Doclava { if (allHidden) { continue; } - + if(gmsRef){ + data.setValue("reference.gms", "true"); + } else if(gcmRef){ + data.setValue("reference.gcm", "true"); + } data.setValue("reference", "1"); data.setValue("reference.apilevels", sinceTagger.hasVersions() ? "1" : "0"); data.setValue("docs.packages." + i + ".name", s); diff --git a/src/com/google/doclava/NavTree.java b/src/com/google/doclava/NavTree.java index 5323213..aa02d7c 100644 --- a/src/com/google/doclava/NavTree.java +++ b/src/com/google/doclava/NavTree.java @@ -25,12 +25,12 @@ import java.util.TreeMap; public class NavTree { - public static void writeNavTree(String dir) { + public static void writeNavTree(String dir, String refPrefix) { List<Node> children = new ArrayList<Node>(); for (PackageInfo pkg : Doclava.choosePackages()) { children.add(makePackageNode(pkg)); } - Node node = new Node("Reference", dir + "packages.html", children, null); + Node node = new Node("Reference", dir + refPrefix + "packages.html", children, null); StringBuilder buf = new StringBuilder(); if (false) { @@ -45,7 +45,13 @@ public class NavTree { Data data = Doclava.makeHDF(); data.setValue("reference_tree", buf.toString()); - ClearPage.write(data, "navtree_data.cs", "navtree_data.js"); + if (refPrefix == "gms-"){ + ClearPage.write(data, "gms_navtree_data.cs", "gms_navtree_data.js"); + } else if (refPrefix == "gcm-"){ + ClearPage.write(data, "gcm_navtree_data.cs", "gcm_navtree_data.js"); + } else { + ClearPage.write(data, "navtree_data.cs", "navtree_data.js"); + } } /** |