# HG changeset patch # User asaha # Date 1503637377 0 # Node ID 53333492bb1c69b70bad603a37f3ed73f7e3f8b7 # Parent 4ed8235d974e12102b9da1dc60a7c46981dfa69e# Parent 91082c3c1d05b110b8688f7ee41b690fbf9eae4c Merge diff -r 4ed8235d974e -r 53333492bb1c langtools/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java --- a/langtools/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java Fri Aug 25 04:59:23 2017 +0000 +++ b/langtools/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java Fri Aug 25 05:02:57 2017 +0000 @@ -624,12 +624,12 @@ ulAllClasses.addAttr(HtmlAttr.ID, allClassesId); subDiv.addContent(ulAllClasses); if (header && configuration.createindex) { - HtmlTree inputText = HtmlTree.INPUT("text", "search"); - HtmlTree inputReset = HtmlTree.INPUT("reset", "reset"); - Content searchTxt = new ContentBuilder(); - searchTxt.addContent(configuration.getContent("doclet.search")); - searchTxt.addContent(Contents.SPACE); - HtmlTree liInput = HtmlTree.LI(HtmlTree.SPAN(searchTxt)); + String searchValueId = "search"; + String reset = "reset"; + HtmlTree inputText = HtmlTree.INPUT("text", searchValueId, searchValueId); + HtmlTree inputReset = HtmlTree.INPUT(reset, reset, reset); + Content searchTxt = configuration.getContent("doclet.search"); + HtmlTree liInput = HtmlTree.LI(HtmlTree.LABEL(searchValueId, searchTxt)); liInput.addContent(inputText); liInput.addContent(inputReset); HtmlTree ulSearch = HtmlTree.UL(HtmlStyle.navListSearch, liInput); diff -r 4ed8235d974e -r 53333492bb1c langtools/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlAttr.java --- a/langtools/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlAttr.java Fri Aug 25 04:59:23 2017 +0000 +++ b/langtools/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlAttr.java Fri Aug 25 05:02:57 2017 +0000 @@ -44,6 +44,7 @@ COLS, CONTENT, DISABLED, + FOR, HREF, HTTP_EQUIV("http-equiv"), ID, diff -r 4ed8235d974e -r 53333492bb1c langtools/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlTag.java --- a/langtools/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlTag.java Fri Aug 25 04:59:23 2017 +0000 +++ b/langtools/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlTag.java Fri Aug 25 05:02:57 2017 +0000 @@ -67,6 +67,7 @@ IFRAME(BlockType.OTHER, EndTag.END), IMG(BlockType.INLINE, EndTag.NOEND), INPUT(BlockType.BLOCK, EndTag.NOEND), + LABEL(BlockType.INLINE, EndTag.END), LI, LISTING, LINK(BlockType.OTHER, EndTag.NOEND), diff -r 4ed8235d974e -r 53333492bb1c langtools/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlTree.java --- a/langtools/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlTree.java Fri Aug 25 04:59:23 2017 +0000 +++ b/langtools/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlTree.java Fri Aug 25 05:02:57 2017 +0000 @@ -474,18 +474,32 @@ * * @param type the type of input * @param id id for the tag + * @param value value for the tag * @return an HtmlTree object for the INPUT tag */ - public static HtmlTree INPUT(String type, String id) { + public static HtmlTree INPUT(String type, String id, String value) { HtmlTree htmltree = new HtmlTree(HtmlTag.INPUT); htmltree.addAttr(HtmlAttr.TYPE, nullCheck(type)); htmltree.addAttr(HtmlAttr.ID, nullCheck(id)); - htmltree.addAttr(HtmlAttr.VALUE, " "); + htmltree.addAttr(HtmlAttr.VALUE, nullCheck(value)); htmltree.addAttr(HtmlAttr.DISABLED, "disabled"); return htmltree; } /** + * Generates a LABEL tag with some content. + * + * @param forLabel value of "for" attribute of the LABEL tag + * @param body content for the tag + * @return an HtmlTree object for the LABEL tag + */ + public static HtmlTree LABEL(String forLabel, Content body) { + HtmlTree htmltree = new HtmlTree(HtmlTag.LABEL, nullCheck(body)); + htmltree.addAttr(HtmlAttr.FOR, nullCheck(forLabel)); + return htmltree; + } + + /** * Generates a LI tag with some content. * * @param body content for the tag diff -r 4ed8235d974e -r 53333492bb1c langtools/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/search.js --- a/langtools/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/search.js Fri Aug 25 04:59:23 2017 +0000 +++ b/langtools/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/search.js Fri Aug 25 05:02:57 2017 +0000 @@ -78,6 +78,7 @@ } var watermark = 'Search'; $(function() { + $("#search").val(''); $("#search").prop("disabled", false); $("#reset").prop("disabled", false); $("#search").val(watermark).addClass('watermark'); diff -r 4ed8235d974e -r 53333492bb1c langtools/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/stylesheet.css --- a/langtools/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/stylesheet.css Fri Aug 25 04:59:23 2017 +0000 +++ b/langtools/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/stylesheet.css Fri Aug 25 05:02:57 2017 +0000 @@ -203,7 +203,7 @@ padding: 5px 6px; text-transform:uppercase; } -ul.navListSearch li span { +ul.navListSearch li label { position:relative; right:-16px; } @@ -756,18 +756,20 @@ } #reset { background-color: rgb(255,255,255); + background-image:url('resources/x.png'); + background-position:center; + background-repeat:no-repeat; + background-size:12px; border:0 none; width:16px; height:17px; position:relative; - left:-2px; - background-image:url('resources/x.png'); - background-repeat:no-repeat; - background-size:12px; - background-position:center; + left:-4px; + top:-4px; + font-size:0px; } .watermark { - color:#888; + color:#545454; } .searchTagDescResult { font-style:italic; @@ -871,4 +873,3 @@ table.striped > tbody > tr > th { font-weight: normal; } - diff -r 4ed8235d974e -r 53333492bb1c langtools/test/jdk/javadoc/doclet/testSearch/TestSearch.java --- a/langtools/test/jdk/javadoc/doclet/testSearch/TestSearch.java Fri Aug 25 04:59:23 2017 +0000 +++ b/langtools/test/jdk/javadoc/doclet/testSearch/TestSearch.java Fri Aug 25 05:02:57 2017 +0000 @@ -23,7 +23,7 @@ /* * @test - * @bug 8141492 8071982 8141636 8147890 8166175 8168965 8176794 8175218 8147881 8181622 + * @bug 8141492 8071982 8141636 8147890 8166175 8168965 8176794 8175218 8147881 8181622 8182263 * @summary Test the search feature of javadoc. * @author bpatel * @library ../lib @@ -273,9 +273,9 @@ "", "var pathtoroot = \"./\";loadScripts(document, 'script');", "