diff options
Diffstat (limited to 'libjava/javax/swing/plaf/metal/MetalLookAndFeel.java')
-rw-r--r-- | libjava/javax/swing/plaf/metal/MetalLookAndFeel.java | 288 |
1 files changed, 264 insertions, 24 deletions
diff --git a/libjava/javax/swing/plaf/metal/MetalLookAndFeel.java b/libjava/javax/swing/plaf/metal/MetalLookAndFeel.java index fb6f27b..b332050 100644 --- a/libjava/javax/swing/plaf/metal/MetalLookAndFeel.java +++ b/libjava/javax/swing/plaf/metal/MetalLookAndFeel.java @@ -36,35 +36,275 @@ obligated to do so. If you do not wish to do so, delete this exception statement from your version. */ - package javax.swing.plaf.metal; import javax.swing.UIDefaults; +import javax.swing.plaf.ColorUIResource; +import javax.swing.plaf.FontUIResource; import javax.swing.plaf.basic.BasicLookAndFeel; public class MetalLookAndFeel extends BasicLookAndFeel { private static final long serialVersionUID = 6680646159193457980L; - - public boolean isNativeLookAndFeel() { return true; } - public boolean isSupportedLookAndFeel() { return true; } - public String getDescription() { return "Metal look and feel"; } - public String getID() { return "MetalLookAndFeel"; } - public String getName() { return "MetalLookAndFeel"; } - - - UIDefaults LAF_defaults; - - public MetalLookAndFeel() - { - } - - public UIDefaults getDefaults() - { - if (LAF_defaults == null) - LAF_defaults = super.getDefaults(); - - // Returns the default values for this look and feel. - return LAF_defaults; - } - } + private static MetalTheme theme; + private UIDefaults LAF_defaults; + + public MetalLookAndFeel() + { + createDefaultTheme(); + } + + protected void createDefaultTheme() + { + setCurrentTheme(new DefaultMetalTheme()); + } + + public boolean isNativeLookAndFeel() + { + return true; + } + + public boolean isSupportedLookAndFeel() + { + return true; + } + + public String getDescription() + { + return "Metal look and feel"; + } + + public String getID() + { + return "MetalLookAndFeel"; + } + + public String getName() + { + return "MetalLookAndFeel"; + } + + public UIDefaults getDefaults() + { + if (LAF_defaults == null) + LAF_defaults = super.getDefaults(); + + // Returns the default values for this look and feel. + return LAF_defaults; + } + + public static ColorUIResource getAcceleratorForeground() + { + return theme.getAcceleratorForeground(); + } + + public static ColorUIResource getAcceleratorSelectedForeground() + { + return theme.getAcceleratorSelectedForeground(); + } + + public static ColorUIResource getBlack() + { + return theme.getBlack(); + } + + public static ColorUIResource getControl() + { + return theme.getControl(); + } + + public static ColorUIResource getControlDarkShadow() + { + return theme.getControlDarkShadow(); + } + + public static ColorUIResource getControlDisabled() + { + return theme.getControlDisabled(); + } + + public static ColorUIResource getControlHighlight() + { + return theme.getControlHighlight(); + } + + public static ColorUIResource getControlInfo() + { + return theme.getControlInfo(); + } + + public static ColorUIResource getControlShadow() + { + return theme.getControlShadow(); + } + + public static ColorUIResource getControlTextColor() + { + return theme.getControlTextColor(); + } + + public static FontUIResource getControlTextFont() + { + return theme.getControlTextFont(); + } + + public static ColorUIResource getDesktopColor() + { + return theme.getDesktopColor(); + } + + public static ColorUIResource getFocusColor() + { + return theme.getFocusColor(); + } + + public static ColorUIResource getHighlightedTextColor() + { + return theme.getHighlightedTextColor(); + } + + public static ColorUIResource getInactiveControlTextColor() + { + return theme.getInactiveControlTextColor(); + } + + public static ColorUIResource getInactiveSystemTextColor() + { + return theme.getInactiveSystemTextColor(); + } + + public static ColorUIResource getMenuBackground() + { + return theme.getMenuBackground(); + } + + public static ColorUIResource getMenuDisabledForeground() + { + return theme.getMenuDisabledForeground(); + } + + public static ColorUIResource getMenuForeground() + { + return theme.getMenuForeground(); + } + + public static ColorUIResource getMenuSelectedBackground() + { + return theme.getMenuSelectedBackground(); + } + + public static ColorUIResource getMenuSelectedForeground() + { + return theme.getMenuSelectedForeground(); + } + + public static FontUIResource getMenuTextFont() + { + return theme.getMenuTextFont(); + } + + public static ColorUIResource getPrimaryControl() + { + return theme.getPrimaryControl(); + } + + public static ColorUIResource getPrimaryControlDarkShadow() + { + return theme.getPrimaryControlDarkShadow(); + } + + public static ColorUIResource getPrimaryControlHighlight() + { + return theme.getPrimaryControlHighlight(); + } + + public static ColorUIResource getPrimaryControlInfo() + { + return theme.getPrimaryControlInfo(); + } + + public static ColorUIResource getPrimaryControlShadow() + { + return theme.getPrimaryControlShadow(); + } + + public static ColorUIResource getSeparatorBackground() + { + return theme.getSeparatorBackground(); + } + + public static ColorUIResource getSeparatorForeground() + { + return theme.getSeparatorForeground(); + } + + public static FontUIResource getSubTextFont() + { + return theme.getSubTextFont(); + } + + public static ColorUIResource getSystemTextColor() + { + return theme.getSystemTextColor(); + } + + public static FontUIResource getSystemTextFont() + { + return theme.getSystemTextFont(); + } + + public static ColorUIResource getTextHighlightColor() + { + return theme.getTextHighlightColor(); + } + + public static ColorUIResource getUserTextColor() + { + return theme.getUserTextColor(); + } + + public static FontUIResource getUserTextFont() + { + return theme.getUserTextFont(); + } + + public static ColorUIResource getWhite() + { + return theme.getWhite(); + } + + public static ColorUIResource getWindowBackground() + { + return theme.getWindowBackground(); + } + + public static ColorUIResource getWindowTitleBackground() + { + return theme.getWindowTitleBackground(); + } + + public static FontUIResource getWindowTitleFont() + { + return theme.getWindowTitleFont(); + } + + public static ColorUIResource getWindowTitleForeground() + { + return theme.getWindowTitleForeground(); + } + + public static ColorUIResource getWindowTitleInactiveBackground() + { + return theme.getWindowTitleInactiveBackground(); + } + + public static ColorUIResource getWindowTitleInactiveForeground() + { + return theme.getWindowTitleInactiveForeground(); + } + + public static void setCurrentTheme(MetalTheme theme) + { + MetalLookAndFeel.theme = theme; + } +} |