/* * Copyright (c) 1998, 2005, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Oracle designates this * particular file as subject to the "Classpath" exception as provided * by Oracle in the LICENSE file that accompanied this code. * * This code is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License * version 2 for more details (a copy is included in the LICENSE file that * accompanied this code). * * You should have received a copy of the GNU General Public License version * 2 along with this work; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. * * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA * or visit www.oracle.com if you need additional information or have any * questions. */ package com.sun.tools.doclets.formats.html; import com.sun.tools.doclets.internal.toolkit.util.*; import java.io.*; /** * Writes the style sheet for the doclet output. * * @author Atul M Dambalkar */ public class StylesheetWriter extends HtmlDocletWriter { /** * Constructor. */ public StylesheetWriter(ConfigurationImpl configuration, String filename) throws IOException { super(configuration, filename); } /** * Generate the style file contents. * @throws DocletAbortException */ public static void generate(ConfigurationImpl configuration) { StylesheetWriter stylegen; String filename = ""; try { filename = "stylesheet.css"; stylegen = new StylesheetWriter(configuration, filename); stylegen.generateStyleFile(); stylegen.close(); } catch (IOException exc) { configuration.standardmessage.error( "doclet.exception_encountered", exc.toString(), filename); throw new DocletAbortException(); } } /** * Generate the style file contents. */ protected void generateStyleFile() { print("/* "); printText("doclet.Style_line_1"); println(" */"); println(""); print("/* "); printText("doclet.Style_line_2"); println(" */"); println(""); print("/* "); printText("doclet.Style_line_3"); println(" */"); println("body { background-color: #FFFFFF; color:#000000 }"); println(""); print("/* "); printText("doclet.Style_Headings"); println(" */"); println("h1 { font-size: 145% }"); println(""); print("/* "); printText("doclet.Style_line_4"); println(" */"); print(".TableHeadingColor { background: #CCCCFF; color:#000000 }"); print(" /* "); printText("doclet.Style_line_5"); println(" */"); print(".TableSubHeadingColor { background: #EEEEFF; color:#000000 }"); print(" /* "); printText("doclet.Style_line_6"); println(" */"); print(".TableRowColor { background: #FFFFFF; color:#000000 }"); print(" /* "); printText("doclet.Style_line_7"); println(" */"); println(""); print("/* "); printText("doclet.Style_line_8"); println(" */"); println(".FrameTitleFont { font-size: 100%; font-family: Helvetica, Arial, sans-serif; color:#000000 }"); println(".FrameHeadingFont { font-size: 90%; font-family: Helvetica, Arial, sans-serif; color:#000000 }"); println(".FrameItemFont { font-size: 90%; font-family: Helvetica, Arial, sans-serif; color:#000000 }"); println(""); // Removed doclet.Style_line_9 as no longer needed print("/* "); printText("doclet.Style_line_10"); println(" */"); print(".NavBarCell1 { background-color:#EEEEFF; color:#000000}"); print(" /* "); printText("doclet.Style_line_6"); println(" */"); print(".NavBarCell1Rev { background-color:#00008B; color:#FFFFFF}"); print(" /* "); printText("doclet.Style_line_11"); println(" */"); print(".NavBarFont1 { font-family: Arial, Helvetica, sans-serif; color:#000000;"); println("color:#000000;}"); print(".NavBarFont1Rev { font-family: Arial, Helvetica, sans-serif; color:#FFFFFF;"); println("color:#FFFFFF;}"); println(""); print(".NavBarCell2 { font-family: Arial, Helvetica, sans-serif; "); println("background-color:#FFFFFF; color:#000000}"); print(".NavBarCell3 { font-family: Arial, Helvetica, sans-serif; "); println("background-color:#FFFFFF; color:#000000}"); println(""); } }