From a4864eb012734cadb5f354a6a0441fc422f24dbf Mon Sep 17 00:00:00 2001 From: Cedric Priscal Date: Wed, 18 Mar 2015 14:08:22 -0700 Subject: [PATCH] Adding an option to deactivate the table of content of each package --- .../java/org/stfm/texdoclet/HelpOutput.java | 2 ++ .../java/org/stfm/texdoclet/TeXDoclet.java | 35 +++++++++++-------- 2 files changed, 23 insertions(+), 14 deletions(-) diff --git a/src/main/java/org/stfm/texdoclet/HelpOutput.java b/src/main/java/org/stfm/texdoclet/HelpOutput.java index 91c80bf..24c9dc9 100644 --- a/src/main/java/org/stfm/texdoclet/HelpOutput.java +++ b/src/main/java/org/stfm/texdoclet/HelpOutput.java @@ -61,6 +61,8 @@ public class HelpOutput { System.err.println("-version Includes version-tags."); System.err .println("-hr Prints horizontal rows in the output (to get a better? view)."); + System.err + .println("-nopackagetoc Do not include a table of content for each package"); System.err .println("-include Creates output in two separated latex documents: one for the preamble part and another for the actual java documentation content."); System.err diff --git a/src/main/java/org/stfm/texdoclet/TeXDoclet.java b/src/main/java/org/stfm/texdoclet/TeXDoclet.java index 1ccf0a7..1a4e079 100755 --- a/src/main/java/org/stfm/texdoclet/TeXDoclet.java +++ b/src/main/java/org/stfm/texdoclet/TeXDoclet.java @@ -239,6 +239,7 @@ public class TeXDoclet extends Doclet { static boolean useFieldSummary = true; static boolean useConstructorSummary = true; static boolean useHr = false; + static boolean usePackageToc = true; static boolean shortInheritance = false; /** * print writer for extra LaTeX preamble file @@ -366,6 +367,8 @@ public class TeXDoclet extends Doclet { return 2; } else if (option.equals("-hr")) { return 1; + } else if (option.equals("-nopackagetoc")) { + return 1; } else if (option.equals("-shortinherited")) { return 1; } else if (option.equals("-help")) { @@ -472,6 +475,8 @@ public class TeXDoclet extends Doclet { sectionLevelMax = args[i][1]; } else if (args[i][0].equals("-hr")) { useHr = true; + } else if (args[i][0].equals("-nopackagetoc")) { + usePackageToc = false; } else if (args[i][0].equals("-shortinherited")) { shortInheritance = true; } else if (args[i][0].equals("-help")) { @@ -645,21 +650,23 @@ public class TeXDoclet extends Doclet { // "\\markboth{\\protect\\packagename \\hspace{.02in} -- \\protect\\classname}{\\protect\\packagename \\hspace{.02in} -- \\protect\\classname}" // ); - if (ITALIC.indexOf("textit") != -1) { - os.println("\\hskip -.05in"); + if (usePackageToc) { + if (ITALIC.indexOf("textit") != -1) { + os.println("\\hskip -.05in"); + } + os.println("\\hbox to \\hsize{" + ITALIC + + " Package Contents\\hfil Page}}"); + if (useHr) { + os.println("\\rule{\\hsize}{.7mm}"); + } + tocForClasses("Interfaces", pkg.interfaces); + tocForClasses("Classes", pkg.classes); + os.println("\\vskip .1in"); + if (useHr) { + os.println("\\rule{\\hsize}{.7mm}"); + } + os.println("\\vskip .1in"); } - os.println("\\hbox to \\hsize{" + ITALIC - + " Package Contents\\hfil Page}}"); - if (useHr) { - os.println("\\rule{\\hsize}{.7mm}"); - } - tocForClasses("Interfaces", pkg.interfaces); - tocForClasses("Classes", pkg.classes); - os.println("\\vskip .1in"); - if (useHr) { - os.println("\\rule{\\hsize}{.7mm}"); - } - os.println("\\vskip .1in"); // The path relative to which will be resolved. packageDir = findPackageDir(pkg.pkg, root);