/* * Copyright Red Hat Inc. and/or its affiliates and other contributors * as indicated by the authors tag. All rights reserved. * * This copyrighted material is made available to anyone wishing to use, * modify, copy, or redistribute it subject to the terms and conditions * of the GNU General Public License version 2. * * This particular file is subject to the "Classpath" exception as provided in the * LICENSE file that accompanied this code. * * This program is distributed in the hope that it will be useful, but WITHOUT A * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A * PARTICULAR PURPOSE. See the GNU General Public License for more details. * You should have received a copy of the GNU General Public License, * along with this distribution; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, * MA 02110-1301, USA. */ package com.redhat.ceylon.ceylondoc; import java.io.IOException; import java.io.Writer; import com.redhat.ceylon.model.typechecker.model.Module; public class Search extends CeylonDoc { public Search(Module module, CeylonDocTool tool, Writer writer) { super(module, tool, writer); } public void generate() throws IOException { writeHeader("Search"); writeNavBar(); open("div id='search'"); write("<input type='search' name='q' id='q' autocomplete='off' autofocus placeholder='Search'></input>"); close("div"); open("div class='container-fluid'"); write("<table class='table table-condensed table-hover' id='results'></table>"); close("div"); writeFooter(); } @Override protected void writeNavBarExpandAllCollapseAll() throws IOException { // noop } @Override protected void writeNavBarSearchMenu() throws IOException { // noop } @Override protected void writeNavBarFilterMenu() throws IOException { // noop } @Override protected void writeKeyboardShortcuts() throws IOException { // Hack: Don't do shortcuts on the search page, because it interferes with the search } @Override protected Object getFromObject() { return module; } }