Package aurelienribon.tweenengine.applets

Source Code of aurelienribon.tweenengine.applets.Theme

package aurelienribon.tweenengine.applets;

import aurelienribon.utils.swing.GroupBorder;
import java.awt.Color;
import java.awt.Component;
import java.awt.Container;
import java.awt.Font;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JComponent;
import javax.swing.JLabel;
import javax.swing.JSlider;
import javax.swing.border.Border;

public class Theme {
    public static final Color MAIN_BACKGROUND = new Color(0x444444);
    public static final Color MAIN_FOREGROUND = new Color(0xF0F0F0);
    public static final Color MAIN_ALT_BACKGROUND = new Color(0x707070);
    public static final Color MAIN_ALT_FOREGROUND = new Color(0xF0F0F0);

    public static final Color HEADER_BACKGROUND = new Color(0x707070);
    public static final Color HEADER_FOREGROUND = new Color(0xF0F0F0);

    public static final Color TEXTAREA_BACKGROUND = new Color(0x333333);
    public static final Color TEXTAREA_FOREGROUND = new Color(0xF0F0F0);
    public static final Color TEXTAREA_SELECTED_BACKGROUND = new Color(0x808080);
    public static final Color TEXTAREA_SELECTED_FOREGROUND = new Color(0xF0F0F0);

    public static final Color CONSOLE_BACKGROUND = new Color(0xA5A5A5);
    public static final Color CONSOLE_FOREGROUND = new Color(0x000000);

    public static final Color SEPARATOR = new Color(0xB5B5B5);

  public static void apply(Component cmp) {
    if (cmp instanceof JComponent) {
      JComponent c = (JComponent) cmp;
      Border border = c.getBorder();
      if (border != null && border instanceof GroupBorder) {
        Font font = c.getFont();
        c.setFont(new Font(font.getFamily(), Font.BOLD, font.getSize()));
        c.setBackground(MAIN_ALT_BACKGROUND);
        c.setForeground(MAIN_ALT_FOREGROUND);
        c.setOpaque(false);
      }
    }

    if (cmp instanceof JLabel) {
      JLabel c = (JLabel) cmp;
      c.setForeground(MAIN_FOREGROUND);
    }

    if (cmp instanceof JCheckBox) {
      JCheckBox c = (JCheckBox) cmp;
      c.setForeground(MAIN_FOREGROUND);
      c.setOpaque(false);
    }

    if (cmp instanceof Container) {
      Container c = (Container) cmp;
      for (Component child : c.getComponents())
        apply(child);
    }

    if (cmp instanceof JButton) {
      JButton c = (JButton) cmp;
      c.setOpaque(false);
    }

    if (cmp instanceof JSlider) {
      JSlider c = (JSlider) cmp;
      c.setOpaque(false);
      c.setForeground(MAIN_FOREGROUND);
    }
  }
}
TOP

Related Classes of aurelienribon.tweenengine.applets.Theme

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.