From df09424f19ca8d455037b19641b15a7c55d9523f Mon Sep 17 00:00:00 2001 From: Scott Main Date: Mon, 27 Jul 2009 09:47:11 -0700 Subject: [PATCH] Patch 2: some fixes to the developer-docs stylesheet.... Patch 3: add "Since:" to the api level info Patch 4: fix packages page and styles to reveal class summary Squashed commit of the following: commit 8fcdcb8dcbe9b93688f5eb1020654848d3242675 Author: Scott Main Date: Mon Jul 27 09:33:45 2009 -0700 remove the toggle selector from the header. this will be added in a later change with the rest of the toggle script commit 2423b30ee46c12f92051c4f2a096532e55752c46 Author: Scott Main Date: Fri Jul 24 16:29:21 2009 -0700 Implement API Level styles. This changes the way we show the API Level for a given package/class/member. It also provides hooks in the document to allow us to restyle items based on a user-selected API Level (show/hide available items). More changes to provide the toggling feature will come soon. commit efd94b33071070f0dfc2045131b81cbdfe078468 Author: Scott Main Date: Mon Jul 27 09:33:45 2009 -0700 remove the toggle selector from the header. this will be added in a later change with the rest of the toggle script commit 3fb79313232c993f700ee90a94f59dcca275fb0b Author: Scott Main Date: Fri Jul 24 16:29:21 2009 -0700 Implement API Level styles. This changes the way we show the API Level for a given package/class/member. It also provides hooks in the document to allow us to restyle items based on a user-selected API Level (show/hide available items). More changes to provide the toggling feature will come soon. --- tools/droiddoc/src/DroidDoc.java | 1 + tools/droiddoc/src/PackageInfo.java | 1 + tools/droiddoc/src/TypeInfo.java | 1 + tools/droiddoc/templates-sdk/customization.cs | 6 +-- .../assets/android-developer-core.css | 9 ++-- .../assets/android-developer-docs.css | 50 ++++++++++++++++++- tools/droiddoc/templates/class.cs | 35 +++++++++---- tools/droiddoc/templates/macros.cs | 26 ++++++---- tools/droiddoc/templates/package.cs | 8 +-- 9 files changed, 105 insertions(+), 32 deletions(-) diff --git a/tools/droiddoc/src/DroidDoc.java b/tools/droiddoc/src/DroidDoc.java index b487629a5e..a8b9c73092 100644 --- a/tools/droiddoc/src/DroidDoc.java +++ b/tools/droiddoc/src/DroidDoc.java @@ -512,6 +512,7 @@ public class DroidDoc data.setValue("reference", "true"); data.setValue("docs.packages." + i + ".name", s); data.setValue("docs.packages." + i + ".link", pkg.htmlPage()); + data.setValue("docs.packages." + i + ".since", pkg.getSince()); TagInfo.makeHDF(data, "docs.packages." + i + ".shortDescr", pkg.firstSentenceTags()); i++; diff --git a/tools/droiddoc/src/PackageInfo.java b/tools/droiddoc/src/PackageInfo.java index aac0defbde..bcf3cf36f0 100644 --- a/tools/droiddoc/src/PackageInfo.java +++ b/tools/droiddoc/src/PackageInfo.java @@ -112,6 +112,7 @@ public class PackageInfo extends DocInfo implements ContainerInfo data.setValue(base + ".link", htmlPage()); } data.setValue(base + ".name", name()); + data.setValue(base + ".since", getSince()); } public void makeClassLinkListHDF(HDF data, String base) diff --git a/tools/droiddoc/src/TypeInfo.java b/tools/droiddoc/src/TypeInfo.java index c1119de5ea..5196c1355e 100644 --- a/tools/droiddoc/src/TypeInfo.java +++ b/tools/droiddoc/src/TypeInfo.java @@ -159,6 +159,7 @@ public class TypeInfo } else if (!isPrimitive() && cl != null && cl.isIncluded()) { data.setValue(base + ".link", cl.htmlPage()); + data.setValue(base + ".since", cl.getSince()); } if (mIsTypeVariable) { diff --git a/tools/droiddoc/templates-sdk/customization.cs b/tools/droiddoc/templates-sdk/customization.cs index ba0e0f6278..d6e6795a3e 100644 --- a/tools/droiddoc/templates-sdk/customization.cs +++ b/tools/droiddoc/templates-sdk/customization.cs @@ -117,10 +117,8 @@ def:default_left_nav() ?> class="selected" >Package Index | class="selected">Class Index -
    -
  • class="selected">
  • +
      +

    diff --git a/tools/droiddoc/templates/assets/android-developer-core.css b/tools/droiddoc/templates/assets/android-developer-core.css index 2841398577..3bd7060ece 100644 --- a/tools/droiddoc/templates/assets/android-developer-core.css +++ b/tools/droiddoc/templates/assets/android-developer-core.css @@ -49,8 +49,12 @@ a:visited code { input, select, textarea, option { - font-family:inherit; - font-size:inherit; + padding:0; + margin:0; +} + +option { + padding:0 4px; } p { @@ -692,7 +696,6 @@ td.gsc-search-button { #search-button { margin:0 0 0 2px; font-size:11px; - height:1.8em; } /* search result tabs */ diff --git a/tools/droiddoc/templates/assets/android-developer-docs.css b/tools/droiddoc/templates/assets/android-developer-docs.css index cf44b261f2..e5489e68a7 100644 --- a/tools/droiddoc/templates/assets/android-developer-docs.css +++ b/tools/droiddoc/templates/assets/android-developer-docs.css @@ -321,7 +321,6 @@ font-size:.9em; /* a div that holds a short description */ .jd-descrdiv { - width:100%; padding:3px 1em 0 1em; margin:0; border:0; @@ -340,6 +339,50 @@ links to summary tables) */ max-width:70%; } +#api-level-toggle { + float:right; + padding:0 10px; + font-size:11px; + color:#999; +} + +h4.jd-details-title .api-level, +div#jd-header .api-level { + font-size:12px; + font-weight:normal; + color:#999; + position:absolute; + top:5px; + right:5px; +} + +div#jd-header .api-level { + position:relative; + float:right; + margin-top:-1.7em; +} + +.absent, +.absent a:link, +.absent a:visited, +.absent a:hover, +.absent * { + color:#aaa !important; + background-color:#f6f6f6 !important; + cursor:default !important; + text-decoration:none !important; +} + +#side-nav li.absent, +#side-nav li.absent * { + background-color:#fff !important; +} + +#side-nav li.absent.selected, +#side-nav li.absent.selected * { + background-color:#eee !important; +} + /* applies to a div containing links to summary tables */ .sum-details-links { margin:0 .5em; @@ -471,6 +514,10 @@ seealso list, etc */ margin:.5em 1em; } +.jd-tagdata p { + margin:0 0 1em 1em; +} + /* API reference: adjustments to the detailed description block */ .jd-tagdescr { @@ -508,6 +555,7 @@ h4.jd-details-title { background-color: #E2E2E2; margin:1.5em 0 .6em; padding:3px; + position:relative; /* so the api level can be absolute */ } h4.jd-tagtitle { diff --git a/tools/droiddoc/templates/class.cs b/tools/droiddoc/templates/class.cs index 41d34dde28..90e14721fb 100644 --- a/tools/droiddoc/templates/class.cs +++ b/tools/droiddoc/templates/class.cs @@ -102,12 +102,12 @@ Summary: | Inherited Methods - | [Expand All] - - + + + @@ -134,10 +134,12 @@ Summary: +
    + -
    +
    @@ -180,7 +182,6 @@ Summary: - @@ -190,7 +191,8 @@ Summary: - class="alt-color" > + +
    @@ -473,7 +475,8 @@ From -
    + +

    @@ -482,6 +485,9 @@ From + + +

    @@ -506,7 +512,8 @@ From -
    + +

    @@ -518,6 +525,9 @@ From () + + +

    @@ -528,8 +538,13 @@ From -
    -

    + +
    +

    + + + +

    diff --git a/tools/droiddoc/templates/macros.cs b/tools/droiddoc/templates/macros.cs index 1ca2f8b1e8..9f0e5ac94d 100644 --- a/tools/droiddoc/templates/macros.cs +++ b/tools/droiddoc/templates/macros.cs @@ -115,11 +115,9 @@ def:see_also_tags(also) ?> - -
    -
    Since
    -
    + Since: API Level
    - class="alt-color" > + -
    • -
    • ">
  • -
    • -
    • class="selected">
    • selected api apilevel-">
  • + +
  • + package

    -
    + + +
    -

    - more...

    +

    +

    more...