/[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.58 by julian, Tue Oct 11 22:27:10 2005 UTC revision 1.59 by julian, Wed Oct 12 00:25:46 2005 UTC
# Line 780  public class HtmlDoclet Line 780  public class HtmlDoclet
780        output.beginElement("li", "class", "node");        output.beginElement("li", "class", "node");
781        output.beginElement("div");        output.beginElement("div");
782        if (node.classDoc.isIncluded()) {        if (node.classDoc.isIncluded()) {
783           output.print(node.classDoc.containingPackage().name());           String packageName = node.classDoc.containingPackage().name();
784           output.print(".");           if (packageName.length() > 0) {
785                output.print(packageName);
786                output.print(".");
787             }
788           output.beginSpan(CssClass.TREE_LINK);           output.beginSpan(CssClass.TREE_LINK);
789           printType(output, node.classDoc);           printType(output, node.classDoc);
790           output.endSpan(CssClass.TREE_LINK);           output.endSpan(CssClass.TREE_LINK);
# Line 1283  public class HtmlDoclet Line 1286  public class HtmlDoclet
1286           }           }
1287           output.div(CssClass.INDEX_TITLE, title);           output.div(CssClass.INDEX_TITLE, title);
1288    
1289           output.beginDiv(CssClass.INDEX_LETTERS);           if (null != letter || getCategorizedIndex().keySet().size() > 1) {
1290                output.beginDiv(CssClass.INDEX_LETTERS);
1291    
1292           Iterator it = getCategorizedIndex().keySet().iterator();              Iterator it = getCategorizedIndex().keySet().iterator();
1293           int n = 1;              int n = 1;
1294           while (it.hasNext()) {              while (it.hasNext()) {
1295              Character c = (Character)it.next();                 Character c = (Character)it.next();
1296              output.beginSpan(CssClass.INDEX_LETTER);                 output.beginSpan(CssClass.INDEX_LETTER);
1297              if (letter != null) {                 if (letter != null) {
1298                 output.beginAnchor("alphaindex-" + n + filenameExtension);                    output.beginAnchor("alphaindex-" + n + filenameExtension);
1299              }                 }
1300              else {                 else {
1301                 output.beginAnchor("#" + c);                    output.beginAnchor("#" + c);
1302                   }
1303                   output.print(c.toString());
1304                   output.endAnchor();
1305                   output.endSpan(CssClass.INDEX_LETTER);    
1306                   output.beginSpan(CssClass.INDEX_LETTER_SPACER);
1307                   output.print(" ");
1308                   output.endSpan(CssClass.INDEX_LETTER_SPACER);
1309                   ++n;
1310              }              }
             output.print(c.toString());  
             output.endAnchor();  
             output.endSpan(CssClass.INDEX_LETTER);      
             output.beginSpan(CssClass.INDEX_LETTER_SPACER);  
             output.print(" ");  
             output.endSpan(CssClass.INDEX_LETTER_SPACER);  
             ++n;  
1311           }           }
       }  
