/[classpath]/gjdoc/src/gnu/classpath/tools/doclets/htmldoclet/HtmlDoclet.java
ViewVC logotype

Diff of /gjdoc/src/gnu/classpath/tools/doclets/htmldoclet/HtmlDoclet.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.24 by julian, Thu Dec 16 12:47:15 2004 UTC revision 1.25 by julian, Thu Dec 16 13:22:58 2004 UTC
# Line 97  public class HtmlDoclet Line 97  public class HtmlDoclet
97    
98           boolean overviewLevel = ("overview".equals(currentPage)           boolean overviewLevel = ("overview".equals(currentPage)
99                                    || "full-tree".equals(currentPage)                                    || "full-tree".equals(currentPage)
100                                    || "alpha-index".equals(currentPage));                                    || "index".equals(currentPage));
101    
102           if ("overview".equals(currentPage)) {           if ("overview".equals(currentPage)) {
103              output.beginSpan(CssClass.NAVBAR_ITEM_ACTIVE);              output.beginSpan(CssClass.NAVBAR_ITEM_ACTIVE);
# Line 790  public class HtmlDoclet Line 790  public class HtmlDoclet
790                           "classes");                           "classes");
791        output.print("All Classes");        output.print("All Classes");
792        output.endAnchor();        output.endAnchor();
793          output.endSpan(CssClass.PACKAGE_MENU_ENTRY);
794    
795        output.div(CssClass.PACKAGE_MENU_TITLE, "Packages");        output.div(CssClass.PACKAGE_MENU_TITLE, "Packages");
796    
# Line 820  public class HtmlDoclet Line 821  public class HtmlDoclet
821        output.close();        output.close();
822     }     }
823    
824     private void printClassMenuList(HtmlPage output, ClassDoc[] classDocs)     private void printClassMenuEntry(HtmlPage output, ClassDoc classDoc)
825       {
826          CssClass entryClass;
827          if (classDoc.isInterface()) {
828             entryClass = CssClass.CLASS_MENU_ENTRY_INTERFACE;        
829          }
830          else {
831             entryClass = CssClass.CLASS_MENU_ENTRY_CLASS;
832          }
833          output.beginSpan(entryClass);
834          output.beginAnchor(getClassDocURL(output, classDoc),
835                             classDoc.qualifiedTypeName(),
836                             "content");
837          output.print(classDoc.name());
838          output.endAnchor();
839          output.endSpan(entryClass);
840          output.br();
841       }
842    
843       private void printClassMenuSection(HtmlPage output, Collection classDocs, String header)
844       {
845          if (!classDocs.isEmpty()) {
846             output.div(CssClass.CLASS_MENU_SUBTITLE, header);
847             Iterator it = classDocs.iterator();
848             while (it.hasNext()) {
849                ClassDoc classDoc = (ClassDoc)it.next();
850                printClassMenuEntry(output, classDoc);
851             }
852          }
853       }
854    
855       private void printClassMenuList(HtmlPage output, ClassDoc[] classDocs, boolean categorized)
856     {     {
857        output.beginDiv(CssClass.CLASS_MENU_LIST);        output.beginDiv(CssClass.CLASS_MENU_LIST);
858    
859        for (int i=0; i<classDocs.length; ++i) {        if (categorized) {
860           ClassDoc classDoc = classDocs[i];           Set classes = new TreeSet();
861           if (classDoc.isIncluded()) {           Set interfaces = new TreeSet();
862              CssClass entryClass;           Set exceptions = new TreeSet();
863             Set errors = new TreeSet();
864    
865             for (int i=0; i<classDocs.length; ++i) {
866                ClassDoc classDoc = classDocs[i];
867              if (classDoc.isInterface()) {              if (classDoc.isInterface()) {
868                 entryClass = CssClass.CLASS_MENU_ENTRY_INTERFACE;                         interfaces.add(classDoc);
869                }
870                else if (classDoc.isException()) {
871                   exceptions.add(classDoc);
872                }
873                else if (classDoc.isError()) {
874                   errors.add(classDoc);
875              }              }
876              else {              else {
877                 entryClass = CssClass.CLASS_MENU_ENTRY_CLASS;                 classes.add(classDoc);
878                }
879             }
880             printClassMenuSection(output, interfaces, "Interfaces");
881             printClassMenuSection(output, classes, "Classes");
882             printClassMenuSection(output, exceptions, "Exceptions");
883             printClassMenuSection(output, errors, "Errors");
884          }
885          else {
886             for (int i=0; i<classDocs.length; ++i) {
887                ClassDoc classDoc = classDocs[i];
888                if (classDoc.isIncluded()) {
889                   printClassMenuEntry(output, classDoc);
890              }              }
             output.beginSpan(entryClass);  
             output.beginAnchor(getClassDocURL(output, classDoc),  
                                classDoc.qualifiedTypeName(),  
                                "content");  
             output.print(classDoc.name());  
             output.endAnchor();  
             output.endSpan(entryClass);  
             output.br();  
891           }           }
892        }        }
893    
# Line 860  public class HtmlDoclet Line 906  public class HtmlDoclet
906    
907        output.div(CssClass.CLASS_MENU_TITLE, "All Classes");        output.div(CssClass.CLASS_MENU_TITLE, "All Classes");
908    
909        printClassMenuList(output, getRootDoc().classes());        printClassMenuList(output, getRootDoc().classes(), false);
910    
911        output.endBody();        output.endBody();
912        output.endPage();        output.endPage();
# Line 889  public class HtmlDoclet Line 935  public class HtmlDoclet
935        output.endAnchor();        output.endAnchor();
936        output.endDiv(CssClass.CLASS_MENU_TITLE);        output.endDiv(CssClass.CLASS_MENU_TITLE);
937    
938        printClassMenuList(output, packageDoc.allClasses());        printClassMenuList(output, packageDoc.allClasses(), true);
939    
940        output.endBody();        output.endBody();
941        output.endPage();        output.endPage();

Legend:
Removed from v.1.24  
changed lines
  Added in v.1.25

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26