ITheme.java :  » Net » hyperpool-0.4.0 » vicazh » hyperpool » themes » Java Open Source

Java Open Source » Net » hyperpool 0.4.0 
hyperpool 0.4.0 » vicazh » hyperpool » themes » ITheme.java
package vicazh.hyperpool.themes;

import javax.swing.plaf.*;
import javax.swing.plaf.metal.*;

/**
 * This class describes a theme.
 * 
 * @author Victor Zhigunov
 * @version 0.3.9
 */
public class ITheme extends DefaultMetalTheme {

  private String name;

  private ColorUIResource color1;

  private ColorUIResource color2;

  private ColorUIResource color3;

  private ColorUIResource color4;

  private ColorUIResource color5;

  private ColorUIResource color6;

  private ColorUIResource color7;

  private ColorUIResource color8;

  private ColorUIResource black;

  private ColorUIResource white;

  private FontUIResource font1;

  private FontUIResource font2;

  private FontUIResource font3;

  private FontUIResource font4;

  private FontUIResource font5;

  private FontUIResource font6;

  /**
   * @param name
   *            theme name
   * @param color1
   *            color 1
   * @param color2
   *            color 2
   * @param color3
   *            color 3
   * @param color4
   *            color 4
   * @param color5
   *            color 5
   * @param color6
   *            color 6
   * @param color7
   *            color 7
   * @param color8
   *            color 8
   * @param black
   *            black color
   * @param white
   *            white color
   * @param font1
   *            font1
   * @param font2
   *            font2
   * @param font3
   *            font3
   * @param font4
   *            font4
   * @param font5
   *            font5
   * @param font6
   *            font6
   */
  public ITheme(String name, ColorUIResource color1, ColorUIResource color2,
      ColorUIResource color3, ColorUIResource color4,
      ColorUIResource color5, ColorUIResource color6,
      ColorUIResource color7, ColorUIResource color8,
      ColorUIResource black, ColorUIResource white, FontUIResource font1,
      FontUIResource font2, FontUIResource font3, FontUIResource font4,
      FontUIResource font5, FontUIResource font6) {
    this.name = name;
    this.color1 = color1;
    this.color2 = color2;
    this.color3 = color3;
    this.color4 = color4;
    this.color5 = color5;
    this.color6 = color6;
    this.color7 = color7;
    this.color8 = color8;
    this.black = black;
    this.white = white;
    this.font1 = font1;
    this.font2 = font2;
    this.font3 = font3;
    this.font4 = font4;
    this.font5 = font5;
    this.font6 = font6;
  }

  public String getName() {
    return name;
  }

  protected ColorUIResource getPrimary1() {// border, hotkeys
    return color1;
  }

  protected ColorUIResource getPrimary2() {// menu
    return color2;
  }

  protected ColorUIResource getPrimary3() {// text select
    return color3;
  }

  protected ColorUIResource getSecondary1() {
    return color4;
  }

  protected ColorUIResource getSecondary2() {
    return color5;
  }

  protected ColorUIResource getSecondary3() {// control
    return color6;
  }

  protected ColorUIResource getBlack() {
    return black;
  }

  protected ColorUIResource getWhite() {
    return white;
  }

  public ColorUIResource getUserTextColor() {
    return color7;
  }

  public ColorUIResource getHighlightedTextColor() {
    return color8;
  }

  public FontUIResource getControlTextFont() {
    return font1;
  }

  public FontUIResource getSystemTextFont() {
    return font2;
  }

  public FontUIResource getUserTextFont() {
    return font3;
  }

  public FontUIResource getMenuTextFont() {
    return font4;
  }

  public FontUIResource getWindowTitleFont() {
    return font5;
  }

  public FontUIResource getSubTextFont() {
    return font6;
  }
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.