1312    
1313        output.endDiv(CssClass.INDEX_LETTERS);           output.endDiv(CssClass.INDEX_LETTERS);
1314          }
1315    
1316        if (null != letter) {        if (null != letter) {
1317           printIndexCategory(output, letter, classList);           printIndexCategory(output, letter, classList);
# Line 2070  public class HtmlDoclet Line 2075  public class HtmlDoclet
2075        else {          else {  
2076           needSep = true;           needSep = true;
2077    
2078           LinkedList superClasses = new LinkedList();           if (!"java.lang.Object".equals(classDoc.qualifiedName())) {
2079           for (ClassDoc cd = classDoc; cd != null; cd = cd.superclass()) {              LinkedList superClasses = new LinkedList();
2080              superClasses.add(cd);              for (ClassDoc cd = classDoc; cd != null; cd = cd.superclass()) {
2081           }                 superClasses.add(cd);
2082           output.beginDiv(CssClass.CLASS_INHERITANCETREE);              }
2083           output.beginElement("ul", new String[] { "class" }, new String[] { "inheritance 0" });              output.beginDiv(CssClass.CLASS_INHERITANCETREE);
2084           printSuperTreeRec(output, superClasses.listIterator(superClasses.size()), 0);              output.beginElement("ul", new String[] { "class" }, new String[] { "inheritance 0" });
2085           output.endElement("ul");              printSuperTreeRec(output, superClasses.listIterator(superClasses.size()), 0);
2086           output.endDiv(CssClass.CLASS_INHERITANCETREE);              output.endElement("ul");
2087                output.endDiv(CssClass.CLASS_INHERITANCETREE);
2088           if (null != classDoc.containingClass()) {              
2089              output.beginDiv(CssClass.CLASS_ENCLOSINGCLASS);              if (null != classDoc.containingClass()) {
2090              output.div(CssClass.CLASS_ENCLOSINGCLASS_HEADER, "Enclosing Class:");                 output.beginDiv(CssClass.CLASS_ENCLOSINGCLASS);
2091              output.beginDiv(CssClass.CLASS_ENCLOSINGCLASS_ITEM);                 output.div(CssClass.CLASS_ENCLOSINGCLASS_HEADER, "Enclosing Class:");
2092              printType(output, classDoc.containingClass());                 output.beginDiv(CssClass.CLASS_ENCLOSINGCLASS_ITEM);
2093              output.endDiv(CssClass.CLASS_ENCLOSINGCLASS_ITEM);                 printType(output, classDoc.containingClass());
2094              output.endDiv(CssClass.CLASS_ENCLOSINGCLASS);                 output.endDiv(CssClass.CLASS_ENCLOSINGCLASS_ITEM);
2095           }                 output.endDiv(CssClass.CLASS_ENCLOSINGCLASS);
2096                }
2097           Set implementedInterfaces = getImplementedInterfaces(classDoc);  
2098                Set implementedInterfaces = getImplementedInterfaces(classDoc);
2099           printCommaSeparatedTypes(output,  
2100                                    implementedInterfaces,              printCommaSeparatedTypes(output,
2101                                    "Implemented Interfaces:",                                       implementedInterfaces,
2102                                    CssClass.CLASS_KNOWNIMPLEMENTING);                                       "Implemented Interfaces:",
2103                                         CssClass.CLASS_KNOWNIMPLEMENTING);
2104    
2105           List knownDirectSubclasses = getKnownDirectSubclasses(classDoc);              List knownDirectSubclasses = getKnownDirectSubclasses(classDoc);
2106           if (!knownDirectSubclasses.isEmpty()) {              if (!knownDirectSubclasses.isEmpty()) {
2107              output.beginDiv(CssClass.CLASS_SUBCLASSES);                 output.beginDiv(CssClass.CLASS_SUBCLASSES);
2108              output.div(CssClass.CLASS_SUBCLASSES_HEADER, "Known Direct Subclasses:");                 output.div(CssClass.CLASS_SUBCLASSES_HEADER, "Known Direct Subclasses:");
2109              output.beginDiv(CssClass.CLASS_SUBCLASSES_ITEM);                 output.beginDiv(CssClass.CLASS_SUBCLASSES_ITEM);
2110              Iterator it = knownDirectSubclasses.iterator();                 Iterator it = knownDirectSubclasses.iterator();
2111              while (it.hasNext()) {                 while (it.hasNext()) {
2112                 printType(output, (ClassDoc)it.next());                    printType(output, (ClassDoc)it.next());
2113                 if (it.hasNext()) {                    if (it.hasNext()) {
2114                    output.print(", ");                       output.print(", ");
2115                      }
2116                 }                 }
2117    
2118                   output.endDiv(CssClass.CLASS_SUBCLASSES_ITEM);
2119                   output.endDiv(CssClass.CLASS_SUBCLASSES_HEADER);
2120                   output.endDiv(CssClass.CLASS_SUBCLASSES);
2121              }              }
             output.endDiv(CssClass.CLASS_SUBCLASSES_ITEM);  
             output.endDiv(CssClass.CLASS_SUBCLASSES_HEADER);  
             output.endDiv(CssClass.CLASS_SUBCLASSES);  
2122           }           }
2123        }        }
2124    
# Line 2535  public class HtmlDoclet Line 2542  public class HtmlDoclet
2542                    }                    }
2543                                        
2544                    ClassDoc overriddenClassDoc = null;                    ClassDoc overriddenClassDoc = null;
2545                      MemberDoc specifyingSuperMethod = null;
2546    
2547                    for (ClassDoc superclassDoc = memberDoc.containingClass().superclass();                    for (ClassDoc superclassDoc = memberDoc.containingClass().superclass();
2548                         null != superclassDoc && null == overriddenClassDoc;                         null != superclassDoc && null == overriddenClassDoc;
# Line 2545  public class HtmlDoclet Line 2553  public class HtmlDoclet
2553                          if (methods[j].name().equals(memberDoc.name())                          if (methods[j].name().equals(memberDoc.name())
2554                              && methods[j].signature().equals(((MethodDoc)memberDoc).signature())) {                              && methods[j].signature().equals(((MethodDoc)memberDoc).signature())) {
2555                             overriddenClassDoc = superclassDoc;                             overriddenClassDoc = superclassDoc;
2556                               specifyingSuperMethod = methods[j];
2557                             break;                             break;
2558                          }                          }
2559                       }                       }
# Line 2555  public class HtmlDoclet Line 2564  public class HtmlDoclet
2564                       output.div(CssClass.MEMBER_DETAIL_OVERRIDDEN_HEADER, "Overrides:");                       output.div(CssClass.MEMBER_DETAIL_OVERRIDDEN_HEADER, "Overrides:");
2565                       output.beginDiv(CssClass.MEMBER_DETAIL_OVERRIDDEN_ITEM);                       output.beginDiv(CssClass.MEMBER_DETAIL_OVERRIDDEN_ITEM);
2566    
2567                       output.print(memberDoc.name() + " in interface ");                       output.beginAnchor(getMemberDocURL(output,
2568                                                            specifyingSuperMethod));
2569                         output.print(memberDoc.name());
2570                         output.endAnchor();
2571                         output.print(" in interface ");
2572                       printType(output, overriddenClassDoc);                       printType(output, overriddenClassDoc);
2573    
2574                       output.endDiv(CssClass.MEMBER_DETAIL_OVERRIDDEN_ITEM);                       output.endDiv(CssClass.MEMBER_DETAIL_OVERRIDDEN_ITEM);

Legend:
Removed from v.1.58  
changed lines
  Added in v.1.59

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