blob: c81b5a9afd543163fed9dc980a28bfb6496c30da [file] [log] [blame]
package xalanjdoc;
import com.sun.javadoc.PackageDoc;
import java.io.IOException;
import java.util.Arrays;
public abstract class AbstractPackageIndexWriter extends HtmlStandardWriter {
protected PackageDoc[] packages;
public AbstractPackageIndexWriter(String filename) throws IOException {
super(filename);
this.packages = Standard.configuration().packages;
}
protected void generateIndex() {
this.printIndexContents(this.packages, "doclet.Package_Summary");
}
protected void generatePackageIndexFile() throws IOException {
this.printHeader(this.getText("doclet.Window_Overview", Standard.configuration().windowtitle));
this.printNavigationBarHeader();
this.printOverviewHeader();
this.generateIndex();
this.printOverview();
this.printNavigationBarFooter();
this.printBodyHtmlEnd();
}
protected void navLinkContents() {
this.navCellRevStart();
this.fontStyle("NavBarFont1Rev");
this.boldText("doclet.Overview");
this.fontEnd();
this.navCellEnd();
}
protected void printAllClassesPackagesLink() {
}
protected void printConfigurationTitle() {
if (Standard.configuration().doctitle.length() > 0) {
this.center();
this.h2();
this.print(Standard.configuration().doctitle);
this.h2End();
this.centerEnd();
}
}
protected void printIndexContents(PackageDoc[] packages, String text) {
if (packages.length > 0) {
Arrays.sort((Object[])packages);
this.printIndexHeader(text);
this.printAllClassesPackagesLink();
for(int i = 0; i < packages.length; ++i) {
PackageDoc packagedoc = packages[i];
this.printIndexRow(packagedoc);
}
this.printIndexFooter();
}
}
protected abstract void printIndexFooter();
protected abstract void printIndexHeader(String var1);
protected abstract void printIndexRow(PackageDoc var1);
protected abstract void printNavigationBarFooter();
protected abstract void printNavigationBarHeader();
protected void printOverview() throws IOException {
}
protected abstract void printOverviewHeader();
}