Index: javax/swing/plaf/metal/MetalLookAndFeel.java =================================================================== RCS file: /cvsroot/classpath/classpath/javax/swing/plaf/metal/MetalLookAndFeel.java,v retrieving revision 1.9 diff -u -r1.9 MetalLookAndFeel.java --- javax/swing/plaf/metal/MetalLookAndFeel.java 3 Jan 2005 16:50:06 -0000 1.9 +++ javax/swing/plaf/metal/MetalLookAndFeel.java 14 Apr 2005 18:27:38 -0000 @@ -307,4 +307,96 @@ { MetalLookAndFeel.theme = theme; } + + /** + * Sets the ComponentUI classes for all Swing components to the Metal + * implementations. + * + * In particular this sets the following keys: + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
KeyValue
ButtonUIaddress@hidden MetalButtonUI}
CheckBoxUIaddress@hidden MetalCheckBoxUI}
ComboBoxUIaddress@hidden MetalComboBoxUI}
DesktopIconUIaddress@hidden MetalDesktopIconUI}
InternalFrameUIaddress@hidden MetalInternalFrameUI}
LabelUIaddress@hidden MetalLabelUI}
PopupMenuSeparatorUIaddress@hidden MetalPopupMenuSeparatorUI}
ProgressBarUIaddress@hidden MetalProgressBarUI}
RadioButtonUIaddress@hidden MetalRadioButtonUI}
RootPaneUIaddress@hidden MetalRootPaneUI}
ScrollBarUIaddress@hidden MetalScrollBarUI}
ScrollPaneUIaddress@hidden MetalScrollPaneUI}
SeparatorUIaddress@hidden MetalSeparatorUI}
SliderUIaddress@hidden MetalSliderUI}
SplitPaneUIaddress@hidden MetalSplitPaneUI}
TabbedPaneUIaddress@hidden MetalTabbedPaneUI}
TextFieldUIaddress@hidden MetalTextFieldUI}
ToggleButtonUIaddress@hidden MetalToggleButtonUI}
ToolBarUIaddress@hidden MetalToolBarUI}
ToolTipUIaddress@hidden MetalToolTipUI}
TreeUIaddress@hidden MetalTreeUI}
+ * + * @param defaults the UIDefaults where the class defaults are added + */ + protected void initClassDefaults(UIDefaults defaults) + { + super(defaults); + + // Variables + Object[] uiDefaults; + // Initialize Class Defaults + uiDefaults = new Object[] { + "ButtonUI", "javax.swing.plaf.metal.MetalButtonUI", + "CheckBoxUI", "javax.swing.plaf.metal.MetalCheckBoxUI", + "ComboBoxUI", "javax.swing.plaf.metal.MetalComboBoxUI", + "DesktopIconUI", "javax.swing.plaf.metal.MetalDesktopIconUI", + "InternalFrameUI", "javax.swing.plaf.metal.MetalInternalFrameUI", + "LabelUI", "javax.swing.plaf.metal.MetalLabelUI", + "PopupMenuSeparatorUI", + "javax.swing.plaf.metal.MetalPopupMenuSeparatorUI", + "ProgressBarUI", "javax.swing.plaf.metal.MetalProgressBarUI", + "RadioButtonUI", "javax.swing.plaf.metal.MetalRadioButtonUI", + "RootPaneUI", "javax.swing.plaf.metal.MetalRootPaneUI", + "ScrollBarUI", "javax.swing.plaf.metal.MetalScrollBarUI", + "ScrollPaneUI", "javax.swing.plaf.metal.MetalScrollPaneUI", + "SeparatorUI", "javax.swing.plaf.metal.MetalSeparatorUI", + "SliderUI", "javax.swing.plaf.metal.MetalSliderUI", + "SplitPaneUI", "javax.swing.plaf.metal.MetalSplitPaneUI", + "TabbedPaneUI", "javax.swing.plaf.metal.MetalTabbedPaneUI", + "TextFieldUI", "javax.swing.plaf.metal.MetalTextFieldUI", + "ToggleButtonUI", "javax.swing.plaf.metal.MetalToggleButtonUI", + "ToolBarUI", "javax.swing.plaf.metal.MetalToolBarUI", + "ToolTipUI", "javax.swing.plaf.metal.MetalToolTipUI", + "TreeUI", "javax.swing.plaf.metal.MetalTreeUI", + }; + // Add Class Defaults to UI Defaults table + defaults.putDefaults(uiDefaults); + } + }