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:
+ *
+ *
+ *
+ * Key | Value |
+ *
+ * ButtonUI | address@hidden MetalButtonUI} |
+ *
+ * CheckBoxUI | address@hidden MetalCheckBoxUI} |
+ *
+ * ComboBoxUI | address@hidden MetalComboBoxUI} |
+ *
+ * DesktopIconUI | address@hidden MetalDesktopIconUI} |
+ *
+ * InternalFrameUI | address@hidden MetalInternalFrameUI} |
+ *
+ * LabelUI | address@hidden MetalLabelUI} |
+ *
+ * PopupMenuSeparatorUI | address@hidden MetalPopupMenuSeparatorUI} |
+ *
+ * ProgressBarUI | address@hidden MetalProgressBarUI} |
+ *
+ * RadioButtonUI | address@hidden MetalRadioButtonUI} |
+ *
+ * RootPaneUI | address@hidden MetalRootPaneUI} |
+ *
+ * ScrollBarUI | address@hidden MetalScrollBarUI} |
+ *
+ * ScrollPaneUI | address@hidden MetalScrollPaneUI} |
+ *
+ * SeparatorUI | address@hidden MetalSeparatorUI} |
+ *
+ * SliderUI | address@hidden MetalSliderUI} |
+ *
+ * SplitPaneUI | address@hidden MetalSplitPaneUI} |
+ *
+ * TabbedPaneUI | address@hidden MetalTabbedPaneUI} |
+ *
+ * TextFieldUI | address@hidden MetalTextFieldUI} |
+ *
+ * ToggleButtonUI | address@hidden MetalToggleButtonUI} |
+ *
+ * ToolBarUI | address@hidden MetalToolBarUI} |
+ *
+ * ToolTipUI | address@hidden MetalToolTipUI} |
+ *
+ * TreeUI | address@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);
+ }
+
}