summaryrefslogtreecommitdiff
path: root/libjava/javax/swing/plaf/metal
diff options
context:
space:
mode:
Diffstat (limited to 'libjava/javax/swing/plaf/metal')
-rw-r--r--libjava/javax/swing/plaf/metal/DefaultMetalTheme.h73
-rw-r--r--libjava/javax/swing/plaf/metal/MetalBorders$ButtonBorder.h54
-rw-r--r--libjava/javax/swing/plaf/metal/MetalBorders$DesktopIconBorder.h47
-rw-r--r--libjava/javax/swing/plaf/metal/MetalBorders$Flush3DBorder.h50
-rw-r--r--libjava/javax/swing/plaf/metal/MetalBorders$InternalFrameBorder.h50
-rw-r--r--libjava/javax/swing/plaf/metal/MetalBorders$MenuBarBorder.h50
-rw-r--r--libjava/javax/swing/plaf/metal/MetalBorders$MenuItemBorder.h50
-rw-r--r--libjava/javax/swing/plaf/metal/MetalBorders$OptionDialogBorder.h47
-rw-r--r--libjava/javax/swing/plaf/metal/MetalBorders$PaletteBorder.h50
-rw-r--r--libjava/javax/swing/plaf/metal/MetalBorders$PopupMenuBorder.h50
-rw-r--r--libjava/javax/swing/plaf/metal/MetalBorders$RolloverButtonBorder.h44
-rw-r--r--libjava/javax/swing/plaf/metal/MetalBorders$RolloverMarginBorder.h48
-rw-r--r--libjava/javax/swing/plaf/metal/MetalBorders$ScrollPaneBorder.h49
-rw-r--r--libjava/javax/swing/plaf/metal/MetalBorders$TableHeaderBorder.h49
-rw-r--r--libjava/javax/swing/plaf/metal/MetalBorders$TextFieldBorder.h44
-rw-r--r--libjava/javax/swing/plaf/metal/MetalBorders$ToggleButtonBorder.h44
-rw-r--r--libjava/javax/swing/plaf/metal/MetalBorders$ToolBarBorder.h47
-rw-r--r--libjava/javax/swing/plaf/metal/MetalBorders.h62
-rw-r--r--libjava/javax/swing/plaf/metal/MetalButtonListener.h44
-rw-r--r--libjava/javax/swing/plaf/metal/MetalButtonUI.h71
-rw-r--r--libjava/javax/swing/plaf/metal/MetalCheckBoxIcon.h54
-rw-r--r--libjava/javax/swing/plaf/metal/MetalCheckBoxUI.h42
-rw-r--r--libjava/javax/swing/plaf/metal/MetalComboBoxButton.h63
-rw-r--r--libjava/javax/swing/plaf/metal/MetalComboBoxEditor$EditorTextField.h49
-rw-r--r--libjava/javax/swing/plaf/metal/MetalComboBoxEditor$MetalComboBoxEditorBorder.h46
-rw-r--r--libjava/javax/swing/plaf/metal/MetalComboBoxEditor$UIResource.h35
-rw-r--r--libjava/javax/swing/plaf/metal/MetalComboBoxEditor.h45
-rw-r--r--libjava/javax/swing/plaf/metal/MetalComboBoxIcon.h46
-rw-r--r--libjava/javax/swing/plaf/metal/MetalComboBoxUI$MetalComboBoxLayoutManager.h48
-rw-r--r--libjava/javax/swing/plaf/metal/MetalComboBoxUI$MetalComboPopup.h51
-rw-r--r--libjava/javax/swing/plaf/metal/MetalComboBoxUI$MetalPropertyChangeListener.h47
-rw-r--r--libjava/javax/swing/plaf/metal/MetalComboBoxUI.h83
-rw-r--r--libjava/javax/swing/plaf/metal/MetalDesktopIconUI.h38
-rw-r--r--libjava/javax/swing/plaf/metal/MetalFileChooserUI$ButtonLayout.h55
-rw-r--r--libjava/javax/swing/plaf/metal/MetalFileChooserUI$DetailViewActionListener.h51
-rw-r--r--libjava/javax/swing/plaf/metal/MetalFileChooserUI$DirectoryComboBoxAction.h51
-rw-r--r--libjava/javax/swing/plaf/metal/MetalFileChooserUI$DirectoryComboBoxModel.h47
-rw-r--r--libjava/javax/swing/plaf/metal/MetalFileChooserUI$DirectoryComboBoxRenderer.h52
-rw-r--r--libjava/javax/swing/plaf/metal/MetalFileChooserUI$FileRenderer.h49
-rw-r--r--libjava/javax/swing/plaf/metal/MetalFileChooserUI$FilterComboBoxModel.h62
-rw-r--r--libjava/javax/swing/plaf/metal/MetalFileChooserUI$FilterComboBoxRenderer.h48
-rw-r--r--libjava/javax/swing/plaf/metal/MetalFileChooserUI$IndentIcon.h58
-rw-r--r--libjava/javax/swing/plaf/metal/MetalFileChooserUI$ListViewActionListener.h51
-rw-r--r--libjava/javax/swing/plaf/metal/MetalFileChooserUI$MetalFileChooserPropertyChangeListener.h47
-rw-r--r--libjava/javax/swing/plaf/metal/MetalFileChooserUI$MetalFileChooserSelectionListener.h45
-rw-r--r--libjava/javax/swing/plaf/metal/MetalFileChooserUI$SingleClickListener$EditingActionListener.h51
-rw-r--r--libjava/javax/swing/plaf/metal/MetalFileChooserUI$SingleClickListener.h60
-rw-r--r--libjava/javax/swing/plaf/metal/MetalFileChooserUI$TableClickListener$EditingActionListener.h51
-rw-r--r--libjava/javax/swing/plaf/metal/MetalFileChooserUI$TableClickListener.h63
-rw-r--r--libjava/javax/swing/plaf/metal/MetalFileChooserUI$TableFileRenderer.h48
-rw-r--r--libjava/javax/swing/plaf/metal/MetalFileChooserUI$VerticalMidLayout.h54
-rw-r--r--libjava/javax/swing/plaf/metal/MetalFileChooserUI.h159
-rw-r--r--libjava/javax/swing/plaf/metal/MetalIconFactory$1.h47
-rw-r--r--libjava/javax/swing/plaf/metal/MetalIconFactory$2.h47
-rw-r--r--libjava/javax/swing/plaf/metal/MetalIconFactory$3.h47
-rw-r--r--libjava/javax/swing/plaf/metal/MetalIconFactory$CheckBoxMenuItemIcon.h46
-rw-r--r--libjava/javax/swing/plaf/metal/MetalIconFactory$FileChooserDetailViewIcon.h46
-rw-r--r--libjava/javax/swing/plaf/metal/MetalIconFactory$FileChooserHomeFolderIcon.h46
-rw-r--r--libjava/javax/swing/plaf/metal/MetalIconFactory$FileChooserListViewIcon.h46
-rw-r--r--libjava/javax/swing/plaf/metal/MetalIconFactory$FileChooserNewFolderIcon.h46
-rw-r--r--libjava/javax/swing/plaf/metal/MetalIconFactory$FileChooserUpFolderIcon.h44
-rw-r--r--libjava/javax/swing/plaf/metal/MetalIconFactory$FileIcon16.h48
-rw-r--r--libjava/javax/swing/plaf/metal/MetalIconFactory$FolderIcon16.h48
-rw-r--r--libjava/javax/swing/plaf/metal/MetalIconFactory$HorizontalSliderThumbIcon.h51
-rw-r--r--libjava/javax/swing/plaf/metal/MetalIconFactory$InternalFrameAltMaximizeIcon.h49
-rw-r--r--libjava/javax/swing/plaf/metal/MetalIconFactory$InternalFrameCloseIcon.h49
-rw-r--r--libjava/javax/swing/plaf/metal/MetalIconFactory$InternalFrameDefaultMenuIcon.h46
-rw-r--r--libjava/javax/swing/plaf/metal/MetalIconFactory$InternalFrameMaximizeIcon.h46
-rw-r--r--libjava/javax/swing/plaf/metal/MetalIconFactory$InternalFrameMinimizeIcon.h46
-rw-r--r--libjava/javax/swing/plaf/metal/MetalIconFactory$PaletteCloseIcon.h46
-rw-r--r--libjava/javax/swing/plaf/metal/MetalIconFactory$RadioButtonIcon.h52
-rw-r--r--libjava/javax/swing/plaf/metal/MetalIconFactory$RadioButtonMenuItemIcon.h46
-rw-r--r--libjava/javax/swing/plaf/metal/MetalIconFactory$TreeComputerIcon.h46
-rw-r--r--libjava/javax/swing/plaf/metal/MetalIconFactory$TreeControlIcon.h52
-rw-r--r--libjava/javax/swing/plaf/metal/MetalIconFactory$TreeFloppyDriveIcon.h46
-rw-r--r--libjava/javax/swing/plaf/metal/MetalIconFactory$TreeFolderIcon.h37
-rw-r--r--libjava/javax/swing/plaf/metal/MetalIconFactory$TreeHardDriveIcon.h46
-rw-r--r--libjava/javax/swing/plaf/metal/MetalIconFactory$TreeLeafIcon.h37
-rw-r--r--libjava/javax/swing/plaf/metal/MetalIconFactory$VerticalSliderThumbIcon.h51
-rw-r--r--libjava/javax/swing/plaf/metal/MetalIconFactory.h83
-rw-r--r--libjava/javax/swing/plaf/metal/MetalInternalFrameTitlePane$MetalInternalFrameTitlePanePropertyChangeHandler.h47
-rw-r--r--libjava/javax/swing/plaf/metal/MetalInternalFrameTitlePane$MetalTitlePaneLayout.h53
-rw-r--r--libjava/javax/swing/plaf/metal/MetalInternalFrameTitlePane.h81
-rw-r--r--libjava/javax/swing/plaf/metal/MetalInternalFrameUI$1.h48
-rw-r--r--libjava/javax/swing/plaf/metal/MetalInternalFrameUI.h59
-rw-r--r--libjava/javax/swing/plaf/metal/MetalLabelUI.h50
-rw-r--r--libjava/javax/swing/plaf/metal/MetalLookAndFeel$1.h42
-rw-r--r--libjava/javax/swing/plaf/metal/MetalLookAndFeel.h103
-rw-r--r--libjava/javax/swing/plaf/metal/MetalMenuBarUI.h46
-rw-r--r--libjava/javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.h41
-rw-r--r--libjava/javax/swing/plaf/metal/MetalProgressBarUI.h47
-rw-r--r--libjava/javax/swing/plaf/metal/MetalRadioButtonUI.h63
-rw-r--r--libjava/javax/swing/plaf/metal/MetalRootPaneUI$MetalFrameBorder.h50
-rw-r--r--libjava/javax/swing/plaf/metal/MetalRootPaneUI$MetalRootLayout.h66
-rw-r--r--libjava/javax/swing/plaf/metal/MetalRootPaneUI$MetalTitlePane$CloseAction.h50
-rw-r--r--libjava/javax/swing/plaf/metal/MetalRootPaneUI$MetalTitlePane$IconifyAction.h51
-rw-r--r--libjava/javax/swing/plaf/metal/MetalRootPaneUI$MetalTitlePane$MaximizeAction.h51
-rw-r--r--libjava/javax/swing/plaf/metal/MetalRootPaneUI$MetalTitlePane$MetalTitlePaneLayout.h53
-rw-r--r--libjava/javax/swing/plaf/metal/MetalRootPaneUI$MetalTitlePane$MouseHandler.h54
-rw-r--r--libjava/javax/swing/plaf/metal/MetalRootPaneUI$MetalTitlePane$PaneButton.h41
-rw-r--r--libjava/javax/swing/plaf/metal/MetalRootPaneUI$MetalTitlePane.h98
-rw-r--r--libjava/javax/swing/plaf/metal/MetalRootPaneUI.h56
-rw-r--r--libjava/javax/swing/plaf/metal/MetalScrollBarUI$MetalScrollBarPropertyChangeHandler.h47
-rw-r--r--libjava/javax/swing/plaf/metal/MetalScrollBarUI.h84
-rw-r--r--libjava/javax/swing/plaf/metal/MetalScrollButton.h65
-rw-r--r--libjava/javax/swing/plaf/metal/MetalScrollPaneUI.h53
-rw-r--r--libjava/javax/swing/plaf/metal/MetalSeparatorUI.h49
-rw-r--r--libjava/javax/swing/plaf/metal/MetalSliderUI$MetalPropertyListener.h48
-rw-r--r--libjava/javax/swing/plaf/metal/MetalSliderUI.h85
-rw-r--r--libjava/javax/swing/plaf/metal/MetalSplitPaneDivider$MetalDividerLayout.h59
-rw-r--r--libjava/javax/swing/plaf/metal/MetalSplitPaneDivider$MetalOneTouchButton.h63
-rw-r--r--libjava/javax/swing/plaf/metal/MetalSplitPaneDivider.h60
-rw-r--r--libjava/javax/swing/plaf/metal/MetalSplitPaneUI.h43
-rw-r--r--libjava/javax/swing/plaf/metal/MetalTabbedPaneUI$TabbedPaneLayout.h43
-rw-r--r--libjava/javax/swing/plaf/metal/MetalTabbedPaneUI.h85
-rw-r--r--libjava/javax/swing/plaf/metal/MetalTextFieldUI.h46
-rw-r--r--libjava/javax/swing/plaf/metal/MetalTheme.h94
-rw-r--r--libjava/javax/swing/plaf/metal/MetalToggleButtonUI.h65
-rw-r--r--libjava/javax/swing/plaf/metal/MetalToolBarUI$MetalContainerListener.h39
-rw-r--r--libjava/javax/swing/plaf/metal/MetalToolBarUI$MetalDockingListener.h52
-rw-r--r--libjava/javax/swing/plaf/metal/MetalToolBarUI$MetalRolloverListener.h39
-rw-r--r--libjava/javax/swing/plaf/metal/MetalToolBarUI.h76
-rw-r--r--libjava/javax/swing/plaf/metal/MetalToolTipUI.h76
-rw-r--r--libjava/javax/swing/plaf/metal/MetalTreeUI$LineStyleListener.h48
-rw-r--r--libjava/javax/swing/plaf/metal/MetalTreeUI.h80
-rw-r--r--libjava/javax/swing/plaf/metal/MetalUtils.h67
-rw-r--r--libjava/javax/swing/plaf/metal/OceanTheme.h62
127 files changed, 6890 insertions, 0 deletions
diff --git a/libjava/javax/swing/plaf/metal/DefaultMetalTheme.h b/libjava/javax/swing/plaf/metal/DefaultMetalTheme.h
new file mode 100644
index 00000000000..8ce9a8c1b5a
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/DefaultMetalTheme.h
@@ -0,0 +1,73 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_DefaultMetalTheme__
+#define __javax_swing_plaf_metal_DefaultMetalTheme__
+
+#pragma interface
+
+#include <javax/swing/plaf/metal/MetalTheme.h>
+extern "Java"
+{
+ namespace javax
+ {
+ namespace swing
+ {
+ namespace plaf
+ {
+ class ColorUIResource;
+ class FontUIResource;
+ namespace metal
+ {
+ class DefaultMetalTheme;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::DefaultMetalTheme : public ::javax::swing::plaf::metal::MetalTheme
+{
+
+public:
+ DefaultMetalTheme();
+ virtual ::java::lang::String * getName();
+public: // actually protected
+ virtual ::javax::swing::plaf::ColorUIResource * getPrimary1();
+ virtual ::javax::swing::plaf::ColorUIResource * getPrimary2();
+ virtual ::javax::swing::plaf::ColorUIResource * getPrimary3();
+ virtual ::javax::swing::plaf::ColorUIResource * getSecondary1();
+ virtual ::javax::swing::plaf::ColorUIResource * getSecondary2();
+ virtual ::javax::swing::plaf::ColorUIResource * getSecondary3();
+public:
+ virtual ::javax::swing::plaf::FontUIResource * getControlTextFont();
+ virtual ::javax::swing::plaf::FontUIResource * getMenuTextFont();
+ virtual ::javax::swing::plaf::FontUIResource * getSubTextFont();
+ virtual ::javax::swing::plaf::FontUIResource * getSystemTextFont();
+ virtual ::javax::swing::plaf::FontUIResource * getUserTextFont();
+ virtual ::javax::swing::plaf::FontUIResource * getWindowTitleFont();
+private:
+ ::javax::swing::plaf::FontUIResource * getFont(jint);
+ jboolean isBoldMetal();
+ static ::javax::swing::plaf::ColorUIResource * PRIMARY1;
+ static ::javax::swing::plaf::ColorUIResource * PRIMARY2;
+ static ::javax::swing::plaf::ColorUIResource * PRIMARY3;
+ static ::javax::swing::plaf::ColorUIResource * SECONDARY1;
+ static ::javax::swing::plaf::ColorUIResource * SECONDARY2;
+ static ::javax::swing::plaf::ColorUIResource * SECONDARY3;
+ static ::javax::swing::plaf::FontUIResource * SUB_TEXT_FONT;
+ static ::javax::swing::plaf::FontUIResource * SYSTEM_TEXT_FONT;
+ static ::javax::swing::plaf::FontUIResource * USER_TEXT_FONT;
+ static ::javax::swing::plaf::FontUIResource * WINDOW_TITLE_FONT;
+ static ::javax::swing::plaf::FontUIResource * PLAIN_CONTROL_TEXT_FONT;
+ static ::javax::swing::plaf::FontUIResource * BOLD_CONTROL_TEXT_FONT;
+ static ::javax::swing::plaf::FontUIResource * PLAIN_MENU_TEXT_FONT;
+ static ::javax::swing::plaf::FontUIResource * BOLD_MENU_TEXT_FONT;
+public: // actually package-private
+ static const jint CONTROL_TEXT_FONT = 1;
+ static const jint MENU_TEXT_FONT = 2;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_DefaultMetalTheme__
diff --git a/libjava/javax/swing/plaf/metal/MetalBorders$ButtonBorder.h b/libjava/javax/swing/plaf/metal/MetalBorders$ButtonBorder.h
new file mode 100644
index 00000000000..23e18daddbb
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalBorders$ButtonBorder.h
@@ -0,0 +1,54 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalBorders$ButtonBorder__
+#define __javax_swing_plaf_metal_MetalBorders$ButtonBorder__
+
+#pragma interface
+
+#include <javax/swing/border/AbstractBorder.h>
+extern "Java"
+{
+ namespace java
+ {
+ namespace awt
+ {
+ class Component;
+ class Graphics;
+ class Insets;
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ namespace plaf
+ {
+ namespace metal
+ {
+ class MetalBorders$ButtonBorder;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalBorders$ButtonBorder : public ::javax::swing::border::AbstractBorder
+{
+
+public:
+ MetalBorders$ButtonBorder();
+ virtual void paintBorder(::java::awt::Component *, ::java::awt::Graphics *, jint, jint, jint, jint);
+private:
+ void paintDefaultButtonBorder(::java::awt::Component *, ::java::awt::Graphics *, jint, jint, jint, jint);
+ void paintOceanButtonBorder(::java::awt::Component *, ::java::awt::Graphics *, jint, jint, jint, jint);
+public:
+ virtual ::java::awt::Insets * getBorderInsets(::java::awt::Component *);
+ virtual ::java::awt::Insets * getBorderInsets(::java::awt::Component *, ::java::awt::Insets *);
+public: // actually protected
+ static ::java::awt::Insets * borderInsets;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalBorders$ButtonBorder__
diff --git a/libjava/javax/swing/plaf/metal/MetalBorders$DesktopIconBorder.h b/libjava/javax/swing/plaf/metal/MetalBorders$DesktopIconBorder.h
new file mode 100644
index 00000000000..ba3739cf631
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalBorders$DesktopIconBorder.h
@@ -0,0 +1,47 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalBorders$DesktopIconBorder__
+#define __javax_swing_plaf_metal_MetalBorders$DesktopIconBorder__
+
+#pragma interface
+
+#include <javax/swing/border/AbstractBorder.h>
+extern "Java"
+{
+ namespace java
+ {
+ namespace awt
+ {
+ class Component;
+ class Graphics;
+ class Insets;
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ namespace plaf
+ {
+ namespace metal
+ {
+ class MetalBorders$DesktopIconBorder;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalBorders$DesktopIconBorder : public ::javax::swing::border::AbstractBorder
+{
+
+public:
+ MetalBorders$DesktopIconBorder();
+ virtual ::java::awt::Insets * getBorderInsets(::java::awt::Component *);
+ virtual ::java::awt::Insets * getBorderInsets(::java::awt::Component *, ::java::awt::Insets *);
+ virtual void paintBorder(::java::awt::Component *, ::java::awt::Graphics *, jint, jint, jint, jint);
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalBorders$DesktopIconBorder__
diff --git a/libjava/javax/swing/plaf/metal/MetalBorders$Flush3DBorder.h b/libjava/javax/swing/plaf/metal/MetalBorders$Flush3DBorder.h
new file mode 100644
index 00000000000..be51edc5bf1
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalBorders$Flush3DBorder.h
@@ -0,0 +1,50 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalBorders$Flush3DBorder__
+#define __javax_swing_plaf_metal_MetalBorders$Flush3DBorder__
+
+#pragma interface
+
+#include <javax/swing/border/AbstractBorder.h>
+extern "Java"
+{
+ namespace java
+ {
+ namespace awt
+ {
+ class Component;
+ class Graphics;
+ class Insets;
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ namespace plaf
+ {
+ namespace metal
+ {
+ class MetalBorders$Flush3DBorder;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalBorders$Flush3DBorder : public ::javax::swing::border::AbstractBorder
+{
+
+public:
+ MetalBorders$Flush3DBorder();
+ virtual ::java::awt::Insets * getBorderInsets(::java::awt::Component *);
+ virtual ::java::awt::Insets * getBorderInsets(::java::awt::Component *, ::java::awt::Insets *);
+ virtual void paintBorder(::java::awt::Component *, ::java::awt::Graphics *, jint, jint, jint, jint);
+private:
+ static ::java::awt::Insets * borderInsets;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalBorders$Flush3DBorder__
diff --git a/libjava/javax/swing/plaf/metal/MetalBorders$InternalFrameBorder.h b/libjava/javax/swing/plaf/metal/MetalBorders$InternalFrameBorder.h
new file mode 100644
index 00000000000..e85132faef8
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalBorders$InternalFrameBorder.h
@@ -0,0 +1,50 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalBorders$InternalFrameBorder__
+#define __javax_swing_plaf_metal_MetalBorders$InternalFrameBorder__
+
+#pragma interface
+
+#include <javax/swing/border/AbstractBorder.h>
+extern "Java"
+{
+ namespace java
+ {
+ namespace awt
+ {
+ class Component;
+ class Graphics;
+ class Insets;
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ namespace plaf
+ {
+ namespace metal
+ {
+ class MetalBorders$InternalFrameBorder;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalBorders$InternalFrameBorder : public ::javax::swing::border::AbstractBorder
+{
+
+public:
+ MetalBorders$InternalFrameBorder();
+ virtual ::java::awt::Insets * getBorderInsets(::java::awt::Component *);
+ virtual ::java::awt::Insets * getBorderInsets(::java::awt::Component *, ::java::awt::Insets *);
+ virtual void paintBorder(::java::awt::Component *, ::java::awt::Graphics *, jint, jint, jint, jint);
+private:
+ static ::java::awt::Insets * borderInsets;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalBorders$InternalFrameBorder__
diff --git a/libjava/javax/swing/plaf/metal/MetalBorders$MenuBarBorder.h b/libjava/javax/swing/plaf/metal/MetalBorders$MenuBarBorder.h
new file mode 100644
index 00000000000..b42e516e8fb
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalBorders$MenuBarBorder.h
@@ -0,0 +1,50 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalBorders$MenuBarBorder__
+#define __javax_swing_plaf_metal_MetalBorders$MenuBarBorder__
+
+#pragma interface
+
+#include <javax/swing/border/AbstractBorder.h>
+extern "Java"
+{
+ namespace java
+ {
+ namespace awt
+ {
+ class Component;
+ class Graphics;
+ class Insets;
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ namespace plaf
+ {
+ namespace metal
+ {
+ class MetalBorders$MenuBarBorder;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalBorders$MenuBarBorder : public ::javax::swing::border::AbstractBorder
+{
+
+public:
+ MetalBorders$MenuBarBorder();
+ virtual void paintBorder(::java::awt::Component *, ::java::awt::Graphics *, jint, jint, jint, jint);
+ virtual ::java::awt::Insets * getBorderInsets(::java::awt::Component *);
+ virtual ::java::awt::Insets * getBorderInsets(::java::awt::Component *, ::java::awt::Insets *);
+public: // actually protected
+ static ::java::awt::Insets * borderInsets;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalBorders$MenuBarBorder__
diff --git a/libjava/javax/swing/plaf/metal/MetalBorders$MenuItemBorder.h b/libjava/javax/swing/plaf/metal/MetalBorders$MenuItemBorder.h
new file mode 100644
index 00000000000..b339b8758bb
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalBorders$MenuItemBorder.h
@@ -0,0 +1,50 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalBorders$MenuItemBorder__
+#define __javax_swing_plaf_metal_MetalBorders$MenuItemBorder__
+
+#pragma interface
+
+#include <javax/swing/border/AbstractBorder.h>
+extern "Java"
+{
+ namespace java
+ {
+ namespace awt
+ {
+ class Component;
+ class Graphics;
+ class Insets;
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ namespace plaf
+ {
+ namespace metal
+ {
+ class MetalBorders$MenuItemBorder;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalBorders$MenuItemBorder : public ::javax::swing::border::AbstractBorder
+{
+
+public:
+ MetalBorders$MenuItemBorder();
+ virtual void paintBorder(::java::awt::Component *, ::java::awt::Graphics *, jint, jint, jint, jint);
+ virtual ::java::awt::Insets * getBorderInsets(::java::awt::Component *);
+ virtual ::java::awt::Insets * getBorderInsets(::java::awt::Component *, ::java::awt::Insets *);
+public: // actually protected
+ static ::java::awt::Insets * borderInsets;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalBorders$MenuItemBorder__
diff --git a/libjava/javax/swing/plaf/metal/MetalBorders$OptionDialogBorder.h b/libjava/javax/swing/plaf/metal/MetalBorders$OptionDialogBorder.h
new file mode 100644
index 00000000000..1a04e67ec7e
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalBorders$OptionDialogBorder.h
@@ -0,0 +1,47 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalBorders$OptionDialogBorder__
+#define __javax_swing_plaf_metal_MetalBorders$OptionDialogBorder__
+
+#pragma interface
+
+#include <javax/swing/border/AbstractBorder.h>
+extern "Java"
+{
+ namespace java
+ {
+ namespace awt
+ {
+ class Component;
+ class Graphics;
+ class Insets;
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ namespace plaf
+ {
+ namespace metal
+ {
+ class MetalBorders$OptionDialogBorder;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalBorders$OptionDialogBorder : public ::javax::swing::border::AbstractBorder
+{
+
+public:
+ MetalBorders$OptionDialogBorder();
+ virtual ::java::awt::Insets * getBorderInsets(::java::awt::Component *);
+ virtual ::java::awt::Insets * getBorderInsets(::java::awt::Component *, ::java::awt::Insets *);
+ virtual void paintBorder(::java::awt::Component *, ::java::awt::Graphics *, jint, jint, jint, jint);
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalBorders$OptionDialogBorder__
diff --git a/libjava/javax/swing/plaf/metal/MetalBorders$PaletteBorder.h b/libjava/javax/swing/plaf/metal/MetalBorders$PaletteBorder.h
new file mode 100644
index 00000000000..853bd4cef7c
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalBorders$PaletteBorder.h
@@ -0,0 +1,50 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalBorders$PaletteBorder__
+#define __javax_swing_plaf_metal_MetalBorders$PaletteBorder__
+
+#pragma interface
+
+#include <javax/swing/border/AbstractBorder.h>
+extern "Java"
+{
+ namespace java
+ {
+ namespace awt
+ {
+ class Component;
+ class Graphics;
+ class Insets;
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ namespace plaf
+ {
+ namespace metal
+ {
+ class MetalBorders$PaletteBorder;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalBorders$PaletteBorder : public ::javax::swing::border::AbstractBorder
+{
+
+public:
+ MetalBorders$PaletteBorder();
+ virtual ::java::awt::Insets * getBorderInsets(::java::awt::Component *);
+ virtual ::java::awt::Insets * getBorderInsets(::java::awt::Component *, ::java::awt::Insets *);
+ virtual void paintBorder(::java::awt::Component *, ::java::awt::Graphics *, jint, jint, jint, jint);
+private:
+ static ::java::awt::Insets * borderInsets;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalBorders$PaletteBorder__
diff --git a/libjava/javax/swing/plaf/metal/MetalBorders$PopupMenuBorder.h b/libjava/javax/swing/plaf/metal/MetalBorders$PopupMenuBorder.h
new file mode 100644
index 00000000000..cc66966b672
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalBorders$PopupMenuBorder.h
@@ -0,0 +1,50 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalBorders$PopupMenuBorder__
+#define __javax_swing_plaf_metal_MetalBorders$PopupMenuBorder__
+
+#pragma interface
+
+#include <javax/swing/border/AbstractBorder.h>
+extern "Java"
+{
+ namespace java
+ {
+ namespace awt
+ {
+ class Component;
+ class Graphics;
+ class Insets;
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ namespace plaf
+ {
+ namespace metal
+ {
+ class MetalBorders$PopupMenuBorder;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalBorders$PopupMenuBorder : public ::javax::swing::border::AbstractBorder
+{
+
+public:
+ MetalBorders$PopupMenuBorder();
+ virtual ::java::awt::Insets * getBorderInsets(::java::awt::Component *);
+ virtual ::java::awt::Insets * getBorderInsets(::java::awt::Component *, ::java::awt::Insets *);
+ virtual void paintBorder(::java::awt::Component *, ::java::awt::Graphics *, jint, jint, jint, jint);
+public: // actually protected
+ static ::java::awt::Insets * borderInsets;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalBorders$PopupMenuBorder__
diff --git a/libjava/javax/swing/plaf/metal/MetalBorders$RolloverButtonBorder.h b/libjava/javax/swing/plaf/metal/MetalBorders$RolloverButtonBorder.h
new file mode 100644
index 00000000000..e34c0cf372e
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalBorders$RolloverButtonBorder.h
@@ -0,0 +1,44 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalBorders$RolloverButtonBorder__
+#define __javax_swing_plaf_metal_MetalBorders$RolloverButtonBorder__
+
+#pragma interface
+
+#include <javax/swing/plaf/metal/MetalBorders$ButtonBorder.h>
+extern "Java"
+{
+ namespace java
+ {
+ namespace awt
+ {
+ class Component;
+ class Graphics;
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ namespace plaf
+ {
+ namespace metal
+ {
+ class MetalBorders$RolloverButtonBorder;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalBorders$RolloverButtonBorder : public ::javax::swing::plaf::metal::MetalBorders$ButtonBorder
+{
+
+public:
+ MetalBorders$RolloverButtonBorder();
+ virtual void paintBorder(::java::awt::Component *, ::java::awt::Graphics *, jint, jint, jint, jint);
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalBorders$RolloverButtonBorder__
diff --git a/libjava/javax/swing/plaf/metal/MetalBorders$RolloverMarginBorder.h b/libjava/javax/swing/plaf/metal/MetalBorders$RolloverMarginBorder.h
new file mode 100644
index 00000000000..78e6c4f00c1
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalBorders$RolloverMarginBorder.h
@@ -0,0 +1,48 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalBorders$RolloverMarginBorder__
+#define __javax_swing_plaf_metal_MetalBorders$RolloverMarginBorder__
+
+#pragma interface
+
+#include <javax/swing/border/AbstractBorder.h>
+extern "Java"
+{
+ namespace java
+ {
+ namespace awt
+ {
+ class Component;
+ class Insets;
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ namespace plaf
+ {
+ namespace metal
+ {
+ class MetalBorders$RolloverMarginBorder;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalBorders$RolloverMarginBorder : public ::javax::swing::border::AbstractBorder
+{
+
+public:
+ MetalBorders$RolloverMarginBorder();
+ virtual ::java::awt::Insets * getBorderInsets(::java::awt::Component *);
+ virtual ::java::awt::Insets * getBorderInsets(::java::awt::Component *, ::java::awt::Insets *);
+public: // actually protected
+ static ::java::awt::Insets * borderInsets;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalBorders$RolloverMarginBorder__
diff --git a/libjava/javax/swing/plaf/metal/MetalBorders$ScrollPaneBorder.h b/libjava/javax/swing/plaf/metal/MetalBorders$ScrollPaneBorder.h
new file mode 100644
index 00000000000..d6baf243933
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalBorders$ScrollPaneBorder.h
@@ -0,0 +1,49 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalBorders$ScrollPaneBorder__
+#define __javax_swing_plaf_metal_MetalBorders$ScrollPaneBorder__
+
+#pragma interface
+
+#include <javax/swing/border/AbstractBorder.h>
+extern "Java"
+{
+ namespace java
+ {
+ namespace awt
+ {
+ class Component;
+ class Graphics;
+ class Insets;
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ namespace plaf
+ {
+ namespace metal
+ {
+ class MetalBorders$ScrollPaneBorder;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalBorders$ScrollPaneBorder : public ::javax::swing::border::AbstractBorder
+{
+
+public:
+ MetalBorders$ScrollPaneBorder();
+ virtual ::java::awt::Insets * getBorderInsets(::java::awt::Component *);
+ virtual void paintBorder(::java::awt::Component *, ::java::awt::Graphics *, jint, jint, jint, jint);
+private:
+ static ::java::awt::Insets * insets;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalBorders$ScrollPaneBorder__
diff --git a/libjava/javax/swing/plaf/metal/MetalBorders$TableHeaderBorder.h b/libjava/javax/swing/plaf/metal/MetalBorders$TableHeaderBorder.h
new file mode 100644
index 00000000000..94874119183
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalBorders$TableHeaderBorder.h
@@ -0,0 +1,49 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalBorders$TableHeaderBorder__
+#define __javax_swing_plaf_metal_MetalBorders$TableHeaderBorder__
+
+#pragma interface
+
+#include <javax/swing/border/AbstractBorder.h>
+extern "Java"
+{
+ namespace java
+ {
+ namespace awt
+ {
+ class Component;
+ class Graphics;
+ class Insets;
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ namespace plaf
+ {
+ namespace metal
+ {
+ class MetalBorders$TableHeaderBorder;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalBorders$TableHeaderBorder : public ::javax::swing::border::AbstractBorder
+{
+
+public:
+ MetalBorders$TableHeaderBorder();
+ virtual ::java::awt::Insets * getBorderInsets(::java::awt::Component *);
+ virtual void paintBorder(::java::awt::Component *, ::java::awt::Graphics *, jint, jint, jint, jint);
+public: // actually protected
+ ::java::awt::Insets * __attribute__((aligned(__alignof__( ::javax::swing::border::AbstractBorder)))) editorBorderInsets;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalBorders$TableHeaderBorder__
diff --git a/libjava/javax/swing/plaf/metal/MetalBorders$TextFieldBorder.h b/libjava/javax/swing/plaf/metal/MetalBorders$TextFieldBorder.h
new file mode 100644
index 00000000000..de1e4e7d864
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalBorders$TextFieldBorder.h
@@ -0,0 +1,44 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalBorders$TextFieldBorder__
+#define __javax_swing_plaf_metal_MetalBorders$TextFieldBorder__
+
+#pragma interface
+
+#include <javax/swing/plaf/metal/MetalBorders$Flush3DBorder.h>
+extern "Java"
+{
+ namespace java
+ {
+ namespace awt
+ {
+ class Component;
+ class Graphics;
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ namespace plaf
+ {
+ namespace metal
+ {
+ class MetalBorders$TextFieldBorder;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalBorders$TextFieldBorder : public ::javax::swing::plaf::metal::MetalBorders$Flush3DBorder
+{
+
+public:
+ MetalBorders$TextFieldBorder();
+ virtual void paintBorder(::java::awt::Component *, ::java::awt::Graphics *, jint, jint, jint, jint);
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalBorders$TextFieldBorder__
diff --git a/libjava/javax/swing/plaf/metal/MetalBorders$ToggleButtonBorder.h b/libjava/javax/swing/plaf/metal/MetalBorders$ToggleButtonBorder.h
new file mode 100644
index 00000000000..6d9f3de5c03
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalBorders$ToggleButtonBorder.h
@@ -0,0 +1,44 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalBorders$ToggleButtonBorder__
+#define __javax_swing_plaf_metal_MetalBorders$ToggleButtonBorder__
+
+#pragma interface
+
+#include <javax/swing/plaf/metal/MetalBorders$ButtonBorder.h>
+extern "Java"
+{
+ namespace java
+ {
+ namespace awt
+ {
+ class Component;
+ class Graphics;
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ namespace plaf
+ {
+ namespace metal
+ {
+ class MetalBorders$ToggleButtonBorder;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalBorders$ToggleButtonBorder : public ::javax::swing::plaf::metal::MetalBorders$ButtonBorder
+{
+
+public:
+ MetalBorders$ToggleButtonBorder();
+ virtual void paintBorder(::java::awt::Component *, ::java::awt::Graphics *, jint, jint, jint, jint);
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalBorders$ToggleButtonBorder__
diff --git a/libjava/javax/swing/plaf/metal/MetalBorders$ToolBarBorder.h b/libjava/javax/swing/plaf/metal/MetalBorders$ToolBarBorder.h
new file mode 100644
index 00000000000..da97e79e506
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalBorders$ToolBarBorder.h
@@ -0,0 +1,47 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalBorders$ToolBarBorder__
+#define __javax_swing_plaf_metal_MetalBorders$ToolBarBorder__
+
+#pragma interface
+
+#include <javax/swing/border/AbstractBorder.h>
+extern "Java"
+{
+ namespace java
+ {
+ namespace awt
+ {
+ class Component;
+ class Graphics;
+ class Insets;
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ namespace plaf
+ {
+ namespace metal
+ {
+ class MetalBorders$ToolBarBorder;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalBorders$ToolBarBorder : public ::javax::swing::border::AbstractBorder
+{
+
+public:
+ MetalBorders$ToolBarBorder();
+ virtual ::java::awt::Insets * getBorderInsets(::java::awt::Component *);
+ virtual ::java::awt::Insets * getBorderInsets(::java::awt::Component *, ::java::awt::Insets *);
+ virtual void paintBorder(::java::awt::Component *, ::java::awt::Graphics *, jint, jint, jint, jint);
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalBorders$ToolBarBorder__
diff --git a/libjava/javax/swing/plaf/metal/MetalBorders.h b/libjava/javax/swing/plaf/metal/MetalBorders.h
new file mode 100644
index 00000000000..63101bfb525
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalBorders.h
@@ -0,0 +1,62 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalBorders__
+#define __javax_swing_plaf_metal_MetalBorders__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace javax
+ {
+ namespace swing
+ {
+ namespace border
+ {
+ class Border;
+ }
+ namespace plaf
+ {
+ namespace basic
+ {
+ class BasicBorders$MarginBorder;
+ }
+ namespace metal
+ {
+ class MetalBorders;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalBorders : public ::java::lang::Object
+{
+
+public:
+ MetalBorders();
+ static ::javax::swing::border::Border * getButtonBorder();
+ static ::javax::swing::border::Border * getToggleButtonBorder();
+ static ::javax::swing::border::Border * getDesktopIconBorder();
+ static ::javax::swing::border::Border * getTextFieldBorder();
+ static ::javax::swing::border::Border * getTextBorder();
+public: // actually package-private
+ static ::javax::swing::border::Border * getToolbarButtonBorder();
+ static ::javax::swing::border::Border * getMarginBorder();
+ static ::javax::swing::border::Border * getRolloverBorder();
+private:
+ static ::javax::swing::border::Border * buttonBorder;
+ static ::javax::swing::border::Border * toggleButtonBorder;
+ static ::javax::swing::border::Border * desktopIconBorder;
+ static ::javax::swing::border::Border * toolbarButtonBorder;
+ static ::javax::swing::border::Border * textFieldBorder;
+ static ::javax::swing::border::Border * textBorder;
+ static ::javax::swing::border::Border * rolloverBorder;
+ static ::javax::swing::plaf::basic::BasicBorders$MarginBorder * marginBorder;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalBorders__
diff --git a/libjava/javax/swing/plaf/metal/MetalButtonListener.h b/libjava/javax/swing/plaf/metal/MetalButtonListener.h
new file mode 100644
index 00000000000..0beeef1718a
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalButtonListener.h
@@ -0,0 +1,44 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalButtonListener__
+#define __javax_swing_plaf_metal_MetalButtonListener__
+
+#pragma interface
+
+#include <javax/swing/plaf/basic/BasicButtonListener.h>
+extern "Java"
+{
+ namespace java
+ {
+ namespace beans
+ {
+ class PropertyChangeEvent;
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ class AbstractButton;
+ namespace plaf
+ {
+ namespace metal
+ {
+ class MetalButtonListener;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalButtonListener : public ::javax::swing::plaf::basic::BasicButtonListener
+{
+
+public:
+ MetalButtonListener(::javax::swing::AbstractButton *);
+ virtual void propertyChange(::java::beans::PropertyChangeEvent *);
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalButtonListener__
diff --git a/libjava/javax/swing/plaf/metal/MetalButtonUI.h b/libjava/javax/swing/plaf/metal/MetalButtonUI.h
new file mode 100644
index 00000000000..d2e6ced26a1
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalButtonUI.h
@@ -0,0 +1,71 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalButtonUI__
+#define __javax_swing_plaf_metal_MetalButtonUI__
+
+#pragma interface
+
+#include <javax/swing/plaf/basic/BasicButtonUI.h>
+extern "Java"
+{
+ namespace java
+ {
+ namespace awt
+ {
+ class Color;
+ class Component;
+ class Graphics;
+ class Rectangle;
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ class AbstractButton;
+ class JComponent;
+ namespace plaf
+ {
+ class ComponentUI;
+ namespace metal
+ {
+ class MetalButtonUI;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalButtonUI : public ::javax::swing::plaf::basic::BasicButtonUI
+{
+
+public:
+ static ::javax::swing::plaf::ComponentUI * createUI(::javax::swing::JComponent *);
+ MetalButtonUI();
+public: // actually protected
+ virtual ::java::awt::Color * getFocusColor();
+ virtual ::java::awt::Color * getSelectColor();
+ virtual ::java::awt::Color * getDisabledTextColor();
+public:
+ virtual void installDefaults(::javax::swing::AbstractButton *);
+ virtual void uninstallDefaults(::javax::swing::AbstractButton *);
+public: // actually protected
+ virtual void paintButtonPressed(::java::awt::Graphics *, ::javax::swing::AbstractButton *);
+ virtual void paintFocus(::java::awt::Graphics *, ::javax::swing::AbstractButton *, ::java::awt::Rectangle *, ::java::awt::Rectangle *, ::java::awt::Rectangle *);
+ virtual void paintText(::java::awt::Graphics *, ::javax::swing::JComponent *, ::java::awt::Rectangle *, ::java::lang::String *);
+public:
+ virtual void update(::java::awt::Graphics *, ::javax::swing::JComponent *);
+private:
+ jboolean isToolbarButton(::java::awt::Component *);
+ jboolean isDrawingGradient(::java::lang::String *);
+ static ::javax::swing::plaf::metal::MetalButtonUI * sharedUI;
+public: // actually protected
+ ::java::awt::Color * __attribute__((aligned(__alignof__( ::javax::swing::plaf::basic::BasicButtonUI)))) focusColor;
+ ::java::awt::Color * selectColor;
+ ::java::awt::Color * disabledTextColor;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalButtonUI__
diff --git a/libjava/javax/swing/plaf/metal/MetalCheckBoxIcon.h b/libjava/javax/swing/plaf/metal/MetalCheckBoxIcon.h
new file mode 100644
index 00000000000..b30ae97ba21
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalCheckBoxIcon.h
@@ -0,0 +1,54 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalCheckBoxIcon__
+#define __javax_swing_plaf_metal_MetalCheckBoxIcon__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace java
+ {
+ namespace awt
+ {
+ class Component;
+ class Graphics;
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ namespace plaf
+ {
+ namespace metal
+ {
+ class MetalBorders$ButtonBorder;
+ class MetalCheckBoxIcon;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalCheckBoxIcon : public ::java::lang::Object
+{
+
+public:
+ MetalCheckBoxIcon();
+public: // actually protected
+ virtual void drawCheck(::java::awt::Component *, ::java::awt::Graphics *, jint, jint);
+ virtual jint getControlSize();
+public:
+ virtual jint getIconWidth();
+ virtual jint getIconHeight();
+ virtual void paintIcon(::java::awt::Component *, ::java::awt::Graphics *, jint, jint);
+public: // actually package-private
+ ::javax::swing::plaf::metal::MetalBorders$ButtonBorder * __attribute__((aligned(__alignof__( ::java::lang::Object)))) border;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalCheckBoxIcon__
diff --git a/libjava/javax/swing/plaf/metal/MetalCheckBoxUI.h b/libjava/javax/swing/plaf/metal/MetalCheckBoxUI.h
new file mode 100644
index 00000000000..fff6cd27ef1
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalCheckBoxUI.h
@@ -0,0 +1,42 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalCheckBoxUI__
+#define __javax_swing_plaf_metal_MetalCheckBoxUI__
+
+#pragma interface
+
+#include <javax/swing/plaf/metal/MetalRadioButtonUI.h>
+extern "Java"
+{
+ namespace javax
+ {
+ namespace swing
+ {
+ class JComponent;
+ namespace plaf
+ {
+ class ComponentUI;
+ namespace metal
+ {
+ class MetalCheckBoxUI;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalCheckBoxUI : public ::javax::swing::plaf::metal::MetalRadioButtonUI
+{
+
+public:
+ MetalCheckBoxUI();
+ static ::javax::swing::plaf::ComponentUI * createUI(::javax::swing::JComponent *);
+ virtual ::java::lang::String * getPropertyPrefix();
+private:
+ static ::javax::swing::plaf::metal::MetalCheckBoxUI * instance;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalCheckBoxUI__
diff --git a/libjava/javax/swing/plaf/metal/MetalComboBoxButton.h b/libjava/javax/swing/plaf/metal/MetalComboBoxButton.h
new file mode 100644
index 00000000000..000e755fbe0
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalComboBoxButton.h
@@ -0,0 +1,63 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalComboBoxButton__
+#define __javax_swing_plaf_metal_MetalComboBoxButton__
+
+#pragma interface
+
+#include <javax/swing/JButton.h>
+extern "Java"
+{
+ namespace java
+ {
+ namespace awt
+ {
+ class Graphics;
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ class CellRendererPane;
+ class Icon;
+ class JComboBox;
+ class JList;
+ namespace plaf
+ {
+ namespace metal
+ {
+ class MetalComboBoxButton;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalComboBoxButton : public ::javax::swing::JButton
+{
+
+public:
+ MetalComboBoxButton(::javax::swing::JComboBox *, ::javax::swing::Icon *, ::javax::swing::CellRendererPane *, ::javax::swing::JList *);
+ MetalComboBoxButton(::javax::swing::JComboBox *, ::javax::swing::Icon *, jboolean, ::javax::swing::CellRendererPane *, ::javax::swing::JList *);
+ virtual ::javax::swing::JComboBox * getComboBox();
+ virtual void setComboBox(::javax::swing::JComboBox *);
+ virtual ::javax::swing::Icon * getComboIcon();
+ virtual void setComboIcon(::javax::swing::Icon *);
+ virtual jboolean isIconOnly();
+ virtual void setIconOnly(jboolean);
+ virtual jboolean isFocusTraversable();
+ virtual void setEnabled(jboolean);
+ virtual void paintComponent(::java::awt::Graphics *);
+public: // actually protected
+ ::javax::swing::JComboBox * __attribute__((aligned(__alignof__( ::javax::swing::JButton)))) comboBox;
+ ::javax::swing::JList * listBox;
+ ::javax::swing::CellRendererPane * rendererPane;
+ ::javax::swing::Icon * comboIcon;
+ jboolean iconOnly;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalComboBoxButton__
diff --git a/libjava/javax/swing/plaf/metal/MetalComboBoxEditor$EditorTextField.h b/libjava/javax/swing/plaf/metal/MetalComboBoxEditor$EditorTextField.h
new file mode 100644
index 00000000000..501e1386457
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalComboBoxEditor$EditorTextField.h
@@ -0,0 +1,49 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalComboBoxEditor$EditorTextField__
+#define __javax_swing_plaf_metal_MetalComboBoxEditor$EditorTextField__
+
+#pragma interface
+
+#include <javax/swing/JTextField.h>
+extern "Java"
+{
+ namespace java
+ {
+ namespace awt
+ {
+ class Dimension;
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ namespace plaf
+ {
+ namespace metal
+ {
+ class MetalComboBoxEditor;
+ class MetalComboBoxEditor$EditorTextField;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalComboBoxEditor$EditorTextField : public ::javax::swing::JTextField
+{
+
+public: // actually package-private
+ MetalComboBoxEditor$EditorTextField(::javax::swing::plaf::metal::MetalComboBoxEditor *, ::java::lang::String *, jint);
+public:
+ virtual ::java::awt::Dimension * getPreferredSize();
+ virtual ::java::awt::Dimension * getMinimumSize();
+public: // actually package-private
+ ::javax::swing::plaf::metal::MetalComboBoxEditor * __attribute__((aligned(__alignof__( ::javax::swing::JTextField)))) this$0;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalComboBoxEditor$EditorTextField__
diff --git a/libjava/javax/swing/plaf/metal/MetalComboBoxEditor$MetalComboBoxEditorBorder.h b/libjava/javax/swing/plaf/metal/MetalComboBoxEditor$MetalComboBoxEditorBorder.h
new file mode 100644
index 00000000000..4f8166c503b
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalComboBoxEditor$MetalComboBoxEditorBorder.h
@@ -0,0 +1,46 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalComboBoxEditor$MetalComboBoxEditorBorder__
+#define __javax_swing_plaf_metal_MetalComboBoxEditor$MetalComboBoxEditorBorder__
+
+#pragma interface
+
+#include <javax/swing/border/AbstractBorder.h>
+extern "Java"
+{
+ namespace java
+ {
+ namespace awt
+ {
+ class Component;
+ class Graphics;
+ class Insets;
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ namespace plaf
+ {
+ namespace metal
+ {
+ class MetalComboBoxEditor$MetalComboBoxEditorBorder;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalComboBoxEditor$MetalComboBoxEditorBorder : public ::javax::swing::border::AbstractBorder
+{
+
+public:
+ MetalComboBoxEditor$MetalComboBoxEditorBorder();
+ virtual void paintBorder(::java::awt::Component *, ::java::awt::Graphics *, jint, jint, jint, jint);
+ virtual ::java::awt::Insets * getBorderInsets(::java::awt::Component *);
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalComboBoxEditor$MetalComboBoxEditorBorder__
diff --git a/libjava/javax/swing/plaf/metal/MetalComboBoxEditor$UIResource.h b/libjava/javax/swing/plaf/metal/MetalComboBoxEditor$UIResource.h
new file mode 100644
index 00000000000..edf8097d42d
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalComboBoxEditor$UIResource.h
@@ -0,0 +1,35 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalComboBoxEditor$UIResource__
+#define __javax_swing_plaf_metal_MetalComboBoxEditor$UIResource__
+
+#pragma interface
+
+#include <javax/swing/plaf/metal/MetalComboBoxEditor.h>
+extern "Java"
+{
+ namespace javax
+ {
+ namespace swing
+ {
+ namespace plaf
+ {
+ namespace metal
+ {
+ class MetalComboBoxEditor$UIResource;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalComboBoxEditor$UIResource : public ::javax::swing::plaf::metal::MetalComboBoxEditor
+{
+
+public:
+ MetalComboBoxEditor$UIResource();
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalComboBoxEditor$UIResource__
diff --git a/libjava/javax/swing/plaf/metal/MetalComboBoxEditor.h b/libjava/javax/swing/plaf/metal/MetalComboBoxEditor.h
new file mode 100644
index 00000000000..89d3edfe4af
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalComboBoxEditor.h
@@ -0,0 +1,45 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalComboBoxEditor__
+#define __javax_swing_plaf_metal_MetalComboBoxEditor__
+
+#pragma interface
+
+#include <javax/swing/plaf/basic/BasicComboBoxEditor.h>
+extern "Java"
+{
+ namespace java
+ {
+ namespace awt
+ {
+ class Insets;
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ namespace plaf
+ {
+ namespace metal
+ {
+ class MetalComboBoxEditor;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalComboBoxEditor : public ::javax::swing::plaf::basic::BasicComboBoxEditor
+{
+
+public:
+ MetalComboBoxEditor();
+public: // actually protected
+ static ::java::awt::Insets * editorBorderInsets;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalComboBoxEditor__
diff --git a/libjava/javax/swing/plaf/metal/MetalComboBoxIcon.h b/libjava/javax/swing/plaf/metal/MetalComboBoxIcon.h
new file mode 100644
index 00000000000..a51d9aa3cf4
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalComboBoxIcon.h
@@ -0,0 +1,46 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalComboBoxIcon__
+#define __javax_swing_plaf_metal_MetalComboBoxIcon__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace java
+ {
+ namespace awt
+ {
+ class Component;
+ class Graphics;
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ namespace plaf
+ {
+ namespace metal
+ {
+ class MetalComboBoxIcon;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalComboBoxIcon : public ::java::lang::Object
+{
+
+public:
+ MetalComboBoxIcon();
+ virtual jint getIconWidth();
+ virtual jint getIconHeight();
+ virtual void paintIcon(::java::awt::Component *, ::java::awt::Graphics *, jint, jint);
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalComboBoxIcon__
diff --git a/libjava/javax/swing/plaf/metal/MetalComboBoxUI$MetalComboBoxLayoutManager.h b/libjava/javax/swing/plaf/metal/MetalComboBoxUI$MetalComboBoxLayoutManager.h
new file mode 100644
index 00000000000..d2a909c445d
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalComboBoxUI$MetalComboBoxLayoutManager.h
@@ -0,0 +1,48 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalComboBoxUI$MetalComboBoxLayoutManager__
+#define __javax_swing_plaf_metal_MetalComboBoxUI$MetalComboBoxLayoutManager__
+
+#pragma interface
+
+#include <javax/swing/plaf/basic/BasicComboBoxUI$ComboBoxLayoutManager.h>
+extern "Java"
+{
+ namespace java
+ {
+ namespace awt
+ {
+ class Container;
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ namespace plaf
+ {
+ namespace metal
+ {
+ class MetalComboBoxUI;
+ class MetalComboBoxUI$MetalComboBoxLayoutManager;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalComboBoxUI$MetalComboBoxLayoutManager : public ::javax::swing::plaf::basic::BasicComboBoxUI$ComboBoxLayoutManager
+{
+
+public:
+ MetalComboBoxUI$MetalComboBoxLayoutManager(::javax::swing::plaf::metal::MetalComboBoxUI *);
+ virtual void layoutContainer(::java::awt::Container *);
+ virtual void superLayout(::java::awt::Container *);
+public: // actually package-private
+ ::javax::swing::plaf::metal::MetalComboBoxUI * __attribute__((aligned(__alignof__( ::javax::swing::plaf::basic::BasicComboBoxUI$ComboBoxLayoutManager)))) this$0;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalComboBoxUI$MetalComboBoxLayoutManager__
diff --git a/libjava/javax/swing/plaf/metal/MetalComboBoxUI$MetalComboPopup.h b/libjava/javax/swing/plaf/metal/MetalComboBoxUI$MetalComboPopup.h
new file mode 100644
index 00000000000..ac9789ff0d2
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalComboBoxUI$MetalComboPopup.h
@@ -0,0 +1,51 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalComboBoxUI$MetalComboPopup__
+#define __javax_swing_plaf_metal_MetalComboBoxUI$MetalComboPopup__
+
+#pragma interface
+
+#include <javax/swing/plaf/basic/BasicComboPopup.h>
+extern "Java"
+{
+ namespace java
+ {
+ namespace awt
+ {
+ namespace event
+ {
+ class MouseEvent;
+ }
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ class JComboBox;
+ namespace plaf
+ {
+ namespace metal
+ {
+ class MetalComboBoxUI;
+ class MetalComboBoxUI$MetalComboPopup;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalComboBoxUI$MetalComboPopup : public ::javax::swing::plaf::basic::BasicComboPopup
+{
+
+public:
+ MetalComboBoxUI$MetalComboPopup(::javax::swing::plaf::metal::MetalComboBoxUI *, ::javax::swing::JComboBox *);
+ virtual void delegateFocus(::java::awt::event::MouseEvent *);
+public: // actually package-private
+ ::javax::swing::plaf::metal::MetalComboBoxUI * __attribute__((aligned(__alignof__( ::javax::swing::plaf::basic::BasicComboPopup)))) this$0;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalComboBoxUI$MetalComboPopup__
diff --git a/libjava/javax/swing/plaf/metal/MetalComboBoxUI$MetalPropertyChangeListener.h b/libjava/javax/swing/plaf/metal/MetalComboBoxUI$MetalPropertyChangeListener.h
new file mode 100644
index 00000000000..fee1da1a459
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalComboBoxUI$MetalPropertyChangeListener.h
@@ -0,0 +1,47 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalComboBoxUI$MetalPropertyChangeListener__
+#define __javax_swing_plaf_metal_MetalComboBoxUI$MetalPropertyChangeListener__
+
+#pragma interface
+
+#include <javax/swing/plaf/basic/BasicComboBoxUI$PropertyChangeHandler.h>
+extern "Java"
+{
+ namespace java
+ {
+ namespace beans
+ {
+ class PropertyChangeEvent;
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ namespace plaf
+ {
+ namespace metal
+ {
+ class MetalComboBoxUI;
+ class MetalComboBoxUI$MetalPropertyChangeListener;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalComboBoxUI$MetalPropertyChangeListener : public ::javax::swing::plaf::basic::BasicComboBoxUI$PropertyChangeHandler
+{
+
+public:
+ MetalComboBoxUI$MetalPropertyChangeListener(::javax::swing::plaf::metal::MetalComboBoxUI *);
+ virtual void propertyChange(::java::beans::PropertyChangeEvent *);
+public: // actually package-private
+ ::javax::swing::plaf::metal::MetalComboBoxUI * __attribute__((aligned(__alignof__( ::javax::swing::plaf::basic::BasicComboBoxUI$PropertyChangeHandler)))) this$0;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalComboBoxUI$MetalPropertyChangeListener__
diff --git a/libjava/javax/swing/plaf/metal/MetalComboBoxUI.h b/libjava/javax/swing/plaf/metal/MetalComboBoxUI.h
new file mode 100644
index 00000000000..047d1442b05
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalComboBoxUI.h
@@ -0,0 +1,83 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalComboBoxUI__
+#define __javax_swing_plaf_metal_MetalComboBoxUI__
+
+#pragma interface
+
+#include <javax/swing/plaf/basic/BasicComboBoxUI.h>
+extern "Java"
+{
+ namespace java
+ {
+ namespace awt
+ {
+ class Container;
+ class Dimension;
+ class Graphics;
+ class LayoutManager;
+ }
+ namespace beans
+ {
+ class PropertyChangeEvent;
+ class PropertyChangeListener;
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ class ComboBoxEditor;
+ class JButton;
+ class JComboBox;
+ class JComponent;
+ class JList;
+ namespace plaf
+ {
+ class ComponentUI;
+ namespace basic
+ {
+ class ComboPopup;
+ }
+ namespace metal
+ {
+ class MetalComboBoxUI;
+ class MetalComboBoxUI$MetalComboBoxLayoutManager;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalComboBoxUI : public ::javax::swing::plaf::basic::BasicComboBoxUI
+{
+
+public:
+ MetalComboBoxUI();
+ static ::javax::swing::plaf::ComponentUI * createUI(::javax::swing::JComponent *);
+public: // actually protected
+ virtual ::javax::swing::ComboBoxEditor * createEditor();
+ virtual ::javax::swing::plaf::basic::ComboPopup * createPopup();
+ virtual ::javax::swing::JButton * createArrowButton();
+public:
+ virtual ::java::beans::PropertyChangeListener * createPropertyChangeListener();
+ virtual void paint(::java::awt::Graphics *, ::javax::swing::JComponent *);
+public: // actually protected
+ virtual void editablePropertyChanged(::java::beans::PropertyChangeEvent *);
+ virtual ::java::awt::LayoutManager * createLayoutManager();
+ virtual void removeListeners();
+public:
+ virtual ::java::awt::Dimension * getMinimumSize(::javax::swing::JComponent *);
+ virtual void configureEditor();
+ virtual void unconfigureEditor();
+ virtual void layoutComboBox(::java::awt::Container *, ::javax::swing::plaf::metal::MetalComboBoxUI$MetalComboBoxLayoutManager *);
+public: // actually package-private
+ static ::javax::swing::JButton * access$0(::javax::swing::plaf::metal::MetalComboBoxUI *);
+ static ::javax::swing::JComboBox * access$1(::javax::swing::plaf::metal::MetalComboBoxUI *);
+ static ::javax::swing::JList * access$2(::javax::swing::plaf::metal::MetalComboBoxUI *);
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalComboBoxUI__
diff --git a/libjava/javax/swing/plaf/metal/MetalDesktopIconUI.h b/libjava/javax/swing/plaf/metal/MetalDesktopIconUI.h
new file mode 100644
index 00000000000..1b1de7b5776
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalDesktopIconUI.h
@@ -0,0 +1,38 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalDesktopIconUI__
+#define __javax_swing_plaf_metal_MetalDesktopIconUI__
+
+#pragma interface
+
+#include <javax/swing/plaf/basic/BasicDesktopIconUI.h>
+extern "Java"
+{
+ namespace javax
+ {
+ namespace swing
+ {
+ class JComponent;
+ namespace plaf
+ {
+ class ComponentUI;
+ namespace metal
+ {
+ class MetalDesktopIconUI;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalDesktopIconUI : public ::javax::swing::plaf::basic::BasicDesktopIconUI
+{
+
+public:
+ MetalDesktopIconUI();
+ static ::javax::swing::plaf::ComponentUI * createUI(::javax::swing::JComponent *);
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalDesktopIconUI__
diff --git a/libjava/javax/swing/plaf/metal/MetalFileChooserUI$ButtonLayout.h b/libjava/javax/swing/plaf/metal/MetalFileChooserUI$ButtonLayout.h
new file mode 100644
index 00000000000..9900aed3910
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalFileChooserUI$ButtonLayout.h
@@ -0,0 +1,55 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalFileChooserUI$ButtonLayout__
+#define __javax_swing_plaf_metal_MetalFileChooserUI$ButtonLayout__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace java
+ {
+ namespace awt
+ {
+ class Component;
+ class Container;
+ class Dimension;
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ namespace plaf
+ {
+ namespace metal
+ {
+ class MetalFileChooserUI;
+ class MetalFileChooserUI$ButtonLayout;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalFileChooserUI$ButtonLayout : public ::java::lang::Object
+{
+
+public: // actually package-private
+ MetalFileChooserUI$ButtonLayout(::javax::swing::plaf::metal::MetalFileChooserUI *);
+public:
+ virtual void layoutContainer(::java::awt::Container *);
+ virtual ::java::awt::Dimension * minimumLayoutSize(::java::awt::Container *);
+ virtual ::java::awt::Dimension * preferredLayoutSize(::java::awt::Container *);
+ virtual void addLayoutComponent(::java::lang::String *, ::java::awt::Component *);
+ virtual void removeLayoutComponent(::java::awt::Component *);
+public: // actually package-private
+ static const jint GAP = 4;
+ ::javax::swing::plaf::metal::MetalFileChooserUI * __attribute__((aligned(__alignof__( ::java::lang::Object)))) this$0;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalFileChooserUI$ButtonLayout__
diff --git a/libjava/javax/swing/plaf/metal/MetalFileChooserUI$DetailViewActionListener.h b/libjava/javax/swing/plaf/metal/MetalFileChooserUI$DetailViewActionListener.h
new file mode 100644
index 00000000000..92fac4ca2f9
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalFileChooserUI$DetailViewActionListener.h
@@ -0,0 +1,51 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalFileChooserUI$DetailViewActionListener__
+#define __javax_swing_plaf_metal_MetalFileChooserUI$DetailViewActionListener__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace java
+ {
+ namespace awt
+ {
+ namespace event
+ {
+ class ActionEvent;
+ }
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ namespace plaf
+ {
+ namespace metal
+ {
+ class MetalFileChooserUI;
+ class MetalFileChooserUI$DetailViewActionListener;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalFileChooserUI$DetailViewActionListener : public ::java::lang::Object
+{
+
+public: // actually package-private
+ MetalFileChooserUI$DetailViewActionListener(::javax::swing::plaf::metal::MetalFileChooserUI *);
+public:
+ virtual void actionPerformed(::java::awt::event::ActionEvent *);
+public: // actually package-private
+ ::javax::swing::plaf::metal::MetalFileChooserUI * __attribute__((aligned(__alignof__( ::java::lang::Object)))) this$0;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalFileChooserUI$DetailViewActionListener__
diff --git a/libjava/javax/swing/plaf/metal/MetalFileChooserUI$DirectoryComboBoxAction.h b/libjava/javax/swing/plaf/metal/MetalFileChooserUI$DirectoryComboBoxAction.h
new file mode 100644
index 00000000000..da666e12989
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalFileChooserUI$DirectoryComboBoxAction.h
@@ -0,0 +1,51 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalFileChooserUI$DirectoryComboBoxAction__
+#define __javax_swing_plaf_metal_MetalFileChooserUI$DirectoryComboBoxAction__
+
+#pragma interface
+
+#include <javax/swing/AbstractAction.h>
+extern "Java"
+{
+ namespace java
+ {
+ namespace awt
+ {
+ namespace event
+ {
+ class ActionEvent;
+ }
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ namespace plaf
+ {
+ namespace metal
+ {
+ class MetalFileChooserUI;
+ class MetalFileChooserUI$DirectoryComboBoxAction;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalFileChooserUI$DirectoryComboBoxAction : public ::javax::swing::AbstractAction
+{
+
+public: // actually protected
+ MetalFileChooserUI$DirectoryComboBoxAction(::javax::swing::plaf::metal::MetalFileChooserUI *);
+public:
+ virtual void actionPerformed(::java::awt::event::ActionEvent *);
+public: // actually package-private
+ ::javax::swing::plaf::metal::MetalFileChooserUI * __attribute__((aligned(__alignof__( ::javax::swing::AbstractAction)))) this$0;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalFileChooserUI$DirectoryComboBoxAction__
diff --git a/libjava/javax/swing/plaf/metal/MetalFileChooserUI$DirectoryComboBoxModel.h b/libjava/javax/swing/plaf/metal/MetalFileChooserUI$DirectoryComboBoxModel.h
new file mode 100644
index 00000000000..27a72e053e6
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalFileChooserUI$DirectoryComboBoxModel.h
@@ -0,0 +1,47 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalFileChooserUI$DirectoryComboBoxModel__
+#define __javax_swing_plaf_metal_MetalFileChooserUI$DirectoryComboBoxModel__
+
+#pragma interface
+
+#include <javax/swing/AbstractListModel.h>
+extern "Java"
+{
+ namespace javax
+ {
+ namespace swing
+ {
+ namespace plaf
+ {
+ namespace metal
+ {
+ class MetalFileChooserUI;
+ class MetalFileChooserUI$DirectoryComboBoxModel;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalFileChooserUI$DirectoryComboBoxModel : public ::javax::swing::AbstractListModel
+{
+
+public:
+ MetalFileChooserUI$DirectoryComboBoxModel(::javax::swing::plaf::metal::MetalFileChooserUI *);
+ virtual jint getSize();
+ virtual ::java::lang::Object * getElementAt(jint);
+ virtual jint getDepth(jint);
+ virtual ::java::lang::Object * getSelectedItem();
+ virtual void setSelectedItem(::java::lang::Object *);
+private:
+ ::java::util::List * __attribute__((aligned(__alignof__( ::javax::swing::AbstractListModel)))) items;
+ jint selectedIndex;
+public: // actually package-private
+ ::javax::swing::plaf::metal::MetalFileChooserUI * this$0;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalFileChooserUI$DirectoryComboBoxModel__
diff --git a/libjava/javax/swing/plaf/metal/MetalFileChooserUI$DirectoryComboBoxRenderer.h b/libjava/javax/swing/plaf/metal/MetalFileChooserUI$DirectoryComboBoxRenderer.h
new file mode 100644
index 00000000000..6e88691ae5b
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalFileChooserUI$DirectoryComboBoxRenderer.h
@@ -0,0 +1,52 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalFileChooserUI$DirectoryComboBoxRenderer__
+#define __javax_swing_plaf_metal_MetalFileChooserUI$DirectoryComboBoxRenderer__
+
+#pragma interface
+
+#include <javax/swing/DefaultListCellRenderer.h>
+extern "Java"
+{
+ namespace java
+ {
+ namespace awt
+ {
+ class Component;
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ class JFileChooser;
+ class JList;
+ namespace plaf
+ {
+ namespace metal
+ {
+ class MetalFileChooserUI;
+ class MetalFileChooserUI$DirectoryComboBoxRenderer;
+ class MetalFileChooserUI$IndentIcon;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalFileChooserUI$DirectoryComboBoxRenderer : public ::javax::swing::DefaultListCellRenderer
+{
+
+public:
+ MetalFileChooserUI$DirectoryComboBoxRenderer(::javax::swing::plaf::metal::MetalFileChooserUI *, ::javax::swing::JFileChooser *);
+ virtual ::java::awt::Component * getListCellRendererComponent(::javax::swing::JList *, ::java::lang::Object *, jint, jboolean, jboolean);
+private:
+ ::javax::swing::plaf::metal::MetalFileChooserUI$IndentIcon * __attribute__((aligned(__alignof__( ::javax::swing::DefaultListCellRenderer)))) indentIcon;
+public: // actually package-private
+ ::javax::swing::plaf::metal::MetalFileChooserUI * this$0;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalFileChooserUI$DirectoryComboBoxRenderer__
diff --git a/libjava/javax/swing/plaf/metal/MetalFileChooserUI$FileRenderer.h b/libjava/javax/swing/plaf/metal/MetalFileChooserUI$FileRenderer.h
new file mode 100644
index 00000000000..235c7c968c4
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalFileChooserUI$FileRenderer.h
@@ -0,0 +1,49 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalFileChooserUI$FileRenderer__
+#define __javax_swing_plaf_metal_MetalFileChooserUI$FileRenderer__
+
+#pragma interface
+
+#include <javax/swing/DefaultListCellRenderer.h>
+extern "Java"
+{
+ namespace java
+ {
+ namespace awt
+ {
+ class Component;
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ class JList;
+ namespace plaf
+ {
+ namespace metal
+ {
+ class MetalFileChooserUI;
+ class MetalFileChooserUI$FileRenderer;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalFileChooserUI$FileRenderer : public ::javax::swing::DefaultListCellRenderer
+{
+
+public: // actually protected
+ MetalFileChooserUI$FileRenderer(::javax::swing::plaf::metal::MetalFileChooserUI *);
+public:
+ virtual ::java::awt::Component * getListCellRendererComponent(::javax::swing::JList *, ::java::lang::Object *, jint, jboolean, jboolean);
+public: // actually package-private
+ ::javax::swing::plaf::metal::MetalFileChooserUI * __attribute__((aligned(__alignof__( ::javax::swing::DefaultListCellRenderer)))) this$0;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalFileChooserUI$FileRenderer__
diff --git a/libjava/javax/swing/plaf/metal/MetalFileChooserUI$FilterComboBoxModel.h b/libjava/javax/swing/plaf/metal/MetalFileChooserUI$FilterComboBoxModel.h
new file mode 100644
index 00000000000..48ce51fe151
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalFileChooserUI$FilterComboBoxModel.h
@@ -0,0 +1,62 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalFileChooserUI$FilterComboBoxModel__
+#define __javax_swing_plaf_metal_MetalFileChooserUI$FilterComboBoxModel__
+
+#pragma interface
+
+#include <javax/swing/AbstractListModel.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace java
+ {
+ namespace beans
+ {
+ class PropertyChangeEvent;
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ namespace filechooser
+ {
+ class FileFilter;
+ }
+ namespace plaf
+ {
+ namespace metal
+ {
+ class MetalFileChooserUI;
+ class MetalFileChooserUI$FilterComboBoxModel;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalFileChooserUI$FilterComboBoxModel : public ::javax::swing::AbstractListModel
+{
+
+public: // actually protected
+ MetalFileChooserUI$FilterComboBoxModel(::javax::swing::plaf::metal::MetalFileChooserUI *);
+public:
+ virtual void propertyChange(::java::beans::PropertyChangeEvent *);
+ virtual void setSelectedItem(::java::lang::Object *);
+ virtual ::java::lang::Object * getSelectedItem();
+ virtual jint getSize();
+ virtual ::java::lang::Object * getElementAt(jint);
+public: // actually protected
+ JArray< ::javax::swing::filechooser::FileFilter * > * __attribute__((aligned(__alignof__( ::javax::swing::AbstractListModel)))) filters;
+private:
+ ::java::lang::Object * selected;
+public: // actually package-private
+ ::javax::swing::plaf::metal::MetalFileChooserUI * this$0;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalFileChooserUI$FilterComboBoxModel__
diff --git a/libjava/javax/swing/plaf/metal/MetalFileChooserUI$FilterComboBoxRenderer.h b/libjava/javax/swing/plaf/metal/MetalFileChooserUI$FilterComboBoxRenderer.h
new file mode 100644
index 00000000000..60260fa49ce
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalFileChooserUI$FilterComboBoxRenderer.h
@@ -0,0 +1,48 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalFileChooserUI$FilterComboBoxRenderer__
+#define __javax_swing_plaf_metal_MetalFileChooserUI$FilterComboBoxRenderer__
+
+#pragma interface
+
+#include <javax/swing/DefaultListCellRenderer.h>
+extern "Java"
+{
+ namespace java
+ {
+ namespace awt
+ {
+ class Component;
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ class JList;
+ namespace plaf
+ {
+ namespace metal
+ {
+ class MetalFileChooserUI;
+ class MetalFileChooserUI$FilterComboBoxRenderer;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalFileChooserUI$FilterComboBoxRenderer : public ::javax::swing::DefaultListCellRenderer
+{
+
+public:
+ MetalFileChooserUI$FilterComboBoxRenderer(::javax::swing::plaf::metal::MetalFileChooserUI *);
+ virtual ::java::awt::Component * getListCellRendererComponent(::javax::swing::JList *, ::java::lang::Object *, jint, jboolean, jboolean);
+public: // actually package-private
+ ::javax::swing::plaf::metal::MetalFileChooserUI * __attribute__((aligned(__alignof__( ::javax::swing::DefaultListCellRenderer)))) this$0;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalFileChooserUI$FilterComboBoxRenderer__
diff --git a/libjava/javax/swing/plaf/metal/MetalFileChooserUI$IndentIcon.h b/libjava/javax/swing/plaf/metal/MetalFileChooserUI$IndentIcon.h
new file mode 100644
index 00000000000..c1b25f6718c
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalFileChooserUI$IndentIcon.h
@@ -0,0 +1,58 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalFileChooserUI$IndentIcon__
+#define __javax_swing_plaf_metal_MetalFileChooserUI$IndentIcon__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace java
+ {
+ namespace awt
+ {
+ class Component;
+ class Graphics;
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ class Icon;
+ namespace plaf
+ {
+ namespace metal
+ {
+ class MetalFileChooserUI;
+ class MetalFileChooserUI$IndentIcon;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalFileChooserUI$IndentIcon : public ::java::lang::Object
+{
+
+public: // actually package-private
+ MetalFileChooserUI$IndentIcon(::javax::swing::plaf::metal::MetalFileChooserUI *);
+ virtual void setIcon(::javax::swing::Icon *);
+ virtual void setDepth(jint);
+public:
+ virtual jint getIconHeight();
+ virtual jint getIconWidth();
+ virtual void paintIcon(::java::awt::Component *, ::java::awt::Graphics *, jint, jint);
+private:
+ static const jint INDENT = 10;
+ ::javax::swing::Icon * __attribute__((aligned(__alignof__( ::java::lang::Object)))) icon;
+ jint depth;
+public: // actually package-private
+ ::javax::swing::plaf::metal::MetalFileChooserUI * this$0;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalFileChooserUI$IndentIcon__
diff --git a/libjava/javax/swing/plaf/metal/MetalFileChooserUI$ListViewActionListener.h b/libjava/javax/swing/plaf/metal/MetalFileChooserUI$ListViewActionListener.h
new file mode 100644
index 00000000000..79b8f71ef31
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalFileChooserUI$ListViewActionListener.h
@@ -0,0 +1,51 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalFileChooserUI$ListViewActionListener__
+#define __javax_swing_plaf_metal_MetalFileChooserUI$ListViewActionListener__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace java
+ {
+ namespace awt
+ {
+ namespace event
+ {
+ class ActionEvent;
+ }
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ namespace plaf
+ {
+ namespace metal
+ {
+ class MetalFileChooserUI;
+ class MetalFileChooserUI$ListViewActionListener;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalFileChooserUI$ListViewActionListener : public ::java::lang::Object
+{
+
+public: // actually package-private
+ MetalFileChooserUI$ListViewActionListener(::javax::swing::plaf::metal::MetalFileChooserUI *);
+public:
+ virtual void actionPerformed(::java::awt::event::ActionEvent *);
+public: // actually package-private
+ ::javax::swing::plaf::metal::MetalFileChooserUI * __attribute__((aligned(__alignof__( ::java::lang::Object)))) this$0;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalFileChooserUI$ListViewActionListener__
diff --git a/libjava/javax/swing/plaf/metal/MetalFileChooserUI$MetalFileChooserPropertyChangeListener.h b/libjava/javax/swing/plaf/metal/MetalFileChooserUI$MetalFileChooserPropertyChangeListener.h
new file mode 100644
index 00000000000..7c0368ca90b
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalFileChooserUI$MetalFileChooserPropertyChangeListener.h
@@ -0,0 +1,47 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalFileChooserUI$MetalFileChooserPropertyChangeListener__
+#define __javax_swing_plaf_metal_MetalFileChooserUI$MetalFileChooserPropertyChangeListener__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace java
+ {
+ namespace beans
+ {
+ class PropertyChangeEvent;
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ namespace plaf
+ {
+ namespace metal
+ {
+ class MetalFileChooserUI;
+ class MetalFileChooserUI$MetalFileChooserPropertyChangeListener;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalFileChooserUI$MetalFileChooserPropertyChangeListener : public ::java::lang::Object
+{
+
+public:
+ MetalFileChooserUI$MetalFileChooserPropertyChangeListener(::javax::swing::plaf::metal::MetalFileChooserUI *);
+ virtual void propertyChange(::java::beans::PropertyChangeEvent *);
+public: // actually package-private
+ ::javax::swing::plaf::metal::MetalFileChooserUI * __attribute__((aligned(__alignof__( ::java::lang::Object)))) this$0;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalFileChooserUI$MetalFileChooserPropertyChangeListener__
diff --git a/libjava/javax/swing/plaf/metal/MetalFileChooserUI$MetalFileChooserSelectionListener.h b/libjava/javax/swing/plaf/metal/MetalFileChooserUI$MetalFileChooserSelectionListener.h
new file mode 100644
index 00000000000..460f121b92e
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalFileChooserUI$MetalFileChooserSelectionListener.h
@@ -0,0 +1,45 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalFileChooserUI$MetalFileChooserSelectionListener__
+#define __javax_swing_plaf_metal_MetalFileChooserUI$MetalFileChooserSelectionListener__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace javax
+ {
+ namespace swing
+ {
+ namespace event
+ {
+ class ListSelectionEvent;
+ }
+ namespace plaf
+ {
+ namespace metal
+ {
+ class MetalFileChooserUI;
+ class MetalFileChooserUI$MetalFileChooserSelectionListener;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalFileChooserUI$MetalFileChooserSelectionListener : public ::java::lang::Object
+{
+
+public: // actually protected
+ MetalFileChooserUI$MetalFileChooserSelectionListener(::javax::swing::plaf::metal::MetalFileChooserUI *);
+public:
+ virtual void valueChanged(::javax::swing::event::ListSelectionEvent *);
+public: // actually package-private
+ ::javax::swing::plaf::metal::MetalFileChooserUI * __attribute__((aligned(__alignof__( ::java::lang::Object)))) this$0;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalFileChooserUI$MetalFileChooserSelectionListener__
diff --git a/libjava/javax/swing/plaf/metal/MetalFileChooserUI$SingleClickListener$EditingActionListener.h b/libjava/javax/swing/plaf/metal/MetalFileChooserUI$SingleClickListener$EditingActionListener.h
new file mode 100644
index 00000000000..02fe27e49dd
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalFileChooserUI$SingleClickListener$EditingActionListener.h
@@ -0,0 +1,51 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalFileChooserUI$SingleClickListener$EditingActionListener__
+#define __javax_swing_plaf_metal_MetalFileChooserUI$SingleClickListener$EditingActionListener__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace java
+ {
+ namespace awt
+ {
+ namespace event
+ {
+ class ActionEvent;
+ }
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ namespace plaf
+ {
+ namespace metal
+ {
+ class MetalFileChooserUI$SingleClickListener;
+ class MetalFileChooserUI$SingleClickListener$EditingActionListener;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalFileChooserUI$SingleClickListener$EditingActionListener : public ::java::lang::Object
+{
+
+public: // actually package-private
+ MetalFileChooserUI$SingleClickListener$EditingActionListener(::javax::swing::plaf::metal::MetalFileChooserUI$SingleClickListener *);
+public:
+ virtual void actionPerformed(::java::awt::event::ActionEvent *);
+public: // actually package-private
+ ::javax::swing::plaf::metal::MetalFileChooserUI$SingleClickListener * __attribute__((aligned(__alignof__( ::java::lang::Object)))) this$1;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalFileChooserUI$SingleClickListener$EditingActionListener__
diff --git a/libjava/javax/swing/plaf/metal/MetalFileChooserUI$SingleClickListener.h b/libjava/javax/swing/plaf/metal/MetalFileChooserUI$SingleClickListener.h
new file mode 100644
index 00000000000..66c7b0d10f0
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalFileChooserUI$SingleClickListener.h
@@ -0,0 +1,60 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalFileChooserUI$SingleClickListener__
+#define __javax_swing_plaf_metal_MetalFileChooserUI$SingleClickListener__
+
+#pragma interface
+
+#include <java/awt/event/MouseAdapter.h>
+extern "Java"
+{
+ namespace java
+ {
+ namespace awt
+ {
+ namespace event
+ {
+ class MouseEvent;
+ }
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ class JFileChooser;
+ class JList;
+ class JTextField;
+ namespace plaf
+ {
+ namespace metal
+ {
+ class MetalFileChooserUI;
+ class MetalFileChooserUI$SingleClickListener;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalFileChooserUI$SingleClickListener : public ::java::awt::event::MouseAdapter
+{
+
+public:
+ MetalFileChooserUI$SingleClickListener(::javax::swing::plaf::metal::MetalFileChooserUI *, ::javax::swing::JList *);
+ virtual void mouseClicked(::java::awt::event::MouseEvent *);
+public: // actually package-private
+ virtual void editFile(jint);
+ virtual void completeEditing();
+ ::javax::swing::JList * __attribute__((aligned(__alignof__( ::java::awt::event::MouseAdapter)))) list;
+ ::java::io::File * editFile__;
+ ::javax::swing::JFileChooser * fc;
+ ::java::lang::Object * lastSelected;
+ ::javax::swing::JTextField * editField;
+ ::javax::swing::plaf::metal::MetalFileChooserUI * this$0;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalFileChooserUI$SingleClickListener__
diff --git a/libjava/javax/swing/plaf/metal/MetalFileChooserUI$TableClickListener$EditingActionListener.h b/libjava/javax/swing/plaf/metal/MetalFileChooserUI$TableClickListener$EditingActionListener.h
new file mode 100644
index 00000000000..bacd2d07e89
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalFileChooserUI$TableClickListener$EditingActionListener.h
@@ -0,0 +1,51 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalFileChooserUI$TableClickListener$EditingActionListener__
+#define __javax_swing_plaf_metal_MetalFileChooserUI$TableClickListener$EditingActionListener__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace java
+ {
+ namespace awt
+ {
+ namespace event
+ {
+ class ActionEvent;
+ }
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ namespace plaf
+ {
+ namespace metal
+ {
+ class MetalFileChooserUI$TableClickListener;
+ class MetalFileChooserUI$TableClickListener$EditingActionListener;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalFileChooserUI$TableClickListener$EditingActionListener : public ::java::lang::Object
+{
+
+public: // actually package-private
+ MetalFileChooserUI$TableClickListener$EditingActionListener(::javax::swing::plaf::metal::MetalFileChooserUI$TableClickListener *);
+public:
+ virtual void actionPerformed(::java::awt::event::ActionEvent *);
+public: // actually package-private
+ ::javax::swing::plaf::metal::MetalFileChooserUI$TableClickListener * __attribute__((aligned(__alignof__( ::java::lang::Object)))) this$1;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalFileChooserUI$TableClickListener$EditingActionListener__
diff --git a/libjava/javax/swing/plaf/metal/MetalFileChooserUI$TableClickListener.h b/libjava/javax/swing/plaf/metal/MetalFileChooserUI$TableClickListener.h
new file mode 100644
index 00000000000..2e536e45637
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalFileChooserUI$TableClickListener.h
@@ -0,0 +1,63 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalFileChooserUI$TableClickListener__
+#define __javax_swing_plaf_metal_MetalFileChooserUI$TableClickListener__
+
+#pragma interface
+
+#include <java/awt/event/MouseAdapter.h>
+extern "Java"
+{
+ namespace java
+ {
+ namespace awt
+ {
+ namespace event
+ {
+ class MouseEvent;
+ }
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ class JFileChooser;
+ class JTable;
+ class JTextField;
+ namespace plaf
+ {
+ namespace metal
+ {
+ class MetalFileChooserUI;
+ class MetalFileChooserUI$TableClickListener;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalFileChooserUI$TableClickListener : public ::java::awt::event::MouseAdapter
+{
+
+public:
+ MetalFileChooserUI$TableClickListener(::javax::swing::plaf::metal::MetalFileChooserUI *, ::javax::swing::JTable *, ::javax::swing::JFileChooser *);
+ virtual void mouseClicked(::java::awt::event::MouseEvent *);
+public: // actually package-private
+ virtual void editFile(jint);
+ virtual void completeEditing();
+public:
+ virtual void closeDialog();
+public: // actually package-private
+ ::javax::swing::JTable * __attribute__((aligned(__alignof__( ::java::awt::event::MouseAdapter)))) table;
+ ::javax::swing::JFileChooser * fc;
+ ::java::lang::Object * lastSelected;
+ ::java::io::File * editFile__;
+ ::javax::swing::JTextField * editField;
+ ::javax::swing::plaf::metal::MetalFileChooserUI * this$0;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalFileChooserUI$TableClickListener__
diff --git a/libjava/javax/swing/plaf/metal/MetalFileChooserUI$TableFileRenderer.h b/libjava/javax/swing/plaf/metal/MetalFileChooserUI$TableFileRenderer.h
new file mode 100644
index 00000000000..e5b5029f733
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalFileChooserUI$TableFileRenderer.h
@@ -0,0 +1,48 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalFileChooserUI$TableFileRenderer__
+#define __javax_swing_plaf_metal_MetalFileChooserUI$TableFileRenderer__
+
+#pragma interface
+
+#include <javax/swing/table/DefaultTableCellRenderer.h>
+extern "Java"
+{
+ namespace java
+ {
+ namespace awt
+ {
+ class Component;
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ class JTable;
+ namespace plaf
+ {
+ namespace metal
+ {
+ class MetalFileChooserUI;
+ class MetalFileChooserUI$TableFileRenderer;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalFileChooserUI$TableFileRenderer : public ::javax::swing::table::DefaultTableCellRenderer
+{
+
+public:
+ MetalFileChooserUI$TableFileRenderer(::javax::swing::plaf::metal::MetalFileChooserUI *);
+ virtual ::java::awt::Component * getTableCellRendererComponent(::javax::swing::JTable *, ::java::lang::Object *, jboolean, jboolean, jint, jint);
+public: // actually package-private
+ ::javax::swing::plaf::metal::MetalFileChooserUI * __attribute__((aligned(__alignof__( ::javax::swing::table::DefaultTableCellRenderer)))) this$0;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalFileChooserUI$TableFileRenderer__
diff --git a/libjava/javax/swing/plaf/metal/MetalFileChooserUI$VerticalMidLayout.h b/libjava/javax/swing/plaf/metal/MetalFileChooserUI$VerticalMidLayout.h
new file mode 100644
index 00000000000..64f4be6c619
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalFileChooserUI$VerticalMidLayout.h
@@ -0,0 +1,54 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalFileChooserUI$VerticalMidLayout__
+#define __javax_swing_plaf_metal_MetalFileChooserUI$VerticalMidLayout__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace java
+ {
+ namespace awt
+ {
+ class Component;
+ class Container;
+ class Dimension;
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ namespace plaf
+ {
+ namespace metal
+ {
+ class MetalFileChooserUI;
+ class MetalFileChooserUI$VerticalMidLayout;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalFileChooserUI$VerticalMidLayout : public ::java::lang::Object
+{
+
+public: // actually package-private
+ MetalFileChooserUI$VerticalMidLayout(::javax::swing::plaf::metal::MetalFileChooserUI *);
+public:
+ virtual void layoutContainer(::java::awt::Container *);
+ virtual ::java::awt::Dimension * minimumLayoutSize(::java::awt::Container *);
+ virtual ::java::awt::Dimension * preferredLayoutSize(::java::awt::Container *);
+ virtual void addLayoutComponent(::java::lang::String *, ::java::awt::Component *);
+ virtual void removeLayoutComponent(::java::awt::Component *);
+public: // actually package-private
+ ::javax::swing::plaf::metal::MetalFileChooserUI * __attribute__((aligned(__alignof__( ::java::lang::Object)))) this$0;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalFileChooserUI$VerticalMidLayout__
diff --git a/libjava/javax/swing/plaf/metal/MetalFileChooserUI.h b/libjava/javax/swing/plaf/metal/MetalFileChooserUI.h
new file mode 100644
index 00000000000..cf8ceae94e4
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalFileChooserUI.h
@@ -0,0 +1,159 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalFileChooserUI__
+#define __javax_swing_plaf_metal_MetalFileChooserUI__
+
+#pragma interface
+
+#include <javax/swing/plaf/basic/BasicFileChooserUI.h>
+extern "Java"
+{
+ namespace java
+ {
+ namespace awt
+ {
+ class Dimension;
+ namespace event
+ {
+ class MouseListener;
+ }
+ }
+ namespace beans
+ {
+ class PropertyChangeListener;
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ class ActionMap;
+ class JButton;
+ class JComboBox;
+ class JComponent;
+ class JFileChooser;
+ class JLabel;
+ class JList;
+ class JPanel;
+ class JScrollPane;
+ class JTable;
+ class JTextField;
+ namespace event
+ {
+ class ListSelectionEvent;
+ class ListSelectionListener;
+ }
+ namespace plaf
+ {
+ class ComponentUI;
+ namespace metal
+ {
+ class MetalFileChooserUI;
+ class MetalFileChooserUI$DirectoryComboBoxModel;
+ class MetalFileChooserUI$DirectoryComboBoxRenderer;
+ class MetalFileChooserUI$FilterComboBoxModel;
+ class MetalFileChooserUI$FilterComboBoxRenderer;
+ class MetalFileChooserUI$SingleClickListener;
+ class MetalFileChooserUI$TableClickListener;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalFileChooserUI : public ::javax::swing::plaf::basic::BasicFileChooserUI
+{
+
+public:
+ static ::javax::swing::plaf::ComponentUI * createUI(::javax::swing::JComponent *);
+ MetalFileChooserUI(::javax::swing::JFileChooser *);
+ virtual void installUI(::javax::swing::JComponent *);
+ virtual void uninstallUI(::javax::swing::JComponent *);
+ virtual void installComponents(::javax::swing::JFileChooser *);
+ virtual void uninstallComponents(::javax::swing::JFileChooser *);
+public: // actually protected
+ virtual ::javax::swing::JPanel * getButtonPanel();
+ virtual ::javax::swing::JPanel * getBottomPanel();
+ virtual void installStrings(::javax::swing::JFileChooser *);
+ virtual void installListeners(::javax::swing::JFileChooser *);
+ virtual void uninstallListeners(::javax::swing::JFileChooser *);
+ virtual ::javax::swing::ActionMap * getActionMap();
+ virtual ::javax::swing::ActionMap * createActionMap();
+ virtual ::javax::swing::JPanel * createList(::javax::swing::JFileChooser *);
+ virtual ::javax::swing::JPanel * createDetailsView(::javax::swing::JFileChooser *);
+public: // actually package-private
+ virtual ::javax::swing::JPanel * updateTable();
+private:
+ ::java::lang::String * formatSize(jlong);
+public:
+ virtual ::javax::swing::event::ListSelectionListener * createListSelectionListener(::javax::swing::JFileChooser *);
+ virtual ::java::awt::Dimension * getPreferredSize(::javax::swing::JComponent *);
+ virtual ::java::awt::Dimension * getMinimumSize(::javax::swing::JComponent *);
+ virtual ::java::awt::Dimension * getMaximumSize(::javax::swing::JComponent *);
+ virtual ::java::beans::PropertyChangeListener * createPropertyChangeListener(::javax::swing::JFileChooser *);
+public: // actually protected
+ virtual ::javax::swing::plaf::metal::MetalFileChooserUI$DirectoryComboBoxModel * createDirectoryComboBoxModel(::javax::swing::JFileChooser *);
+ virtual ::javax::swing::plaf::metal::MetalFileChooserUI$DirectoryComboBoxRenderer * createDirectoryComboBoxRenderer(::javax::swing::JFileChooser *);
+ virtual ::javax::swing::plaf::metal::MetalFileChooserUI$FilterComboBoxModel * createFilterComboBoxModel();
+ virtual ::javax::swing::plaf::metal::MetalFileChooserUI$FilterComboBoxRenderer * createFilterComboBoxRenderer();
+ virtual void addControlButtons();
+ virtual void removeControlButtons();
+public:
+ virtual void rescanCurrentDirectory(::javax::swing::JFileChooser *);
+ virtual ::java::lang::String * getFileName();
+ virtual void setFileName(::java::lang::String *);
+ virtual void valueChanged(::javax::swing::event::ListSelectionEvent *);
+public: // actually protected
+ virtual ::javax::swing::JButton * getApproveButton(::javax::swing::JFileChooser *);
+public: // actually package-private
+ static void access$0(::javax::swing::plaf::metal::MetalFileChooserUI *, ::java::lang::String *);
+ static ::java::lang::String * access$1(::javax::swing::plaf::metal::MetalFileChooserUI *);
+ static ::java::lang::String * access$2(::javax::swing::plaf::metal::MetalFileChooserUI *);
+ static ::java::lang::String * access$3(::javax::swing::plaf::metal::MetalFileChooserUI *);
+ static ::java::lang::String * access$4(::javax::swing::plaf::metal::MetalFileChooserUI *);
+ static ::java::lang::String * access$5(::javax::swing::plaf::metal::MetalFileChooserUI *);
+ static void access$6(::javax::swing::plaf::metal::MetalFileChooserUI *, jboolean);
+ static void access$7(::javax::swing::plaf::metal::MetalFileChooserUI *, ::java::io::File *);
+ static ::javax::swing::plaf::metal::MetalFileChooserUI$FilterComboBoxModel * access$8(::javax::swing::plaf::metal::MetalFileChooserUI *);
+ static ::javax::swing::JButton * access$9(::javax::swing::plaf::metal::MetalFileChooserUI *);
+ static ::javax::swing::JPanel * access$10(::javax::swing::plaf::metal::MetalFileChooserUI *);
+ static ::javax::swing::JPanel * access$11(::javax::swing::plaf::metal::MetalFileChooserUI *);
+private:
+ ::java::lang::String * __attribute__((aligned(__alignof__( ::javax::swing::plaf::basic::BasicFileChooserUI)))) directoryLabel;
+ ::javax::swing::JComboBox * directoryComboBox;
+public: // actually package-private
+ ::javax::swing::plaf::metal::MetalFileChooserUI$DirectoryComboBoxModel * directoryModel;
+private:
+ ::java::lang::String * fileLabel;
+ ::javax::swing::JTextField * fileTextField;
+ ::java::lang::String * filterLabel;
+ ::javax::swing::JPanel * topPanel;
+ ::javax::swing::JPanel * controls;
+ ::javax::swing::JPanel * bottomPanel;
+ ::javax::swing::JPanel * buttonPanel;
+ ::javax::swing::JButton * approveButton;
+public: // actually package-private
+ ::javax::swing::JList * fileList;
+ ::javax::swing::JTable * fileTable;
+ ::javax::swing::JPanel * fileListPanel;
+ ::javax::swing::JPanel * fileTablePanel;
+private:
+ ::javax::swing::plaf::metal::MetalFileChooserUI$FilterComboBoxModel * filterModel;
+ ::javax::swing::ActionMap * actionMap;
+public: // actually package-private
+ jboolean listView;
+ jboolean startEditing;
+ ::javax::swing::JScrollPane * scrollPane;
+ ::java::lang::String * save;
+ ::java::lang::String * look;
+ ::javax::swing::JLabel * dirLabel;
+ ::javax::swing::event::ListSelectionListener * listSelList;
+ ::java::awt::event::MouseListener * doubleClickList;
+ ::javax::swing::plaf::metal::MetalFileChooserUI$SingleClickListener * singleClickList;
+ ::javax::swing::plaf::metal::MetalFileChooserUI$TableClickListener * tableClickList;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalFileChooserUI__
diff --git a/libjava/javax/swing/plaf/metal/MetalIconFactory$1.h b/libjava/javax/swing/plaf/metal/MetalIconFactory$1.h
new file mode 100644
index 00000000000..e57034fa61a
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalIconFactory$1.h
@@ -0,0 +1,47 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalIconFactory$1__
+#define __javax_swing_plaf_metal_MetalIconFactory$1__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace java
+ {
+ namespace awt
+ {
+ class Component;
+ class Graphics;
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ namespace plaf
+ {
+ namespace metal
+ {
+ class MetalIconFactory$1;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalIconFactory$1 : public ::java::lang::Object
+{
+
+public: // actually package-private
+ MetalIconFactory$1();
+public:
+ jint getIconHeight();
+ jint getIconWidth();
+ void paintIcon(::java::awt::Component *, ::java::awt::Graphics *, jint, jint);
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalIconFactory$1__
diff --git a/libjava/javax/swing/plaf/metal/MetalIconFactory$2.h b/libjava/javax/swing/plaf/metal/MetalIconFactory$2.h
new file mode 100644
index 00000000000..3f359f80e6a
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalIconFactory$2.h
@@ -0,0 +1,47 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalIconFactory$2__
+#define __javax_swing_plaf_metal_MetalIconFactory$2__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace java
+ {
+ namespace awt
+ {
+ class Component;
+ class Graphics;
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ namespace plaf
+ {
+ namespace metal
+ {
+ class MetalIconFactory$2;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalIconFactory$2 : public ::java::lang::Object
+{
+
+public: // actually package-private
+ MetalIconFactory$2();
+public:
+ jint getIconHeight();
+ jint getIconWidth();
+ void paintIcon(::java::awt::Component *, ::java::awt::Graphics *, jint, jint);
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalIconFactory$2__
diff --git a/libjava/javax/swing/plaf/metal/MetalIconFactory$3.h b/libjava/javax/swing/plaf/metal/MetalIconFactory$3.h
new file mode 100644
index 00000000000..f86819ac917
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalIconFactory$3.h
@@ -0,0 +1,47 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalIconFactory$3__
+#define __javax_swing_plaf_metal_MetalIconFactory$3__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace java
+ {
+ namespace awt
+ {
+ class Component;
+ class Graphics;
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ namespace plaf
+ {
+ namespace metal
+ {
+ class MetalIconFactory$3;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalIconFactory$3 : public ::java::lang::Object
+{
+
+public: // actually package-private
+ MetalIconFactory$3();
+public:
+ jint getIconHeight();
+ jint getIconWidth();
+ void paintIcon(::java::awt::Component *, ::java::awt::Graphics *, jint, jint);
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalIconFactory$3__
diff --git a/libjava/javax/swing/plaf/metal/MetalIconFactory$CheckBoxMenuItemIcon.h b/libjava/javax/swing/plaf/metal/MetalIconFactory$CheckBoxMenuItemIcon.h
new file mode 100644
index 00000000000..0625a9b249e
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalIconFactory$CheckBoxMenuItemIcon.h
@@ -0,0 +1,46 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalIconFactory$CheckBoxMenuItemIcon__
+#define __javax_swing_plaf_metal_MetalIconFactory$CheckBoxMenuItemIcon__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace java
+ {
+ namespace awt
+ {
+ class Component;
+ class Graphics;
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ namespace plaf
+ {
+ namespace metal
+ {
+ class MetalIconFactory$CheckBoxMenuItemIcon;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalIconFactory$CheckBoxMenuItemIcon : public ::java::lang::Object
+{
+
+public:
+ MetalIconFactory$CheckBoxMenuItemIcon();
+ virtual jint getIconWidth();
+ virtual jint getIconHeight();
+ virtual void paintIcon(::java::awt::Component *, ::java::awt::Graphics *, jint, jint);
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalIconFactory$CheckBoxMenuItemIcon__
diff --git a/libjava/javax/swing/plaf/metal/MetalIconFactory$FileChooserDetailViewIcon.h b/libjava/javax/swing/plaf/metal/MetalIconFactory$FileChooserDetailViewIcon.h
new file mode 100644
index 00000000000..67b065fb412
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalIconFactory$FileChooserDetailViewIcon.h
@@ -0,0 +1,46 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalIconFactory$FileChooserDetailViewIcon__
+#define __javax_swing_plaf_metal_MetalIconFactory$FileChooserDetailViewIcon__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace java
+ {
+ namespace awt
+ {
+ class Component;
+ class Graphics;
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ namespace plaf
+ {
+ namespace metal
+ {
+ class MetalIconFactory$FileChooserDetailViewIcon;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalIconFactory$FileChooserDetailViewIcon : public ::java::lang::Object
+{
+
+public:
+ MetalIconFactory$FileChooserDetailViewIcon();
+ virtual jint getIconWidth();
+ virtual jint getIconHeight();
+ virtual void paintIcon(::java::awt::Component *, ::java::awt::Graphics *, jint, jint);
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalIconFactory$FileChooserDetailViewIcon__
diff --git a/libjava/javax/swing/plaf/metal/MetalIconFactory$FileChooserHomeFolderIcon.h b/libjava/javax/swing/plaf/metal/MetalIconFactory$FileChooserHomeFolderIcon.h
new file mode 100644
index 00000000000..5395249ab7b
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalIconFactory$FileChooserHomeFolderIcon.h
@@ -0,0 +1,46 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalIconFactory$FileChooserHomeFolderIcon__
+#define __javax_swing_plaf_metal_MetalIconFactory$FileChooserHomeFolderIcon__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace java
+ {
+ namespace awt
+ {
+ class Component;
+ class Graphics;
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ namespace plaf
+ {
+ namespace metal
+ {
+ class MetalIconFactory$FileChooserHomeFolderIcon;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalIconFactory$FileChooserHomeFolderIcon : public ::java::lang::Object
+{
+
+public:
+ MetalIconFactory$FileChooserHomeFolderIcon();
+ virtual jint getIconWidth();
+ virtual jint getIconHeight();
+ virtual void paintIcon(::java::awt::Component *, ::java::awt::Graphics *, jint, jint);
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalIconFactory$FileChooserHomeFolderIcon__
diff --git a/libjava/javax/swing/plaf/metal/MetalIconFactory$FileChooserListViewIcon.h b/libjava/javax/swing/plaf/metal/MetalIconFactory$FileChooserListViewIcon.h
new file mode 100644
index 00000000000..d1e479a83fc
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalIconFactory$FileChooserListViewIcon.h
@@ -0,0 +1,46 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalIconFactory$FileChooserListViewIcon__
+#define __javax_swing_plaf_metal_MetalIconFactory$FileChooserListViewIcon__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace java
+ {
+ namespace awt
+ {
+ class Component;
+ class Graphics;
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ namespace plaf
+ {
+ namespace metal
+ {
+ class MetalIconFactory$FileChooserListViewIcon;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalIconFactory$FileChooserListViewIcon : public ::java::lang::Object
+{
+
+public:
+ MetalIconFactory$FileChooserListViewIcon();
+ virtual jint getIconWidth();
+ virtual jint getIconHeight();
+ virtual void paintIcon(::java::awt::Component *, ::java::awt::Graphics *, jint, jint);
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalIconFactory$FileChooserListViewIcon__
diff --git a/libjava/javax/swing/plaf/metal/MetalIconFactory$FileChooserNewFolderIcon.h b/libjava/javax/swing/plaf/metal/MetalIconFactory$FileChooserNewFolderIcon.h
new file mode 100644
index 00000000000..f34373e9565
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalIconFactory$FileChooserNewFolderIcon.h
@@ -0,0 +1,46 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalIconFactory$FileChooserNewFolderIcon__
+#define __javax_swing_plaf_metal_MetalIconFactory$FileChooserNewFolderIcon__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace java
+ {
+ namespace awt
+ {
+ class Component;
+ class Graphics;
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ namespace plaf
+ {
+ namespace metal
+ {
+ class MetalIconFactory$FileChooserNewFolderIcon;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalIconFactory$FileChooserNewFolderIcon : public ::java::lang::Object
+{
+
+public:
+ MetalIconFactory$FileChooserNewFolderIcon();
+ virtual jint getIconWidth();
+ virtual jint getIconHeight();
+ virtual void paintIcon(::java::awt::Component *, ::java::awt::Graphics *, jint, jint);
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalIconFactory$FileChooserNewFolderIcon__
diff --git a/libjava/javax/swing/plaf/metal/MetalIconFactory$FileChooserUpFolderIcon.h b/libjava/javax/swing/plaf/metal/MetalIconFactory$FileChooserUpFolderIcon.h
new file mode 100644
index 00000000000..ad83e262363
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalIconFactory$FileChooserUpFolderIcon.h
@@ -0,0 +1,44 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalIconFactory$FileChooserUpFolderIcon__
+#define __javax_swing_plaf_metal_MetalIconFactory$FileChooserUpFolderIcon__
+
+#pragma interface
+
+#include <javax/swing/plaf/metal/MetalIconFactory$FileChooserNewFolderIcon.h>
+extern "Java"
+{
+ namespace java
+ {
+ namespace awt
+ {
+ class Component;
+ class Graphics;
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ namespace plaf
+ {
+ namespace metal
+ {
+ class MetalIconFactory$FileChooserUpFolderIcon;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalIconFactory$FileChooserUpFolderIcon : public ::javax::swing::plaf::metal::MetalIconFactory$FileChooserNewFolderIcon
+{
+
+public:
+ MetalIconFactory$FileChooserUpFolderIcon();
+ virtual void paintIcon(::java::awt::Component *, ::java::awt::Graphics *, jint, jint);
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalIconFactory$FileChooserUpFolderIcon__
diff --git a/libjava/javax/swing/plaf/metal/MetalIconFactory$FileIcon16.h b/libjava/javax/swing/plaf/metal/MetalIconFactory$FileIcon16.h
new file mode 100644
index 00000000000..90f451b9127
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalIconFactory$FileIcon16.h
@@ -0,0 +1,48 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalIconFactory$FileIcon16__
+#define __javax_swing_plaf_metal_MetalIconFactory$FileIcon16__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace java
+ {
+ namespace awt
+ {
+ class Component;
+ class Graphics;
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ namespace plaf
+ {
+ namespace metal
+ {
+ class MetalIconFactory$FileIcon16;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalIconFactory$FileIcon16 : public ::java::lang::Object
+{
+
+public:
+ MetalIconFactory$FileIcon16();
+ virtual jint getIconWidth();
+ virtual jint getIconHeight();
+ virtual void paintIcon(::java::awt::Component *, ::java::awt::Graphics *, jint, jint);
+ virtual jint getAdditionalHeight();
+ virtual jint getShift();
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalIconFactory$FileIcon16__
diff --git a/libjava/javax/swing/plaf/metal/MetalIconFactory$FolderIcon16.h b/libjava/javax/swing/plaf/metal/MetalIconFactory$FolderIcon16.h
new file mode 100644
index 00000000000..80ed1ebdd4d
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalIconFactory$FolderIcon16.h
@@ -0,0 +1,48 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalIconFactory$FolderIcon16__
+#define __javax_swing_plaf_metal_MetalIconFactory$FolderIcon16__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace java
+ {
+ namespace awt
+ {
+ class Component;
+ class Graphics;
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ namespace plaf
+ {
+ namespace metal
+ {
+ class MetalIconFactory$FolderIcon16;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalIconFactory$FolderIcon16 : public ::java::lang::Object
+{
+
+public:
+ MetalIconFactory$FolderIcon16();
+ virtual jint getIconWidth();
+ virtual jint getIconHeight();
+ virtual void paintIcon(::java::awt::Component *, ::java::awt::Graphics *, jint, jint);
+ virtual jint getAdditionalHeight();
+ virtual jint getShift();
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalIconFactory$FolderIcon16__
diff --git a/libjava/javax/swing/plaf/metal/MetalIconFactory$HorizontalSliderThumbIcon.h b/libjava/javax/swing/plaf/metal/MetalIconFactory$HorizontalSliderThumbIcon.h
new file mode 100644
index 00000000000..cf726d87d54
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalIconFactory$HorizontalSliderThumbIcon.h
@@ -0,0 +1,51 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalIconFactory$HorizontalSliderThumbIcon__
+#define __javax_swing_plaf_metal_MetalIconFactory$HorizontalSliderThumbIcon__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace java
+ {
+ namespace awt
+ {
+ class Component;
+ class Graphics;
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ namespace plaf
+ {
+ namespace metal
+ {
+ class MetalIconFactory$HorizontalSliderThumbIcon;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalIconFactory$HorizontalSliderThumbIcon : public ::java::lang::Object
+{
+
+public:
+ MetalIconFactory$HorizontalSliderThumbIcon();
+ virtual jint getIconWidth();
+ virtual jint getIconHeight();
+ virtual void paintIcon(::java::awt::Component *, ::java::awt::Graphics *, jint, jint);
+public: // actually package-private
+ JArray< JArray< jint > * > * __attribute__((aligned(__alignof__( ::java::lang::Object)))) gradientMask;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalIconFactory$HorizontalSliderThumbIcon__
diff --git a/libjava/javax/swing/plaf/metal/MetalIconFactory$InternalFrameAltMaximizeIcon.h b/libjava/javax/swing/plaf/metal/MetalIconFactory$InternalFrameAltMaximizeIcon.h
new file mode 100644
index 00000000000..07a8d256acd
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalIconFactory$InternalFrameAltMaximizeIcon.h
@@ -0,0 +1,49 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalIconFactory$InternalFrameAltMaximizeIcon__
+#define __javax_swing_plaf_metal_MetalIconFactory$InternalFrameAltMaximizeIcon__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace java
+ {
+ namespace awt
+ {
+ class Component;
+ class Graphics;
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ namespace plaf
+ {
+ namespace metal
+ {
+ class MetalIconFactory$InternalFrameAltMaximizeIcon;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalIconFactory$InternalFrameAltMaximizeIcon : public ::java::lang::Object
+{
+
+public:
+ MetalIconFactory$InternalFrameAltMaximizeIcon(jint);
+ virtual jint getIconWidth();
+ virtual jint getIconHeight();
+ virtual void paintIcon(::java::awt::Component *, ::java::awt::Graphics *, jint, jint);
+private:
+ jint __attribute__((aligned(__alignof__( ::java::lang::Object)))) size;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalIconFactory$InternalFrameAltMaximizeIcon__
diff --git a/libjava/javax/swing/plaf/metal/MetalIconFactory$InternalFrameCloseIcon.h b/libjava/javax/swing/plaf/metal/MetalIconFactory$InternalFrameCloseIcon.h
new file mode 100644
index 00000000000..30289db5cfc
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalIconFactory$InternalFrameCloseIcon.h
@@ -0,0 +1,49 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalIconFactory$InternalFrameCloseIcon__
+#define __javax_swing_plaf_metal_MetalIconFactory$InternalFrameCloseIcon__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace java
+ {
+ namespace awt
+ {
+ class Component;
+ class Graphics;
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ namespace plaf
+ {
+ namespace metal
+ {
+ class MetalIconFactory$InternalFrameCloseIcon;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalIconFactory$InternalFrameCloseIcon : public ::java::lang::Object
+{
+
+public:
+ MetalIconFactory$InternalFrameCloseIcon(jint);
+ virtual jint getIconWidth();
+ virtual jint getIconHeight();
+ virtual void paintIcon(::java::awt::Component *, ::java::awt::Graphics *, jint, jint);
+private:
+ jint __attribute__((aligned(__alignof__( ::java::lang::Object)))) size;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalIconFactory$InternalFrameCloseIcon__
diff --git a/libjava/javax/swing/plaf/metal/MetalIconFactory$InternalFrameDefaultMenuIcon.h b/libjava/javax/swing/plaf/metal/MetalIconFactory$InternalFrameDefaultMenuIcon.h
new file mode 100644
index 00000000000..0c111ca032c
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalIconFactory$InternalFrameDefaultMenuIcon.h
@@ -0,0 +1,46 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalIconFactory$InternalFrameDefaultMenuIcon__
+#define __javax_swing_plaf_metal_MetalIconFactory$InternalFrameDefaultMenuIcon__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace java
+ {
+ namespace awt
+ {
+ class Component;
+ class Graphics;
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ namespace plaf
+ {
+ namespace metal
+ {
+ class MetalIconFactory$InternalFrameDefaultMenuIcon;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalIconFactory$InternalFrameDefaultMenuIcon : public ::java::lang::Object
+{
+
+public:
+ MetalIconFactory$InternalFrameDefaultMenuIcon();
+ virtual jint getIconWidth();
+ virtual jint getIconHeight();
+ virtual void paintIcon(::java::awt::Component *, ::java::awt::Graphics *, jint, jint);
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalIconFactory$InternalFrameDefaultMenuIcon__
diff --git a/libjava/javax/swing/plaf/metal/MetalIconFactory$InternalFrameMaximizeIcon.h b/libjava/javax/swing/plaf/metal/MetalIconFactory$InternalFrameMaximizeIcon.h
new file mode 100644
index 00000000000..95014b00c7b
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalIconFactory$InternalFrameMaximizeIcon.h
@@ -0,0 +1,46 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalIconFactory$InternalFrameMaximizeIcon__
+#define __javax_swing_plaf_metal_MetalIconFactory$InternalFrameMaximizeIcon__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace java
+ {
+ namespace awt
+ {
+ class Component;
+ class Graphics;
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ namespace plaf
+ {
+ namespace metal
+ {
+ class MetalIconFactory$InternalFrameMaximizeIcon;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalIconFactory$InternalFrameMaximizeIcon : public ::java::lang::Object
+{
+
+public:
+ MetalIconFactory$InternalFrameMaximizeIcon();
+ virtual jint getIconWidth();
+ virtual jint getIconHeight();
+ virtual void paintIcon(::java::awt::Component *, ::java::awt::Graphics *, jint, jint);
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalIconFactory$InternalFrameMaximizeIcon__
diff --git a/libjava/javax/swing/plaf/metal/MetalIconFactory$InternalFrameMinimizeIcon.h b/libjava/javax/swing/plaf/metal/MetalIconFactory$InternalFrameMinimizeIcon.h
new file mode 100644
index 00000000000..122d0282877
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalIconFactory$InternalFrameMinimizeIcon.h
@@ -0,0 +1,46 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalIconFactory$InternalFrameMinimizeIcon__
+#define __javax_swing_plaf_metal_MetalIconFactory$InternalFrameMinimizeIcon__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace java
+ {
+ namespace awt
+ {
+ class Component;
+ class Graphics;
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ namespace plaf
+ {
+ namespace metal
+ {
+ class MetalIconFactory$InternalFrameMinimizeIcon;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalIconFactory$InternalFrameMinimizeIcon : public ::java::lang::Object
+{
+
+public:
+ MetalIconFactory$InternalFrameMinimizeIcon();
+ virtual jint getIconWidth();
+ virtual jint getIconHeight();
+ virtual void paintIcon(::java::awt::Component *, ::java::awt::Graphics *, jint, jint);
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalIconFactory$InternalFrameMinimizeIcon__
diff --git a/libjava/javax/swing/plaf/metal/MetalIconFactory$PaletteCloseIcon.h b/libjava/javax/swing/plaf/metal/MetalIconFactory$PaletteCloseIcon.h
new file mode 100644
index 00000000000..11ee59a1575
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalIconFactory$PaletteCloseIcon.h
@@ -0,0 +1,46 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalIconFactory$PaletteCloseIcon__
+#define __javax_swing_plaf_metal_MetalIconFactory$PaletteCloseIcon__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace java
+ {
+ namespace awt
+ {
+ class Component;
+ class Graphics;
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ namespace plaf
+ {
+ namespace metal
+ {
+ class MetalIconFactory$PaletteCloseIcon;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalIconFactory$PaletteCloseIcon : public ::java::lang::Object
+{
+
+public:
+ MetalIconFactory$PaletteCloseIcon();
+ virtual jint getIconWidth();
+ virtual jint getIconHeight();
+ virtual void paintIcon(::java::awt::Component *, ::java::awt::Graphics *, jint, jint);
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalIconFactory$PaletteCloseIcon__
diff --git a/libjava/javax/swing/plaf/metal/MetalIconFactory$RadioButtonIcon.h b/libjava/javax/swing/plaf/metal/MetalIconFactory$RadioButtonIcon.h
new file mode 100644
index 00000000000..8d7eb638a28
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalIconFactory$RadioButtonIcon.h
@@ -0,0 +1,52 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalIconFactory$RadioButtonIcon__
+#define __javax_swing_plaf_metal_MetalIconFactory$RadioButtonIcon__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace java
+ {
+ namespace awt
+ {
+ class Component;
+ class Graphics;
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ namespace plaf
+ {
+ namespace metal
+ {
+ class MetalIconFactory$RadioButtonIcon;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalIconFactory$RadioButtonIcon : public ::java::lang::Object
+{
+
+public: // actually package-private
+ MetalIconFactory$RadioButtonIcon();
+public:
+ virtual jint getIconWidth();
+ virtual jint getIconHeight();
+ virtual void paintIcon(::java::awt::Component *, ::java::awt::Graphics *, jint, jint);
+private:
+ static JArray< JArray< jint > * > * gradientMask;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalIconFactory$RadioButtonIcon__
diff --git a/libjava/javax/swing/plaf/metal/MetalIconFactory$RadioButtonMenuItemIcon.h b/libjava/javax/swing/plaf/metal/MetalIconFactory$RadioButtonMenuItemIcon.h
new file mode 100644
index 00000000000..4d0e722ad00
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalIconFactory$RadioButtonMenuItemIcon.h
@@ -0,0 +1,46 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalIconFactory$RadioButtonMenuItemIcon__
+#define __javax_swing_plaf_metal_MetalIconFactory$RadioButtonMenuItemIcon__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace java
+ {
+ namespace awt
+ {
+ class Component;
+ class Graphics;
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ namespace plaf
+ {
+ namespace metal
+ {
+ class MetalIconFactory$RadioButtonMenuItemIcon;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalIconFactory$RadioButtonMenuItemIcon : public ::java::lang::Object
+{
+
+public:
+ MetalIconFactory$RadioButtonMenuItemIcon();
+ virtual jint getIconWidth();
+ virtual jint getIconHeight();
+ virtual void paintIcon(::java::awt::Component *, ::java::awt::Graphics *, jint, jint);
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalIconFactory$RadioButtonMenuItemIcon__
diff --git a/libjava/javax/swing/plaf/metal/MetalIconFactory$TreeComputerIcon.h b/libjava/javax/swing/plaf/metal/MetalIconFactory$TreeComputerIcon.h
new file mode 100644
index 00000000000..f469798827d
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalIconFactory$TreeComputerIcon.h
@@ -0,0 +1,46 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalIconFactory$TreeComputerIcon__
+#define __javax_swing_plaf_metal_MetalIconFactory$TreeComputerIcon__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace java
+ {
+ namespace awt
+ {
+ class Component;
+ class Graphics;
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ namespace plaf
+ {
+ namespace metal
+ {
+ class MetalIconFactory$TreeComputerIcon;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalIconFactory$TreeComputerIcon : public ::java::lang::Object
+{
+
+public:
+ MetalIconFactory$TreeComputerIcon();
+ virtual jint getIconWidth();
+ virtual jint getIconHeight();
+ virtual void paintIcon(::java::awt::Component *, ::java::awt::Graphics *, jint, jint);
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalIconFactory$TreeComputerIcon__
diff --git a/libjava/javax/swing/plaf/metal/MetalIconFactory$TreeControlIcon.h b/libjava/javax/swing/plaf/metal/MetalIconFactory$TreeControlIcon.h
new file mode 100644
index 00000000000..c0e9716dcc8
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalIconFactory$TreeControlIcon.h
@@ -0,0 +1,52 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalIconFactory$TreeControlIcon__
+#define __javax_swing_plaf_metal_MetalIconFactory$TreeControlIcon__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace java
+ {
+ namespace awt
+ {
+ class Component;
+ class Graphics;
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ namespace plaf
+ {
+ namespace metal
+ {
+ class MetalIconFactory$TreeControlIcon;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalIconFactory$TreeControlIcon : public ::java::lang::Object
+{
+
+public:
+ MetalIconFactory$TreeControlIcon(jboolean);
+ virtual jint getIconWidth();
+ virtual jint getIconHeight();
+ virtual void paintIcon(::java::awt::Component *, ::java::awt::Graphics *, jint, jint);
+ virtual void paintMe(::java::awt::Component *, ::java::awt::Graphics *, jint, jint);
+public: // actually protected
+ jboolean __attribute__((aligned(__alignof__( ::java::lang::Object)))) isLight;
+private:
+ jboolean collapsed;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalIconFactory$TreeControlIcon__
diff --git a/libjava/javax/swing/plaf/metal/MetalIconFactory$TreeFloppyDriveIcon.h b/libjava/javax/swing/plaf/metal/MetalIconFactory$TreeFloppyDriveIcon.h
new file mode 100644
index 00000000000..ad69d2d496b
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalIconFactory$TreeFloppyDriveIcon.h
@@ -0,0 +1,46 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalIconFactory$TreeFloppyDriveIcon__
+#define __javax_swing_plaf_metal_MetalIconFactory$TreeFloppyDriveIcon__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace java
+ {
+ namespace awt
+ {
+ class Component;
+ class Graphics;
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ namespace plaf
+ {
+ namespace metal
+ {
+ class MetalIconFactory$TreeFloppyDriveIcon;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalIconFactory$TreeFloppyDriveIcon : public ::java::lang::Object
+{
+
+public:
+ MetalIconFactory$TreeFloppyDriveIcon();
+ virtual jint getIconWidth();
+ virtual jint getIconHeight();
+ virtual void paintIcon(::java::awt::Component *, ::java::awt::Graphics *, jint, jint);
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalIconFactory$TreeFloppyDriveIcon__
diff --git a/libjava/javax/swing/plaf/metal/MetalIconFactory$TreeFolderIcon.h b/libjava/javax/swing/plaf/metal/MetalIconFactory$TreeFolderIcon.h
new file mode 100644
index 00000000000..4993efdb24d
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalIconFactory$TreeFolderIcon.h
@@ -0,0 +1,37 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalIconFactory$TreeFolderIcon__
+#define __javax_swing_plaf_metal_MetalIconFactory$TreeFolderIcon__
+
+#pragma interface
+
+#include <javax/swing/plaf/metal/MetalIconFactory$FolderIcon16.h>
+extern "Java"
+{
+ namespace javax
+ {
+ namespace swing
+ {
+ namespace plaf
+ {
+ namespace metal
+ {
+ class MetalIconFactory$TreeFolderIcon;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalIconFactory$TreeFolderIcon : public ::javax::swing::plaf::metal::MetalIconFactory$FolderIcon16
+{
+
+public:
+ MetalIconFactory$TreeFolderIcon();
+ virtual jint getAdditionalHeight();
+ virtual jint getShift();
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalIconFactory$TreeFolderIcon__
diff --git a/libjava/javax/swing/plaf/metal/MetalIconFactory$TreeHardDriveIcon.h b/libjava/javax/swing/plaf/metal/MetalIconFactory$TreeHardDriveIcon.h
new file mode 100644
index 00000000000..1eb1d51434b
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalIconFactory$TreeHardDriveIcon.h
@@ -0,0 +1,46 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalIconFactory$TreeHardDriveIcon__
+#define __javax_swing_plaf_metal_MetalIconFactory$TreeHardDriveIcon__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace java
+ {
+ namespace awt
+ {
+ class Component;
+ class Graphics;
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ namespace plaf
+ {
+ namespace metal
+ {
+ class MetalIconFactory$TreeHardDriveIcon;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalIconFactory$TreeHardDriveIcon : public ::java::lang::Object
+{
+
+public:
+ MetalIconFactory$TreeHardDriveIcon();
+ virtual jint getIconWidth();
+ virtual jint getIconHeight();
+ virtual void paintIcon(::java::awt::Component *, ::java::awt::Graphics *, jint, jint);
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalIconFactory$TreeHardDriveIcon__
diff --git a/libjava/javax/swing/plaf/metal/MetalIconFactory$TreeLeafIcon.h b/libjava/javax/swing/plaf/metal/MetalIconFactory$TreeLeafIcon.h
new file mode 100644
index 00000000000..df2b8e8dab5
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalIconFactory$TreeLeafIcon.h
@@ -0,0 +1,37 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalIconFactory$TreeLeafIcon__
+#define __javax_swing_plaf_metal_MetalIconFactory$TreeLeafIcon__
+
+#pragma interface
+
+#include <javax/swing/plaf/metal/MetalIconFactory$FileIcon16.h>
+extern "Java"
+{
+ namespace javax
+ {
+ namespace swing
+ {
+ namespace plaf
+ {
+ namespace metal
+ {
+ class MetalIconFactory$TreeLeafIcon;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalIconFactory$TreeLeafIcon : public ::javax::swing::plaf::metal::MetalIconFactory$FileIcon16
+{
+
+public:
+ MetalIconFactory$TreeLeafIcon();
+ virtual jint getAdditionalHeight();
+ virtual jint getShift();
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalIconFactory$TreeLeafIcon__
diff --git a/libjava/javax/swing/plaf/metal/MetalIconFactory$VerticalSliderThumbIcon.h b/libjava/javax/swing/plaf/metal/MetalIconFactory$VerticalSliderThumbIcon.h
new file mode 100644
index 00000000000..7618da789f3
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalIconFactory$VerticalSliderThumbIcon.h
@@ -0,0 +1,51 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalIconFactory$VerticalSliderThumbIcon__
+#define __javax_swing_plaf_metal_MetalIconFactory$VerticalSliderThumbIcon__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace java
+ {
+ namespace awt
+ {
+ class Component;
+ class Graphics;
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ namespace plaf
+ {
+ namespace metal
+ {
+ class MetalIconFactory$VerticalSliderThumbIcon;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalIconFactory$VerticalSliderThumbIcon : public ::java::lang::Object
+{
+
+public:
+ MetalIconFactory$VerticalSliderThumbIcon();
+ virtual jint getIconWidth();
+ virtual jint getIconHeight();
+ virtual void paintIcon(::java::awt::Component *, ::java::awt::Graphics *, jint, jint);
+public: // actually package-private
+ JArray< JArray< jint > * > * __attribute__((aligned(__alignof__( ::java::lang::Object)))) gradientMask;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalIconFactory$VerticalSliderThumbIcon__
diff --git a/libjava/javax/swing/plaf/metal/MetalIconFactory.h b/libjava/javax/swing/plaf/metal/MetalIconFactory.h
new file mode 100644
index 00000000000..f1cb1d77e23
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalIconFactory.h
@@ -0,0 +1,83 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalIconFactory__
+#define __javax_swing_plaf_metal_MetalIconFactory__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace javax
+ {
+ namespace swing
+ {
+ class Icon;
+ namespace plaf
+ {
+ namespace metal
+ {
+ class MetalIconFactory;
+ class MetalIconFactory$RadioButtonIcon;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalIconFactory : public ::java::lang::Object
+{
+
+public:
+ MetalIconFactory();
+ static ::javax::swing::Icon * getCheckBoxIcon();
+ static ::javax::swing::Icon * getCheckBoxMenuItemIcon();
+ static ::javax::swing::Icon * getFileChooserDetailViewIcon();
+ static ::javax::swing::Icon * getFileChooserHomeFolderIcon();
+ static ::javax::swing::Icon * getFileChooserListViewIcon();
+ static ::javax::swing::Icon * getFileChooserNewFolderIcon();
+ static ::javax::swing::Icon * getFileChooserUpFolderIcon();
+ static ::javax::swing::Icon * getRadioButtonIcon();
+ static ::javax::swing::Icon * getRadioButtonMenuItemIcon();
+ static ::javax::swing::Icon * getHorizontalSliderThumbIcon();
+ static ::javax::swing::Icon * getInternalFrameCloseIcon(jint);
+ static ::javax::swing::Icon * getInternalFrameDefaultMenuIcon();
+ static ::javax::swing::Icon * getInternalFrameMaximizeIcon(jint);
+ static ::javax::swing::Icon * getInternalFrameMinimizeIcon(jint);
+ static ::javax::swing::Icon * getInternalFrameAltMaximizeIcon(jint);
+ static ::javax::swing::Icon * getVerticalSliderThumbIcon();
+ static ::javax::swing::Icon * getTreeFolderIcon();
+ static ::javax::swing::Icon * getTreeLeafIcon();
+ static ::javax::swing::Icon * getTreeControlIcon(jboolean);
+ static ::javax::swing::Icon * getTreeComputerIcon();
+ static ::javax::swing::Icon * getTreeFloppyDriveIcon();
+ static ::javax::swing::Icon * getTreeHardDriveIcon();
+ static ::javax::swing::Icon * getMenuArrowIcon();
+ static ::javax::swing::Icon * getMenuItemArrowIcon();
+ static ::javax::swing::Icon * getMenuItemCheckIcon();
+ static const jboolean DARK = 0;
+ static const jboolean LIGHT = 1;
+private:
+ static ::javax::swing::Icon * menuArrow;
+ static ::javax::swing::Icon * menuItemArrow;
+ static ::javax::swing::Icon * checkBoxIcon;
+ static ::javax::swing::Icon * checkBoxMenuItemIcon;
+ static ::javax::swing::Icon * fileChooserDetailViewIcon;
+ static ::javax::swing::Icon * fileChooserHomeFolderIcon;
+ static ::javax::swing::Icon * fileChooserListViewIcon;
+ static ::javax::swing::Icon * fileChooserNewFolderIcon;
+ static ::javax::swing::Icon * fileChooserUpFolderIcon;
+ static ::javax::swing::plaf::metal::MetalIconFactory$RadioButtonIcon * radioButtonIcon;
+ static ::javax::swing::Icon * radioButtonMenuItemIcon;
+ static ::javax::swing::Icon * internalFrameDefaultMenuIcon;
+ static ::javax::swing::Icon * treeComputerIcon;
+ static ::javax::swing::Icon * treeFloppyDriveIcon;
+ static ::javax::swing::Icon * treeHardDriveIcon;
+ static ::javax::swing::Icon * horizontalSliderThumbIcon;
+ static ::javax::swing::Icon * verticalSliderThumbIcon;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalIconFactory__
diff --git a/libjava/javax/swing/plaf/metal/MetalInternalFrameTitlePane$MetalInternalFrameTitlePanePropertyChangeHandler.h b/libjava/javax/swing/plaf/metal/MetalInternalFrameTitlePane$MetalInternalFrameTitlePanePropertyChangeHandler.h
new file mode 100644
index 00000000000..ba566882302
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalInternalFrameTitlePane$MetalInternalFrameTitlePanePropertyChangeHandler.h
@@ -0,0 +1,47 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalInternalFrameTitlePane$MetalInternalFrameTitlePanePropertyChangeHandler__
+#define __javax_swing_plaf_metal_MetalInternalFrameTitlePane$MetalInternalFrameTitlePanePropertyChangeHandler__
+
+#pragma interface
+
+#include <javax/swing/plaf/basic/BasicInternalFrameTitlePane$PropertyChangeHandler.h>
+extern "Java"
+{
+ namespace java
+ {
+ namespace beans
+ {
+ class PropertyChangeEvent;
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ namespace plaf
+ {
+ namespace metal
+ {
+ class MetalInternalFrameTitlePane;
+ class MetalInternalFrameTitlePane$MetalInternalFrameTitlePanePropertyChangeHandler;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalInternalFrameTitlePane$MetalInternalFrameTitlePanePropertyChangeHandler : public ::javax::swing::plaf::basic::BasicInternalFrameTitlePane$PropertyChangeHandler
+{
+
+public:
+ MetalInternalFrameTitlePane$MetalInternalFrameTitlePanePropertyChangeHandler(::javax::swing::plaf::metal::MetalInternalFrameTitlePane *);
+ virtual void propertyChange(::java::beans::PropertyChangeEvent *);
+public: // actually package-private
+ ::javax::swing::plaf::metal::MetalInternalFrameTitlePane * __attribute__((aligned(__alignof__( ::javax::swing::plaf::basic::BasicInternalFrameTitlePane$PropertyChangeHandler)))) this$0;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalInternalFrameTitlePane$MetalInternalFrameTitlePanePropertyChangeHandler__
diff --git a/libjava/javax/swing/plaf/metal/MetalInternalFrameTitlePane$MetalTitlePaneLayout.h b/libjava/javax/swing/plaf/metal/MetalInternalFrameTitlePane$MetalTitlePaneLayout.h
new file mode 100644
index 00000000000..da7e76cb710
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalInternalFrameTitlePane$MetalTitlePaneLayout.h
@@ -0,0 +1,53 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalInternalFrameTitlePane$MetalTitlePaneLayout__
+#define __javax_swing_plaf_metal_MetalInternalFrameTitlePane$MetalTitlePaneLayout__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace java
+ {
+ namespace awt
+ {
+ class Component;
+ class Container;
+ class Dimension;
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ namespace plaf
+ {
+ namespace metal
+ {
+ class MetalInternalFrameTitlePane;
+ class MetalInternalFrameTitlePane$MetalTitlePaneLayout;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalInternalFrameTitlePane$MetalTitlePaneLayout : public ::java::lang::Object
+{
+
+public:
+ MetalInternalFrameTitlePane$MetalTitlePaneLayout(::javax::swing::plaf::metal::MetalInternalFrameTitlePane *);
+ virtual void addLayoutComponent(::java::lang::String *, ::java::awt::Component *);
+ virtual void layoutContainer(::java::awt::Container *);
+ virtual ::java::awt::Dimension * minimumLayoutSize(::java::awt::Container *);
+ virtual ::java::awt::Dimension * preferredLayoutSize(::java::awt::Container *);
+ virtual void removeLayoutComponent(::java::awt::Component *);
+public: // actually package-private
+ ::javax::swing::plaf::metal::MetalInternalFrameTitlePane * __attribute__((aligned(__alignof__( ::java::lang::Object)))) this$0;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalInternalFrameTitlePane$MetalTitlePaneLayout__
diff --git a/libjava/javax/swing/plaf/metal/MetalInternalFrameTitlePane.h b/libjava/javax/swing/plaf/metal/MetalInternalFrameTitlePane.h
new file mode 100644
index 00000000000..f3c0e7faba8
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalInternalFrameTitlePane.h
@@ -0,0 +1,81 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalInternalFrameTitlePane__
+#define __javax_swing_plaf_metal_MetalInternalFrameTitlePane__
+
+#pragma interface
+
+#include <javax/swing/plaf/basic/BasicInternalFrameTitlePane.h>
+extern "Java"
+{
+ namespace java
+ {
+ namespace awt
+ {
+ class Graphics;
+ class LayoutManager;
+ }
+ namespace beans
+ {
+ class PropertyChangeListener;
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ class Icon;
+ class JButton;
+ class JInternalFrame;
+ class JLabel;
+ class JMenu;
+ namespace plaf
+ {
+ namespace metal
+ {
+ class MetalInternalFrameTitlePane;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalInternalFrameTitlePane : public ::javax::swing::plaf::basic::BasicInternalFrameTitlePane
+{
+
+public:
+ MetalInternalFrameTitlePane(::javax::swing::JInternalFrame *);
+public: // actually protected
+ virtual void installDefaults();
+ virtual void uninstallDefaults();
+ virtual void createButtons();
+ virtual void addSystemMenuItems(::javax::swing::JMenu *);
+ virtual void showSystemMenu();
+ virtual void addSubComponents();
+ virtual ::java::awt::LayoutManager * createLayout();
+public:
+ virtual void paintPalette(::java::awt::Graphics *);
+ virtual void paintComponent(::java::awt::Graphics *);
+ virtual void setPalette(jboolean);
+public: // actually protected
+ virtual ::java::beans::PropertyChangeListener * createPropertyChangeListener();
+public: // actually package-private
+ static ::javax::swing::JInternalFrame * access$0(::javax::swing::plaf::metal::MetalInternalFrameTitlePane *);
+ static ::javax::swing::JButton * access$1(::javax::swing::plaf::metal::MetalInternalFrameTitlePane *);
+ static ::javax::swing::Icon * access$2(::javax::swing::plaf::metal::MetalInternalFrameTitlePane *);
+ static ::javax::swing::JButton * access$3(::javax::swing::plaf::metal::MetalInternalFrameTitlePane *);
+ static ::javax::swing::Icon * access$4(::javax::swing::plaf::metal::MetalInternalFrameTitlePane *);
+ static ::javax::swing::JButton * access$5(::javax::swing::plaf::metal::MetalInternalFrameTitlePane *);
+ static ::javax::swing::Icon * access$6(::javax::swing::plaf::metal::MetalInternalFrameTitlePane *);
+public: // actually protected
+ jboolean __attribute__((aligned(__alignof__( ::javax::swing::plaf::basic::BasicInternalFrameTitlePane)))) isPalette;
+ ::javax::swing::Icon * paletteCloseIcon;
+ jint paletteTitleHeight;
+public: // actually package-private
+ ::javax::swing::JLabel * title;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalInternalFrameTitlePane__
diff --git a/libjava/javax/swing/plaf/metal/MetalInternalFrameUI$1.h b/libjava/javax/swing/plaf/metal/MetalInternalFrameUI$1.h
new file mode 100644
index 00000000000..9ac979b2b10
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalInternalFrameUI$1.h
@@ -0,0 +1,48 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalInternalFrameUI$1__
+#define __javax_swing_plaf_metal_MetalInternalFrameUI$1__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace java
+ {
+ namespace beans
+ {
+ class PropertyChangeEvent;
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ namespace plaf
+ {
+ namespace metal
+ {
+ class MetalInternalFrameUI;
+ class MetalInternalFrameUI$1;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalInternalFrameUI$1 : public ::java::lang::Object
+{
+
+public: // actually package-private
+ MetalInternalFrameUI$1(::javax::swing::plaf::metal::MetalInternalFrameUI *);
+public:
+ void propertyChange(::java::beans::PropertyChangeEvent *);
+public: // actually package-private
+ ::javax::swing::plaf::metal::MetalInternalFrameUI * __attribute__((aligned(__alignof__( ::java::lang::Object)))) this$0;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalInternalFrameUI$1__
diff --git a/libjava/javax/swing/plaf/metal/MetalInternalFrameUI.h b/libjava/javax/swing/plaf/metal/MetalInternalFrameUI.h
new file mode 100644
index 00000000000..db9fe9d86c9
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalInternalFrameUI.h
@@ -0,0 +1,59 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalInternalFrameUI__
+#define __javax_swing_plaf_metal_MetalInternalFrameUI__
+
+#pragma interface
+
+#include <javax/swing/plaf/basic/BasicInternalFrameUI.h>
+extern "Java"
+{
+ namespace java
+ {
+ namespace beans
+ {
+ class PropertyChangeListener;
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ class JComponent;
+ class JInternalFrame;
+ namespace plaf
+ {
+ class ComponentUI;
+ namespace metal
+ {
+ class MetalInternalFrameUI;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalInternalFrameUI : public ::javax::swing::plaf::basic::BasicInternalFrameUI
+{
+
+public:
+ MetalInternalFrameUI(::javax::swing::JInternalFrame *);
+ static ::javax::swing::plaf::ComponentUI * createUI(::javax::swing::JComponent *);
+ virtual void installUI(::javax::swing::JComponent *);
+public: // actually protected
+ virtual ::javax::swing::JComponent * createNorthPane(::javax::swing::JInternalFrame *);
+public:
+ virtual void setPalette(jboolean);
+public: // actually protected
+ virtual void installListeners();
+ virtual void uninstallListeners();
+ virtual void installKeyboardActions();
+ static ::java::lang::String * IS_PALETTE;
+private:
+ ::java::beans::PropertyChangeListener * __attribute__((aligned(__alignof__( ::javax::swing::plaf::basic::BasicInternalFrameUI)))) paletteListener;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalInternalFrameUI__
diff --git a/libjava/javax/swing/plaf/metal/MetalLabelUI.h b/libjava/javax/swing/plaf/metal/MetalLabelUI.h
new file mode 100644
index 00000000000..f91d0993d3a
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalLabelUI.h
@@ -0,0 +1,50 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalLabelUI__
+#define __javax_swing_plaf_metal_MetalLabelUI__
+
+#pragma interface
+
+#include <javax/swing/plaf/basic/BasicLabelUI.h>
+extern "Java"
+{
+ namespace java
+ {
+ namespace awt
+ {
+ class Graphics;
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ class JComponent;
+ class JLabel;
+ namespace plaf
+ {
+ class ComponentUI;
+ namespace metal
+ {
+ class MetalLabelUI;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalLabelUI : public ::javax::swing::plaf::basic::BasicLabelUI
+{
+
+public:
+ MetalLabelUI();
+ static ::javax::swing::plaf::ComponentUI * createUI(::javax::swing::JComponent *);
+public: // actually protected
+ virtual void paintDisabledText(::javax::swing::JLabel *, ::java::awt::Graphics *, ::java::lang::String *, jint, jint);
+ static ::javax::swing::plaf::metal::MetalLabelUI * metalLabelUI;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalLabelUI__
diff --git a/libjava/javax/swing/plaf/metal/MetalLookAndFeel$1.h b/libjava/javax/swing/plaf/metal/MetalLookAndFeel$1.h
new file mode 100644
index 00000000000..9159117de4d
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalLookAndFeel$1.h
@@ -0,0 +1,42 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalLookAndFeel$1__
+#define __javax_swing_plaf_metal_MetalLookAndFeel$1__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace javax
+ {
+ namespace swing
+ {
+ class UIDefaults;
+ namespace plaf
+ {
+ namespace metal
+ {
+ class MetalLookAndFeel;
+ class MetalLookAndFeel$1;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalLookAndFeel$1 : public ::java::lang::Object
+{
+
+public: // actually package-private
+ MetalLookAndFeel$1(::javax::swing::plaf::metal::MetalLookAndFeel *);
+public:
+ ::java::lang::Object * createValue(::javax::swing::UIDefaults *);
+public: // actually package-private
+ ::javax::swing::plaf::metal::MetalLookAndFeel * __attribute__((aligned(__alignof__( ::java::lang::Object)))) this$0;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalLookAndFeel$1__
diff --git a/libjava/javax/swing/plaf/metal/MetalLookAndFeel.h b/libjava/javax/swing/plaf/metal/MetalLookAndFeel.h
new file mode 100644
index 00000000000..9985b60b9e6
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalLookAndFeel.h
@@ -0,0 +1,103 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalLookAndFeel__
+#define __javax_swing_plaf_metal_MetalLookAndFeel__
+
+#pragma interface
+
+#include <javax/swing/plaf/basic/BasicLookAndFeel.h>
+extern "Java"
+{
+ namespace javax
+ {
+ namespace swing
+ {
+ class UIDefaults;
+ namespace plaf
+ {
+ class ColorUIResource;
+ class FontUIResource;
+ namespace metal
+ {
+ class MetalLookAndFeel;
+ class MetalTheme;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalLookAndFeel : public ::javax::swing::plaf::basic::BasicLookAndFeel
+{
+
+public:
+ MetalLookAndFeel();
+public: // actually protected
+ virtual void createDefaultTheme();
+public:
+ virtual jboolean isNativeLookAndFeel();
+ virtual jboolean isSupportedLookAndFeel();
+ virtual ::java::lang::String * getDescription();
+ virtual ::java::lang::String * getID();
+ virtual ::java::lang::String * getName();
+ virtual ::javax::swing::UIDefaults * getDefaults();
+ static ::javax::swing::plaf::ColorUIResource * getAcceleratorForeground();
+ static ::javax::swing::plaf::ColorUIResource * getAcceleratorSelectedForeground();
+ static ::javax::swing::plaf::ColorUIResource * getBlack();
+ static ::javax::swing::plaf::ColorUIResource * getControl();
+ static ::javax::swing::plaf::ColorUIResource * getControlDarkShadow();
+ static ::javax::swing::plaf::ColorUIResource * getControlDisabled();
+ static ::javax::swing::plaf::ColorUIResource * getControlHighlight();
+ static ::javax::swing::plaf::ColorUIResource * getControlInfo();
+ static ::javax::swing::plaf::ColorUIResource * getControlShadow();
+ static ::javax::swing::plaf::ColorUIResource * getControlTextColor();
+ static ::javax::swing::plaf::FontUIResource * getControlTextFont();
+ static ::javax::swing::plaf::ColorUIResource * getDesktopColor();
+ static ::javax::swing::plaf::ColorUIResource * getFocusColor();
+ static ::javax::swing::plaf::ColorUIResource * getHighlightedTextColor();
+ static ::javax::swing::plaf::ColorUIResource * getInactiveControlTextColor();
+ static ::javax::swing::plaf::ColorUIResource * getInactiveSystemTextColor();
+ static ::javax::swing::plaf::ColorUIResource * getMenuBackground();
+ static ::javax::swing::plaf::ColorUIResource * getMenuDisabledForeground();
+ static ::javax::swing::plaf::ColorUIResource * getMenuForeground();
+ static ::javax::swing::plaf::ColorUIResource * getMenuSelectedBackground();
+ static ::javax::swing::plaf::ColorUIResource * getMenuSelectedForeground();
+ static ::javax::swing::plaf::FontUIResource * getMenuTextFont();
+ static ::javax::swing::plaf::ColorUIResource * getPrimaryControl();
+ static ::javax::swing::plaf::ColorUIResource * getPrimaryControlDarkShadow();
+ static ::javax::swing::plaf::ColorUIResource * getPrimaryControlHighlight();
+ static ::javax::swing::plaf::ColorUIResource * getPrimaryControlInfo();
+ static ::javax::swing::plaf::ColorUIResource * getPrimaryControlShadow();
+ static ::javax::swing::plaf::ColorUIResource * getSeparatorBackground();
+ static ::javax::swing::plaf::ColorUIResource * getSeparatorForeground();
+ static ::javax::swing::plaf::FontUIResource * getSubTextFont();
+ static ::javax::swing::plaf::ColorUIResource * getSystemTextColor();
+ static ::javax::swing::plaf::FontUIResource * getSystemTextFont();
+ static ::javax::swing::plaf::ColorUIResource * getTextHighlightColor();
+ static ::javax::swing::plaf::ColorUIResource * getUserTextColor();
+ static ::javax::swing::plaf::FontUIResource * getUserTextFont();
+ static ::javax::swing::plaf::ColorUIResource * getWhite();
+ static ::javax::swing::plaf::ColorUIResource * getWindowBackground();
+ static ::javax::swing::plaf::ColorUIResource * getWindowTitleBackground();
+ static ::javax::swing::plaf::FontUIResource * getWindowTitleFont();
+ static ::javax::swing::plaf::ColorUIResource * getWindowTitleForeground();
+ static ::javax::swing::plaf::ColorUIResource * getWindowTitleInactiveBackground();
+ static ::javax::swing::plaf::ColorUIResource * getWindowTitleInactiveForeground();
+ static void setCurrentTheme(::javax::swing::plaf::metal::MetalTheme *);
+public: // actually protected
+ virtual void initClassDefaults(::javax::swing::UIDefaults *);
+ virtual void initComponentDefaults(::javax::swing::UIDefaults *);
+ virtual void initSystemColorDefaults(::javax::swing::UIDefaults *);
+public:
+ static ::javax::swing::plaf::metal::MetalTheme * getCurrentTheme();
+ virtual jboolean getSupportsWindowDecorations();
+private:
+ static const jlong serialVersionUID = 6680646159193457980LL;
+ static ::javax::swing::plaf::metal::MetalTheme * theme;
+ ::javax::swing::UIDefaults * __attribute__((aligned(__alignof__( ::javax::swing::plaf::basic::BasicLookAndFeel)))) LAF_defaults;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalLookAndFeel__
diff --git a/libjava/javax/swing/plaf/metal/MetalMenuBarUI.h b/libjava/javax/swing/plaf/metal/MetalMenuBarUI.h
new file mode 100644
index 00000000000..598291e4005
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalMenuBarUI.h
@@ -0,0 +1,46 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalMenuBarUI__
+#define __javax_swing_plaf_metal_MetalMenuBarUI__
+
+#pragma interface
+
+#include <javax/swing/plaf/basic/BasicMenuBarUI.h>
+extern "Java"
+{
+ namespace java
+ {
+ namespace awt
+ {
+ class Graphics;
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ class JComponent;
+ namespace plaf
+ {
+ class ComponentUI;
+ namespace metal
+ {
+ class MetalMenuBarUI;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalMenuBarUI : public ::javax::swing::plaf::basic::BasicMenuBarUI
+{
+
+public:
+ MetalMenuBarUI();
+ static ::javax::swing::plaf::ComponentUI * createUI(::javax::swing::JComponent *);
+ virtual void update(::java::awt::Graphics *, ::javax::swing::JComponent *);
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalMenuBarUI__
diff --git a/libjava/javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.h b/libjava/javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.h
new file mode 100644
index 00000000000..ca38d005b4d
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.h
@@ -0,0 +1,41 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalPopupMenuSeparatorUI__
+#define __javax_swing_plaf_metal_MetalPopupMenuSeparatorUI__
+
+#pragma interface
+
+#include <javax/swing/plaf/metal/MetalSeparatorUI.h>
+extern "Java"
+{
+ namespace javax
+ {
+ namespace swing
+ {
+ class JComponent;
+ namespace plaf
+ {
+ class ComponentUI;
+ namespace metal
+ {
+ class MetalPopupMenuSeparatorUI;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalPopupMenuSeparatorUI : public ::javax::swing::plaf::metal::MetalSeparatorUI
+{
+
+public:
+ MetalPopupMenuSeparatorUI();
+ static ::javax::swing::plaf::ComponentUI * createUI(::javax::swing::JComponent *);
+private:
+ static ::javax::swing::plaf::metal::MetalPopupMenuSeparatorUI * instance;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalPopupMenuSeparatorUI__
diff --git a/libjava/javax/swing/plaf/metal/MetalProgressBarUI.h b/libjava/javax/swing/plaf/metal/MetalProgressBarUI.h
new file mode 100644
index 00000000000..ca9500ac5b2
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalProgressBarUI.h
@@ -0,0 +1,47 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalProgressBarUI__
+#define __javax_swing_plaf_metal_MetalProgressBarUI__
+
+#pragma interface
+
+#include <javax/swing/plaf/basic/BasicProgressBarUI.h>
+extern "Java"
+{
+ namespace java
+ {
+ namespace awt
+ {
+ class Graphics;
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ class JComponent;
+ namespace plaf
+ {
+ class ComponentUI;
+ namespace metal
+ {
+ class MetalProgressBarUI;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalProgressBarUI : public ::javax::swing::plaf::basic::BasicProgressBarUI
+{
+
+public:
+ MetalProgressBarUI();
+ static ::javax::swing::plaf::ComponentUI * createUI(::javax::swing::JComponent *);
+ virtual void paintDeterminate(::java::awt::Graphics *, ::javax::swing::JComponent *);
+ virtual void paintIndeterminate(::java::awt::Graphics *, ::javax::swing::JComponent *);
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalProgressBarUI__
diff --git a/libjava/javax/swing/plaf/metal/MetalRadioButtonUI.h b/libjava/javax/swing/plaf/metal/MetalRadioButtonUI.h
new file mode 100644
index 00000000000..477bca7cacc
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalRadioButtonUI.h
@@ -0,0 +1,63 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalRadioButtonUI__
+#define __javax_swing_plaf_metal_MetalRadioButtonUI__
+
+#pragma interface
+
+#include <javax/swing/plaf/basic/BasicRadioButtonUI.h>
+extern "Java"
+{
+ namespace java
+ {
+ namespace awt
+ {
+ class Color;
+ class Dimension;
+ class Graphics;
+ class Rectangle;
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ class AbstractButton;
+ class JComponent;
+ namespace plaf
+ {
+ class ComponentUI;
+ namespace metal
+ {
+ class MetalRadioButtonUI;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalRadioButtonUI : public ::javax::swing::plaf::basic::BasicRadioButtonUI
+{
+
+public:
+ MetalRadioButtonUI();
+ static ::javax::swing::plaf::ComponentUI * createUI(::javax::swing::JComponent *);
+ virtual void installDefaults(::javax::swing::AbstractButton *);
+public: // actually protected
+ virtual void uninstallDefaults(::javax::swing::AbstractButton *);
+ virtual ::java::awt::Color * getSelectColor();
+ virtual ::java::awt::Color * getDisabledTextColor();
+ virtual ::java::awt::Color * getFocusColor();
+public:
+ virtual void paint(::java::awt::Graphics *, ::javax::swing::JComponent *);
+public: // actually protected
+ virtual void paintFocus(::java::awt::Graphics *, ::java::awt::Rectangle *, ::java::awt::Dimension *);
+ ::java::awt::Color * __attribute__((aligned(__alignof__( ::javax::swing::plaf::basic::BasicRadioButtonUI)))) focusColor;
+ ::java::awt::Color * selectColor;
+ ::java::awt::Color * disabledTextColor;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalRadioButtonUI__
diff --git a/libjava/javax/swing/plaf/metal/MetalRootPaneUI$MetalFrameBorder.h b/libjava/javax/swing/plaf/metal/MetalRootPaneUI$MetalFrameBorder.h
new file mode 100644
index 00000000000..aa5a0eb84d9
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalRootPaneUI$MetalFrameBorder.h
@@ -0,0 +1,50 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalRootPaneUI$MetalFrameBorder__
+#define __javax_swing_plaf_metal_MetalRootPaneUI$MetalFrameBorder__
+
+#pragma interface
+
+#include <javax/swing/border/AbstractBorder.h>
+extern "Java"
+{
+ namespace java
+ {
+ namespace awt
+ {
+ class Component;
+ class Graphics;
+ class Insets;
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ namespace plaf
+ {
+ namespace metal
+ {
+ class MetalRootPaneUI$MetalFrameBorder;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalRootPaneUI$MetalFrameBorder : public ::javax::swing::border::AbstractBorder
+{
+
+ MetalRootPaneUI$MetalFrameBorder();
+public:
+ virtual ::java::awt::Insets * getBorderInsets(::java::awt::Component *, ::java::awt::Insets *);
+ virtual ::java::awt::Insets * getBorderInsets(::java::awt::Component *);
+ virtual void paintBorder(::java::awt::Component *, ::java::awt::Graphics *, jint, jint, jint, jint);
+public: // actually package-private
+ MetalRootPaneUI$MetalFrameBorder(::javax::swing::plaf::metal::MetalRootPaneUI$MetalFrameBorder *);
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalRootPaneUI$MetalFrameBorder__
diff --git a/libjava/javax/swing/plaf/metal/MetalRootPaneUI$MetalRootLayout.h b/libjava/javax/swing/plaf/metal/MetalRootPaneUI$MetalRootLayout.h
new file mode 100644
index 00000000000..8cf2767d29d
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalRootPaneUI$MetalRootLayout.h
@@ -0,0 +1,66 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalRootPaneUI$MetalRootLayout__
+#define __javax_swing_plaf_metal_MetalRootPaneUI$MetalRootLayout__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace java
+ {
+ namespace awt
+ {
+ class Component;
+ class Container;
+ class Dimension;
+ class Rectangle;
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ namespace plaf
+ {
+ namespace metal
+ {
+ class MetalRootPaneUI$MetalRootLayout;
+ class MetalRootPaneUI$MetalTitlePane;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalRootPaneUI$MetalRootLayout : public ::java::lang::Object
+{
+
+public: // actually package-private
+ MetalRootPaneUI$MetalRootLayout(::javax::swing::plaf::metal::MetalRootPaneUI$MetalTitlePane *);
+public:
+ virtual void addLayoutComponent(::java::awt::Component *, ::java::lang::Object *);
+ virtual ::java::awt::Dimension * maximumLayoutSize(::java::awt::Container *);
+ virtual jfloat getLayoutAlignmentX(::java::awt::Container *);
+ virtual jfloat getLayoutAlignmentY(::java::awt::Container *);
+ virtual void invalidateLayout(::java::awt::Container *);
+ virtual void addLayoutComponent(::java::lang::String *, ::java::awt::Component *);
+ virtual void removeLayoutComponent(::java::awt::Component *);
+ virtual ::java::awt::Dimension * preferredLayoutSize(::java::awt::Container *);
+ virtual ::java::awt::Dimension * minimumLayoutSize(::java::awt::Container *);
+ virtual void layoutContainer(::java::awt::Container *);
+private:
+ ::java::awt::Rectangle * __attribute__((aligned(__alignof__( ::java::lang::Object)))) glassPaneBounds;
+ ::java::awt::Rectangle * layeredPaneBounds;
+ ::java::awt::Rectangle * contentPaneBounds;
+ ::java::awt::Rectangle * menuBarBounds;
+ ::java::awt::Rectangle * titlePaneBounds;
+ ::java::awt::Dimension * prefSize;
+ ::javax::swing::plaf::metal::MetalRootPaneUI$MetalTitlePane * titlePane;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalRootPaneUI$MetalRootLayout__
diff --git a/libjava/javax/swing/plaf/metal/MetalRootPaneUI$MetalTitlePane$CloseAction.h b/libjava/javax/swing/plaf/metal/MetalRootPaneUI$MetalTitlePane$CloseAction.h
new file mode 100644
index 00000000000..5837b81a47a
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalRootPaneUI$MetalTitlePane$CloseAction.h
@@ -0,0 +1,50 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalRootPaneUI$MetalTitlePane$CloseAction__
+#define __javax_swing_plaf_metal_MetalRootPaneUI$MetalTitlePane$CloseAction__
+
+#pragma interface
+
+#include <javax/swing/AbstractAction.h>
+extern "Java"
+{
+ namespace java
+ {
+ namespace awt
+ {
+ namespace event
+ {
+ class ActionEvent;
+ }
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ namespace plaf
+ {
+ namespace metal
+ {
+ class MetalRootPaneUI$MetalTitlePane;
+ class MetalRootPaneUI$MetalTitlePane$CloseAction;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalRootPaneUI$MetalTitlePane$CloseAction : public ::javax::swing::AbstractAction
+{
+
+public:
+ MetalRootPaneUI$MetalTitlePane$CloseAction(::javax::swing::plaf::metal::MetalRootPaneUI$MetalTitlePane *);
+ virtual void actionPerformed(::java::awt::event::ActionEvent *);
+public: // actually package-private
+ ::javax::swing::plaf::metal::MetalRootPaneUI$MetalTitlePane * __attribute__((aligned(__alignof__( ::javax::swing::AbstractAction)))) this$1;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalRootPaneUI$MetalTitlePane$CloseAction__
diff --git a/libjava/javax/swing/plaf/metal/MetalRootPaneUI$MetalTitlePane$IconifyAction.h b/libjava/javax/swing/plaf/metal/MetalRootPaneUI$MetalTitlePane$IconifyAction.h
new file mode 100644
index 00000000000..ea82f56189e
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalRootPaneUI$MetalTitlePane$IconifyAction.h
@@ -0,0 +1,51 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalRootPaneUI$MetalTitlePane$IconifyAction__
+#define __javax_swing_plaf_metal_MetalRootPaneUI$MetalTitlePane$IconifyAction__
+
+#pragma interface
+
+#include <javax/swing/AbstractAction.h>
+extern "Java"
+{
+ namespace java
+ {
+ namespace awt
+ {
+ namespace event
+ {
+ class ActionEvent;
+ }
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ namespace plaf
+ {
+ namespace metal
+ {
+ class MetalRootPaneUI$MetalTitlePane;
+ class MetalRootPaneUI$MetalTitlePane$IconifyAction;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalRootPaneUI$MetalTitlePane$IconifyAction : public ::javax::swing::AbstractAction
+{
+
+ MetalRootPaneUI$MetalTitlePane$IconifyAction(::javax::swing::plaf::metal::MetalRootPaneUI$MetalTitlePane *);
+public:
+ virtual void actionPerformed(::java::awt::event::ActionEvent *);
+public: // actually package-private
+ MetalRootPaneUI$MetalTitlePane$IconifyAction(::javax::swing::plaf::metal::MetalRootPaneUI$MetalTitlePane *, ::javax::swing::plaf::metal::MetalRootPaneUI$MetalTitlePane$IconifyAction *);
+ ::javax::swing::plaf::metal::MetalRootPaneUI$MetalTitlePane * __attribute__((aligned(__alignof__( ::javax::swing::AbstractAction)))) this$1;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalRootPaneUI$MetalTitlePane$IconifyAction__
diff --git a/libjava/javax/swing/plaf/metal/MetalRootPaneUI$MetalTitlePane$MaximizeAction.h b/libjava/javax/swing/plaf/metal/MetalRootPaneUI$MetalTitlePane$MaximizeAction.h
new file mode 100644
index 00000000000..bad5edc2aca
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalRootPaneUI$MetalTitlePane$MaximizeAction.h
@@ -0,0 +1,51 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalRootPaneUI$MetalTitlePane$MaximizeAction__
+#define __javax_swing_plaf_metal_MetalRootPaneUI$MetalTitlePane$MaximizeAction__
+
+#pragma interface
+
+#include <javax/swing/AbstractAction.h>
+extern "Java"
+{
+ namespace java
+ {
+ namespace awt
+ {
+ namespace event
+ {
+ class ActionEvent;
+ }
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ namespace plaf
+ {
+ namespace metal
+ {
+ class MetalRootPaneUI$MetalTitlePane;
+ class MetalRootPaneUI$MetalTitlePane$MaximizeAction;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalRootPaneUI$MetalTitlePane$MaximizeAction : public ::javax::swing::AbstractAction
+{
+
+ MetalRootPaneUI$MetalTitlePane$MaximizeAction(::javax::swing::plaf::metal::MetalRootPaneUI$MetalTitlePane *);
+public:
+ virtual void actionPerformed(::java::awt::event::ActionEvent *);
+public: // actually package-private
+ MetalRootPaneUI$MetalTitlePane$MaximizeAction(::javax::swing::plaf::metal::MetalRootPaneUI$MetalTitlePane *, ::javax::swing::plaf::metal::MetalRootPaneUI$MetalTitlePane$MaximizeAction *);
+ ::javax::swing::plaf::metal::MetalRootPaneUI$MetalTitlePane * __attribute__((aligned(__alignof__( ::javax::swing::AbstractAction)))) this$1;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalRootPaneUI$MetalTitlePane$MaximizeAction__
diff --git a/libjava/javax/swing/plaf/metal/MetalRootPaneUI$MetalTitlePane$MetalTitlePaneLayout.h b/libjava/javax/swing/plaf/metal/MetalRootPaneUI$MetalTitlePane$MetalTitlePaneLayout.h
new file mode 100644
index 00000000000..5bc79486c69
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalRootPaneUI$MetalTitlePane$MetalTitlePaneLayout.h
@@ -0,0 +1,53 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalRootPaneUI$MetalTitlePane$MetalTitlePaneLayout__
+#define __javax_swing_plaf_metal_MetalRootPaneUI$MetalTitlePane$MetalTitlePaneLayout__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace java
+ {
+ namespace awt
+ {
+ class Component;
+ class Container;
+ class Dimension;
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ namespace plaf
+ {
+ namespace metal
+ {
+ class MetalRootPaneUI$MetalTitlePane;
+ class MetalRootPaneUI$MetalTitlePane$MetalTitlePaneLayout;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalRootPaneUI$MetalTitlePane$MetalTitlePaneLayout : public ::java::lang::Object
+{
+
+public:
+ MetalRootPaneUI$MetalTitlePane$MetalTitlePaneLayout(::javax::swing::plaf::metal::MetalRootPaneUI$MetalTitlePane *);
+ virtual void addLayoutComponent(::java::lang::String *, ::java::awt::Component *);
+ virtual void layoutContainer(::java::awt::Container *);
+ virtual ::java::awt::Dimension * minimumLayoutSize(::java::awt::Container *);
+ virtual ::java::awt::Dimension * preferredLayoutSize(::java::awt::Container *);
+ virtual void removeLayoutComponent(::java::awt::Component *);
+public: // actually package-private
+ ::javax::swing::plaf::metal::MetalRootPaneUI$MetalTitlePane * __attribute__((aligned(__alignof__( ::java::lang::Object)))) this$1;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalRootPaneUI$MetalTitlePane$MetalTitlePaneLayout__
diff --git a/libjava/javax/swing/plaf/metal/MetalRootPaneUI$MetalTitlePane$MouseHandler.h b/libjava/javax/swing/plaf/metal/MetalRootPaneUI$MetalTitlePane$MouseHandler.h
new file mode 100644
index 00000000000..a1ee9cd5ca2
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalRootPaneUI$MetalTitlePane$MouseHandler.h
@@ -0,0 +1,54 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalRootPaneUI$MetalTitlePane$MouseHandler__
+#define __javax_swing_plaf_metal_MetalRootPaneUI$MetalTitlePane$MouseHandler__
+
+#pragma interface
+
+#include <javax/swing/event/MouseInputAdapter.h>
+extern "Java"
+{
+ namespace java
+ {
+ namespace awt
+ {
+ class Point;
+ namespace event
+ {
+ class MouseEvent;
+ }
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ namespace plaf
+ {
+ namespace metal
+ {
+ class MetalRootPaneUI$MetalTitlePane;
+ class MetalRootPaneUI$MetalTitlePane$MouseHandler;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalRootPaneUI$MetalTitlePane$MouseHandler : public ::javax::swing::event::MouseInputAdapter
+{
+
+ MetalRootPaneUI$MetalTitlePane$MouseHandler(::javax::swing::plaf::metal::MetalRootPaneUI$MetalTitlePane *);
+public:
+ virtual void mousePressed(::java::awt::event::MouseEvent *);
+ virtual void mouseDragged(::java::awt::event::MouseEvent *);
+public: // actually package-private
+ MetalRootPaneUI$MetalTitlePane$MouseHandler(::javax::swing::plaf::metal::MetalRootPaneUI$MetalTitlePane *, ::javax::swing::plaf::metal::MetalRootPaneUI$MetalTitlePane$MouseHandler *);
+ ::java::awt::Point * __attribute__((aligned(__alignof__( ::javax::swing::event::MouseInputAdapter)))) lastDragLocation;
+ ::javax::swing::plaf::metal::MetalRootPaneUI$MetalTitlePane * this$1;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalRootPaneUI$MetalTitlePane$MouseHandler__
diff --git a/libjava/javax/swing/plaf/metal/MetalRootPaneUI$MetalTitlePane$PaneButton.h b/libjava/javax/swing/plaf/metal/MetalRootPaneUI$MetalTitlePane$PaneButton.h
new file mode 100644
index 00000000000..1505f5c47c6
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalRootPaneUI$MetalTitlePane$PaneButton.h
@@ -0,0 +1,41 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalRootPaneUI$MetalTitlePane$PaneButton__
+#define __javax_swing_plaf_metal_MetalRootPaneUI$MetalTitlePane$PaneButton__
+
+#pragma interface
+
+#include <javax/swing/JButton.h>
+extern "Java"
+{
+ namespace javax
+ {
+ namespace swing
+ {
+ class Action;
+ namespace plaf
+ {
+ namespace metal
+ {
+ class MetalRootPaneUI$MetalTitlePane;
+ class MetalRootPaneUI$MetalTitlePane$PaneButton;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalRootPaneUI$MetalTitlePane$PaneButton : public ::javax::swing::JButton
+{
+
+public:
+ MetalRootPaneUI$MetalTitlePane$PaneButton(::javax::swing::plaf::metal::MetalRootPaneUI$MetalTitlePane *, ::javax::swing::Action *);
+ virtual jboolean isFocusable();
+public: // actually package-private
+ ::javax::swing::plaf::metal::MetalRootPaneUI$MetalTitlePane * __attribute__((aligned(__alignof__( ::javax::swing::JButton)))) this$1;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalRootPaneUI$MetalTitlePane$PaneButton__
diff --git a/libjava/javax/swing/plaf/metal/MetalRootPaneUI$MetalTitlePane.h b/libjava/javax/swing/plaf/metal/MetalRootPaneUI$MetalTitlePane.h
new file mode 100644
index 00000000000..d9adc9b8a64
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalRootPaneUI$MetalTitlePane.h
@@ -0,0 +1,98 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalRootPaneUI$MetalTitlePane__
+#define __javax_swing_plaf_metal_MetalRootPaneUI$MetalTitlePane__
+
+#pragma interface
+
+#include <javax/swing/JComponent.h>
+extern "Java"
+{
+ namespace java
+ {
+ namespace awt
+ {
+ class Color;
+ class Graphics;
+ class LayoutManager;
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ class Action;
+ class Icon;
+ class JButton;
+ class JLabel;
+ class JMenu;
+ class JMenuBar;
+ class JRootPane;
+ namespace plaf
+ {
+ namespace metal
+ {
+ class MetalRootPaneUI$MetalTitlePane;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalRootPaneUI$MetalTitlePane : public ::javax::swing::JComponent
+{
+
+public: // actually package-private
+ MetalRootPaneUI$MetalTitlePane(::javax::swing::JRootPane *);
+public: // actually protected
+ virtual ::java::awt::LayoutManager * createLayout();
+ virtual void installTitlePane();
+private:
+ void enableActions();
+ void addSubComponents();
+ void installListeners();
+ void createActions();
+ void assembleSystemMenu();
+public: // actually protected
+ virtual ::javax::swing::JMenuBar * createSystemMenuBar();
+ virtual ::javax::swing::JMenu * createSystemMenu();
+private:
+ void addSystemMenuItems(::javax::swing::JMenu *);
+public: // actually protected
+ virtual void createButtons();
+ virtual void setButtonIcons();
+public:
+ virtual void paintComponent(::java::awt::Graphics *);
+public: // actually protected
+ virtual void paintTitleBackground(::java::awt::Graphics *);
+private:
+ void installDefaults();
+public: // actually package-private
+ ::javax::swing::JRootPane * __attribute__((aligned(__alignof__( ::javax::swing::JComponent)))) rootPane;
+ ::javax::swing::JButton * closeButton;
+ ::javax::swing::JButton * iconButton;
+ ::javax::swing::JButton * maxButton;
+ ::javax::swing::Icon * minIcon;
+ ::javax::swing::Icon * maxIcon;
+private:
+ ::javax::swing::Icon * iconIcon;
+public: // actually package-private
+ ::javax::swing::Icon * closeIcon;
+private:
+ ::java::awt::Color * notSelectedTitleColor;
+ ::java::awt::Color * selectedTitleColor;
+public: // actually package-private
+ ::javax::swing::JLabel * title;
+private:
+ ::javax::swing::Action * closeAction;
+ ::javax::swing::Action * iconifyAction;
+ ::javax::swing::Action * maximizeAction;
+ ::javax::swing::JMenuBar * menuBar;
+public: // actually protected
+ ::javax::swing::JMenu * windowMenu;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalRootPaneUI$MetalTitlePane__
diff --git a/libjava/javax/swing/plaf/metal/MetalRootPaneUI.h b/libjava/javax/swing/plaf/metal/MetalRootPaneUI.h
new file mode 100644
index 00000000000..dad96a54484
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalRootPaneUI.h
@@ -0,0 +1,56 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalRootPaneUI__
+#define __javax_swing_plaf_metal_MetalRootPaneUI__
+
+#pragma interface
+
+#include <javax/swing/plaf/basic/BasicRootPaneUI.h>
+extern "Java"
+{
+ namespace java
+ {
+ namespace beans
+ {
+ class PropertyChangeEvent;
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ class JComponent;
+ class JRootPane;
+ namespace plaf
+ {
+ class ComponentUI;
+ namespace metal
+ {
+ class MetalRootPaneUI;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalRootPaneUI : public ::javax::swing::plaf::basic::BasicRootPaneUI
+{
+
+public:
+ MetalRootPaneUI();
+ static ::javax::swing::plaf::ComponentUI * createUI(::javax::swing::JComponent *);
+ virtual void installUI(::javax::swing::JComponent *);
+ virtual void uninstallUI(::javax::swing::JComponent *);
+ virtual void propertyChange(::java::beans::PropertyChangeEvent *);
+private:
+ void installWindowDecorations(::javax::swing::JRootPane *);
+ void uninstallWindowDecorations(::javax::swing::JRootPane *);
+ static ::javax::swing::plaf::metal::MetalRootPaneUI * instance;
+public: // actually package-private
+ static jboolean $assertionsDisabled;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalRootPaneUI__
diff --git a/libjava/javax/swing/plaf/metal/MetalScrollBarUI$MetalScrollBarPropertyChangeHandler.h b/libjava/javax/swing/plaf/metal/MetalScrollBarUI$MetalScrollBarPropertyChangeHandler.h
new file mode 100644
index 00000000000..911ed4ddeb1
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalScrollBarUI$MetalScrollBarPropertyChangeHandler.h
@@ -0,0 +1,47 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalScrollBarUI$MetalScrollBarPropertyChangeHandler__
+#define __javax_swing_plaf_metal_MetalScrollBarUI$MetalScrollBarPropertyChangeHandler__
+
+#pragma interface
+
+#include <javax/swing/plaf/basic/BasicScrollBarUI$PropertyChangeHandler.h>
+extern "Java"
+{
+ namespace java
+ {
+ namespace beans
+ {
+ class PropertyChangeEvent;
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ namespace plaf
+ {
+ namespace metal
+ {
+ class MetalScrollBarUI;
+ class MetalScrollBarUI$MetalScrollBarPropertyChangeHandler;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalScrollBarUI$MetalScrollBarPropertyChangeHandler : public ::javax::swing::plaf::basic::BasicScrollBarUI$PropertyChangeHandler
+{
+
+public:
+ MetalScrollBarUI$MetalScrollBarPropertyChangeHandler(::javax::swing::plaf::metal::MetalScrollBarUI *);
+ virtual void propertyChange(::java::beans::PropertyChangeEvent *);
+public: // actually package-private
+ ::javax::swing::plaf::metal::MetalScrollBarUI * __attribute__((aligned(__alignof__( ::javax::swing::plaf::basic::BasicScrollBarUI$PropertyChangeHandler)))) this$0;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalScrollBarUI$MetalScrollBarPropertyChangeHandler__
diff --git a/libjava/javax/swing/plaf/metal/MetalScrollBarUI.h b/libjava/javax/swing/plaf/metal/MetalScrollBarUI.h
new file mode 100644
index 00000000000..f76d33bddfb
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalScrollBarUI.h
@@ -0,0 +1,84 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalScrollBarUI__
+#define __javax_swing_plaf_metal_MetalScrollBarUI__
+
+#pragma interface
+
+#include <javax/swing/plaf/basic/BasicScrollBarUI.h>
+extern "Java"
+{
+ namespace java
+ {
+ namespace awt
+ {
+ class Color;
+ class Dimension;
+ class Graphics;
+ class Rectangle;
+ }
+ namespace beans
+ {
+ class PropertyChangeListener;
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ class JButton;
+ class JComponent;
+ namespace plaf
+ {
+ class ComponentUI;
+ namespace metal
+ {
+ class MetalScrollBarUI;
+ class MetalScrollButton;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalScrollBarUI : public ::javax::swing::plaf::basic::BasicScrollBarUI
+{
+
+public:
+ MetalScrollBarUI();
+ static ::javax::swing::plaf::ComponentUI * createUI(::javax::swing::JComponent *);
+public: // actually protected
+ virtual void installDefaults();
+ virtual ::java::beans::PropertyChangeListener * createPropertyChangeListener();
+ virtual ::javax::swing::JButton * createDecreaseButton(jint);
+ virtual ::javax::swing::JButton * createIncreaseButton(jint);
+ virtual void paintTrack(::java::awt::Graphics *, ::javax::swing::JComponent *, ::java::awt::Rectangle *);
+private:
+ void paintTrackHorizontal(::java::awt::Graphics *, ::javax::swing::JComponent *, jint, jint, jint, jint);
+ void paintTrackVertical(::java::awt::Graphics *, ::javax::swing::JComponent *, jint, jint, jint, jint);
+public: // actually protected
+ virtual void paintThumb(::java::awt::Graphics *, ::javax::swing::JComponent *, ::java::awt::Rectangle *);
+private:
+ void paintThumbHorizontal(::java::awt::Graphics *, ::javax::swing::JComponent *, ::java::awt::Rectangle *);
+ void paintThumbVertical(::java::awt::Graphics *, ::javax::swing::JComponent *, ::java::awt::Rectangle *);
+public: // actually protected
+ virtual ::java::awt::Dimension * getMinimumThumbSize();
+public:
+ virtual ::java::awt::Dimension * getPreferredSize(::javax::swing::JComponent *);
+ static ::java::lang::String * FREE_STANDING_PROP;
+private:
+ static ::java::awt::Dimension * MIN_THUMB_SIZE;
+ static ::java::awt::Dimension * MIN_THUMB_SIZE_FREE_STANDING;
+public: // actually protected
+ ::javax::swing::plaf::metal::MetalScrollButton * __attribute__((aligned(__alignof__( ::javax::swing::plaf::basic::BasicScrollBarUI)))) increaseButton;
+ ::javax::swing::plaf::metal::MetalScrollButton * decreaseButton;
+ jint scrollBarWidth;
+ jboolean isFreeStanding;
+public: // actually package-private
+ ::java::awt::Color * scrollBarShadowColor;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalScrollBarUI__
diff --git a/libjava/javax/swing/plaf/metal/MetalScrollButton.h b/libjava/javax/swing/plaf/metal/MetalScrollButton.h
new file mode 100644
index 00000000000..3a3d86125f2
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalScrollButton.h
@@ -0,0 +1,65 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalScrollButton__
+#define __javax_swing_plaf_metal_MetalScrollButton__
+
+#pragma interface
+
+#include <javax/swing/plaf/basic/BasicArrowButton.h>
+extern "Java"
+{
+ namespace java
+ {
+ namespace awt
+ {
+ class Dimension;
+ class Graphics;
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ namespace plaf
+ {
+ namespace metal
+ {
+ class MetalScrollButton;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalScrollButton : public ::javax::swing::plaf::basic::BasicArrowButton
+{
+
+public:
+ MetalScrollButton(jint, jint, jboolean);
+ virtual jint getButtonWidth();
+ virtual void setFreeStanding(jboolean);
+ virtual void paint(::java::awt::Graphics *);
+private:
+ void paintArrow(::java::awt::Graphics *, jint, jint);
+ void paintNorthBorderFreeStanding(::java::awt::Graphics *, jint, jint);
+ void paintSouthBorderFreeStanding(::java::awt::Graphics *, jint, jint);
+ void paintEastBorderFreeStanding(::java::awt::Graphics *, jint, jint);
+ void paintWestBorderFreeStanding(::java::awt::Graphics *, jint, jint);
+ void paintNorthBorder(::java::awt::Graphics *, jint, jint);
+ void paintSouthBorder(::java::awt::Graphics *, jint, jint);
+ void paintEastBorder(::java::awt::Graphics *, jint, jint);
+ void paintWestBorder(::java::awt::Graphics *, jint, jint);
+public:
+ virtual ::java::awt::Dimension * getPreferredSize();
+ virtual ::java::awt::Dimension * getMinimumSize();
+ virtual ::java::awt::Dimension * getMaximumSize();
+private:
+ static ::java::awt::Dimension * maximumSize;
+ jint __attribute__((aligned(__alignof__( ::javax::swing::plaf::basic::BasicArrowButton)))) buttonWidth;
+ jboolean freeStanding;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalScrollButton__
diff --git a/libjava/javax/swing/plaf/metal/MetalScrollPaneUI.h b/libjava/javax/swing/plaf/metal/MetalScrollPaneUI.h
new file mode 100644
index 00000000000..f751c355ee2
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalScrollPaneUI.h
@@ -0,0 +1,53 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalScrollPaneUI__
+#define __javax_swing_plaf_metal_MetalScrollPaneUI__
+
+#pragma interface
+
+#include <javax/swing/plaf/basic/BasicScrollPaneUI.h>
+extern "Java"
+{
+ namespace java
+ {
+ namespace beans
+ {
+ class PropertyChangeListener;
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ class JComponent;
+ class JScrollPane;
+ namespace plaf
+ {
+ class ComponentUI;
+ namespace metal
+ {
+ class MetalScrollPaneUI;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalScrollPaneUI : public ::javax::swing::plaf::basic::BasicScrollPaneUI
+{
+
+public:
+ MetalScrollPaneUI();
+ static ::javax::swing::plaf::ComponentUI * createUI(::javax::swing::JComponent *);
+ virtual void installUI(::javax::swing::JComponent *);
+ virtual void uninstallUI(::javax::swing::JComponent *);
+ virtual void installListeners(::javax::swing::JScrollPane *);
+ virtual void uninstallListeners(::javax::swing::JScrollPane *);
+public: // actually protected
+ virtual ::java::beans::PropertyChangeListener * createScrollBarSwapListener();
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalScrollPaneUI__
diff --git a/libjava/javax/swing/plaf/metal/MetalSeparatorUI.h b/libjava/javax/swing/plaf/metal/MetalSeparatorUI.h
new file mode 100644
index 00000000000..afa4a33c713
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalSeparatorUI.h
@@ -0,0 +1,49 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalSeparatorUI__
+#define __javax_swing_plaf_metal_MetalSeparatorUI__
+
+#pragma interface
+
+#include <javax/swing/plaf/basic/BasicSeparatorUI.h>
+extern "Java"
+{
+ namespace java
+ {
+ namespace awt
+ {
+ class Graphics;
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ class JComponent;
+ namespace plaf
+ {
+ class ComponentUI;
+ namespace metal
+ {
+ class MetalSeparatorUI;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalSeparatorUI : public ::javax::swing::plaf::basic::BasicSeparatorUI
+{
+
+public:
+ MetalSeparatorUI();
+ static ::javax::swing::plaf::ComponentUI * createUI(::javax::swing::JComponent *);
+ virtual void paint(::java::awt::Graphics *, ::javax::swing::JComponent *);
+private:
+ static ::javax::swing::plaf::metal::MetalSeparatorUI * instance;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalSeparatorUI__
diff --git a/libjava/javax/swing/plaf/metal/MetalSliderUI$MetalPropertyListener.h b/libjava/javax/swing/plaf/metal/MetalSliderUI$MetalPropertyListener.h
new file mode 100644
index 00000000000..a3b9554cb12
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalSliderUI$MetalPropertyListener.h
@@ -0,0 +1,48 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalSliderUI$MetalPropertyListener__
+#define __javax_swing_plaf_metal_MetalSliderUI$MetalPropertyListener__
+
+#pragma interface
+
+#include <javax/swing/plaf/basic/BasicSliderUI$PropertyChangeHandler.h>
+extern "Java"
+{
+ namespace java
+ {
+ namespace beans
+ {
+ class PropertyChangeEvent;
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ namespace plaf
+ {
+ namespace metal
+ {
+ class MetalSliderUI;
+ class MetalSliderUI$MetalPropertyListener;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalSliderUI$MetalPropertyListener : public ::javax::swing::plaf::basic::BasicSliderUI$PropertyChangeHandler
+{
+
+public: // actually protected
+ MetalSliderUI$MetalPropertyListener(::javax::swing::plaf::metal::MetalSliderUI *);
+public:
+ virtual void propertyChange(::java::beans::PropertyChangeEvent *);
+public: // actually package-private
+ ::javax::swing::plaf::metal::MetalSliderUI * __attribute__((aligned(__alignof__( ::javax::swing::plaf::basic::BasicSliderUI$PropertyChangeHandler)))) this$0;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalSliderUI$MetalPropertyListener__
diff --git a/libjava/javax/swing/plaf/metal/MetalSliderUI.h b/libjava/javax/swing/plaf/metal/MetalSliderUI.h
new file mode 100644
index 00000000000..555e0b37dd5
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalSliderUI.h
@@ -0,0 +1,85 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalSliderUI__
+#define __javax_swing_plaf_metal_MetalSliderUI__
+
+#pragma interface
+
+#include <javax/swing/plaf/basic/BasicSliderUI.h>
+extern "Java"
+{
+ namespace java
+ {
+ namespace awt
+ {
+ class Color;
+ class Dimension;
+ class Graphics;
+ class Rectangle;
+ }
+ namespace beans
+ {
+ class PropertyChangeListener;
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ class Icon;
+ class JComponent;
+ class JSlider;
+ namespace plaf
+ {
+ class ComponentUI;
+ namespace metal
+ {
+ class MetalSliderUI;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalSliderUI : public ::javax::swing::plaf::basic::BasicSliderUI
+{
+
+public:
+ MetalSliderUI();
+ static ::javax::swing::plaf::ComponentUI * createUI(::javax::swing::JComponent *);
+ virtual void installUI(::javax::swing::JComponent *);
+public: // actually protected
+ virtual ::java::beans::PropertyChangeListener * createPropertyChangeListener(::javax::swing::JSlider *);
+public:
+ virtual void paintThumb(::java::awt::Graphics *);
+ virtual void paintTrack(::java::awt::Graphics *);
+ virtual void paintFocus(::java::awt::Graphics *);
+public: // actually protected
+ virtual ::java::awt::Dimension * getThumbSize();
+public:
+ virtual jint getTickLength();
+public: // actually protected
+ virtual jint getTrackWidth();
+ virtual jint getTrackLength();
+ virtual jint getThumbOverhang();
+ virtual void scrollDueToClickInTrack(jint);
+ virtual void paintMinorTickForHorizSlider(::java::awt::Graphics *, ::java::awt::Rectangle *, jint);
+ virtual void paintMajorTickForHorizSlider(::java::awt::Graphics *, ::java::awt::Rectangle *, jint);
+ virtual void paintMinorTickForVertSlider(::java::awt::Graphics *, ::java::awt::Rectangle *, jint);
+ virtual void paintMajorTickForVertSlider(::java::awt::Graphics *, ::java::awt::Rectangle *, jint);
+ static ::java::awt::Color * thumbColor;
+ static ::java::awt::Color * highlightColor;
+ static ::java::awt::Color * darkShadowColor;
+ static jint trackWidth;
+ static jint tickLength;
+ static ::javax::swing::Icon * horizThumbIcon;
+ static ::javax::swing::Icon * vertThumbIcon;
+ const jint __attribute__((aligned(__alignof__( ::javax::swing::plaf::basic::BasicSliderUI)))) TICK_BUFFER;
+ ::java::lang::String * SLIDER_FILL;
+ jboolean filledSlider;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalSliderUI__
diff --git a/libjava/javax/swing/plaf/metal/MetalSplitPaneDivider$MetalDividerLayout.h b/libjava/javax/swing/plaf/metal/MetalSplitPaneDivider$MetalDividerLayout.h
new file mode 100644
index 00000000000..707fe29327c
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalSplitPaneDivider$MetalDividerLayout.h
@@ -0,0 +1,59 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalSplitPaneDivider$MetalDividerLayout__
+#define __javax_swing_plaf_metal_MetalSplitPaneDivider$MetalDividerLayout__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace java
+ {
+ namespace awt
+ {
+ class Component;
+ class Container;
+ class Dimension;
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ namespace plaf
+ {
+ namespace basic
+ {
+ class BasicArrowButton;
+ }
+ namespace metal
+ {
+ class MetalSplitPaneDivider;
+ class MetalSplitPaneDivider$MetalDividerLayout;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalSplitPaneDivider$MetalDividerLayout : public ::java::lang::Object
+{
+
+public:
+ MetalSplitPaneDivider$MetalDividerLayout(::javax::swing::plaf::metal::MetalSplitPaneDivider *);
+ virtual void addLayoutComponent(::java::lang::String *, ::java::awt::Component *);
+ virtual void layoutContainer(::java::awt::Container *);
+ virtual ::java::awt::Dimension * minimumLayoutSize(::java::awt::Container *);
+ virtual ::java::awt::Dimension * preferredLayoutSize(::java::awt::Container *);
+ virtual void removeLayoutComponent(::java::awt::Component *);
+public: // actually package-private
+ ::javax::swing::plaf::basic::BasicArrowButton * __attribute__((aligned(__alignof__( ::java::lang::Object)))) rb;
+ ::javax::swing::plaf::basic::BasicArrowButton * lb;
+ ::javax::swing::plaf::metal::MetalSplitPaneDivider * this$0;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalSplitPaneDivider$MetalDividerLayout__
diff --git a/libjava/javax/swing/plaf/metal/MetalSplitPaneDivider$MetalOneTouchButton.h b/libjava/javax/swing/plaf/metal/MetalSplitPaneDivider$MetalOneTouchButton.h
new file mode 100644
index 00000000000..ee348d7779d
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalSplitPaneDivider$MetalOneTouchButton.h
@@ -0,0 +1,63 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalSplitPaneDivider$MetalOneTouchButton__
+#define __javax_swing_plaf_metal_MetalSplitPaneDivider$MetalOneTouchButton__
+
+#pragma interface
+
+#include <javax/swing/JButton.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace java
+ {
+ namespace awt
+ {
+ class Color;
+ class Graphics;
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ namespace border
+ {
+ class Border;
+ }
+ namespace plaf
+ {
+ namespace metal
+ {
+ class MetalSplitPaneDivider;
+ class MetalSplitPaneDivider$MetalOneTouchButton;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalSplitPaneDivider$MetalOneTouchButton : public ::javax::swing::JButton
+{
+
+public: // actually package-private
+ MetalSplitPaneDivider$MetalOneTouchButton(::javax::swing::plaf::metal::MetalSplitPaneDivider *, jint);
+public:
+ virtual void setBorder(::javax::swing::border::Border *);
+ virtual jboolean isFocusTraversable();
+ virtual void paint(::java::awt::Graphics *);
+public: // actually package-private
+ static const jint LEFT = 0;
+ static const jint RIGHT = 1;
+private:
+ JArray< ::java::awt::Color * > * __attribute__((aligned(__alignof__( ::javax::swing::JButton)))) colors;
+ jint direction;
+public: // actually package-private
+ ::javax::swing::plaf::metal::MetalSplitPaneDivider * this$0;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalSplitPaneDivider$MetalOneTouchButton__
diff --git a/libjava/javax/swing/plaf/metal/MetalSplitPaneDivider.h b/libjava/javax/swing/plaf/metal/MetalSplitPaneDivider.h
new file mode 100644
index 00000000000..7230f6051e7
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalSplitPaneDivider.h
@@ -0,0 +1,60 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalSplitPaneDivider__
+#define __javax_swing_plaf_metal_MetalSplitPaneDivider__
+
+#pragma interface
+
+#include <javax/swing/plaf/basic/BasicSplitPaneDivider.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace java
+ {
+ namespace awt
+ {
+ class Color;
+ class Graphics;
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ class JButton;
+ class JSplitPane;
+ namespace plaf
+ {
+ namespace metal
+ {
+ class MetalSplitPaneDivider;
+ class MetalSplitPaneUI;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalSplitPaneDivider : public ::javax::swing::plaf::basic::BasicSplitPaneDivider
+{
+
+public:
+ MetalSplitPaneDivider(::javax::swing::plaf::metal::MetalSplitPaneUI *, ::java::awt::Color *, ::java::awt::Color *);
+ virtual void paint(::java::awt::Graphics *);
+public: // actually protected
+ virtual ::javax::swing::JButton * createLeftOneTouchButton();
+ virtual ::javax::swing::JButton * createRightOneTouchButton();
+public: // actually package-private
+ static JArray< JArray< jbyte > * > * BUTTON_SPRITE_L;
+ static JArray< JArray< jbyte > * > * BUTTON_SPRITE_R;
+ ::java::awt::Color * __attribute__((aligned(__alignof__( ::javax::swing::plaf::basic::BasicSplitPaneDivider)))) dark;
+ ::java::awt::Color * light;
+ ::javax::swing::JSplitPane * splitPane;
+ jint orientation;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalSplitPaneDivider__
diff --git a/libjava/javax/swing/plaf/metal/MetalSplitPaneUI.h b/libjava/javax/swing/plaf/metal/MetalSplitPaneUI.h
new file mode 100644
index 00000000000..2505e06c27c
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalSplitPaneUI.h
@@ -0,0 +1,43 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalSplitPaneUI__
+#define __javax_swing_plaf_metal_MetalSplitPaneUI__
+
+#pragma interface
+
+#include <javax/swing/plaf/basic/BasicSplitPaneUI.h>
+extern "Java"
+{
+ namespace javax
+ {
+ namespace swing
+ {
+ class JComponent;
+ namespace plaf
+ {
+ class ComponentUI;
+ namespace basic
+ {
+ class BasicSplitPaneDivider;
+ }
+ namespace metal
+ {
+ class MetalSplitPaneUI;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalSplitPaneUI : public ::javax::swing::plaf::basic::BasicSplitPaneUI
+{
+
+public:
+ MetalSplitPaneUI();
+ static ::javax::swing::plaf::ComponentUI * createUI(::javax::swing::JComponent *);
+ virtual ::javax::swing::plaf::basic::BasicSplitPaneDivider * createDefaultDivider();
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalSplitPaneUI__
diff --git a/libjava/javax/swing/plaf/metal/MetalTabbedPaneUI$TabbedPaneLayout.h b/libjava/javax/swing/plaf/metal/MetalTabbedPaneUI$TabbedPaneLayout.h
new file mode 100644
index 00000000000..0aa2214c5a2
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalTabbedPaneUI$TabbedPaneLayout.h
@@ -0,0 +1,43 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalTabbedPaneUI$TabbedPaneLayout__
+#define __javax_swing_plaf_metal_MetalTabbedPaneUI$TabbedPaneLayout__
+
+#pragma interface
+
+#include <javax/swing/plaf/basic/BasicTabbedPaneUI$TabbedPaneLayout.h>
+extern "Java"
+{
+ namespace javax
+ {
+ namespace swing
+ {
+ namespace plaf
+ {
+ namespace metal
+ {
+ class MetalTabbedPaneUI;
+ class MetalTabbedPaneUI$TabbedPaneLayout;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalTabbedPaneUI$TabbedPaneLayout : public ::javax::swing::plaf::basic::BasicTabbedPaneUI$TabbedPaneLayout
+{
+
+public:
+ MetalTabbedPaneUI$TabbedPaneLayout(::javax::swing::plaf::metal::MetalTabbedPaneUI *);
+public: // actually protected
+ virtual void rotateTabRuns(jint, jint);
+ virtual void padSelectedTab(jint, jint);
+ virtual void normalizeTabRuns(jint, jint, jint, jint);
+public: // actually package-private
+ ::javax::swing::plaf::metal::MetalTabbedPaneUI * __attribute__((aligned(__alignof__( ::javax::swing::plaf::basic::BasicTabbedPaneUI$TabbedPaneLayout)))) this$0;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalTabbedPaneUI$TabbedPaneLayout__
diff --git a/libjava/javax/swing/plaf/metal/MetalTabbedPaneUI.h b/libjava/javax/swing/plaf/metal/MetalTabbedPaneUI.h
new file mode 100644
index 00000000000..12fdef6c931
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalTabbedPaneUI.h
@@ -0,0 +1,85 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalTabbedPaneUI__
+#define __javax_swing_plaf_metal_MetalTabbedPaneUI__
+
+#pragma interface
+
+#include <javax/swing/plaf/basic/BasicTabbedPaneUI.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace java
+ {
+ namespace awt
+ {
+ class Color;
+ class Graphics;
+ class LayoutManager;
+ class Rectangle;
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ class JComponent;
+ namespace plaf
+ {
+ class ComponentUI;
+ namespace metal
+ {
+ class MetalTabbedPaneUI;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalTabbedPaneUI : public ::javax::swing::plaf::basic::BasicTabbedPaneUI
+{
+
+public:
+ MetalTabbedPaneUI();
+ static ::javax::swing::plaf::ComponentUI * createUI(::javax::swing::JComponent *);
+public: // actually protected
+ virtual ::java::awt::LayoutManager * createLayoutManager();
+ virtual void paintTabBorder(::java::awt::Graphics *, jint, jint, jint, jint, jint, jint, jboolean);
+ virtual void paintTopTabBorder(jint, ::java::awt::Graphics *, jint, jint, jint, jint, jint, jint, jboolean);
+ virtual void paintLeftTabBorder(jint, ::java::awt::Graphics *, jint, jint, jint, jint, jint, jint, jboolean);
+ virtual void paintRightTabBorder(jint, ::java::awt::Graphics *, jint, jint, jint, jint, jint, jint, jboolean);
+ virtual void paintBottomTabBorder(jint, ::java::awt::Graphics *, jint, jint, jint, jint, jint, jint, jboolean);
+ virtual void paintTabBackground(::java::awt::Graphics *, jint, jint, jint, jint, jint, jint, jboolean);
+ virtual void paintFocusIndicator(::java::awt::Graphics *, jint, JArray< ::java::awt::Rectangle * > *, jint, ::java::awt::Rectangle *, ::java::awt::Rectangle *, jboolean);
+ virtual jboolean shouldPadTabRun(jint, jint);
+ virtual void installDefaults();
+ virtual ::java::awt::Color * getColorForGap(jint, jint, jint);
+ virtual jboolean shouldFillGap(jint, jint, jint, jint);
+ virtual void paintHighlightBelowTab();
+ virtual jboolean shouldRotateTabRuns(jint, jint);
+ virtual jint calculateMaxTabHeight(jint);
+ virtual jint getTabRunOverlay(jint);
+ virtual void paintContentBorderTopEdge(::java::awt::Graphics *, jint, jint, jint, jint, jint, jint);
+ virtual void paintContentBorderBottomEdge(::java::awt::Graphics *, jint, jint, jint, jint, jint, jint);
+ virtual void paintContentBorderLeftEdge(::java::awt::Graphics *, jint, jint, jint, jint, jint, jint);
+ virtual void paintContentBorderRightEdge(::java::awt::Graphics *, jint, jint, jint, jint, jint, jint);
+private:
+ jboolean isLastTabInRun(jint);
+ ::java::awt::Color * getUnselectedBackground(jint);
+public: // actually protected
+ virtual jint getTabLabelShiftX(jint, jint, jboolean);
+ virtual jint getTabLabelShiftY(jint, jint, jboolean);
+ jint __attribute__((aligned(__alignof__( ::javax::swing::plaf::basic::BasicTabbedPaneUI)))) minTabWidth;
+ ::java::awt::Color * selectColor;
+ ::java::awt::Color * selectHighlight;
+ ::java::awt::Color * tabAreaBackground;
+private:
+ ::java::awt::Graphics * hg;
+ jboolean tabsOpaque;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalTabbedPaneUI__
diff --git a/libjava/javax/swing/plaf/metal/MetalTextFieldUI.h b/libjava/javax/swing/plaf/metal/MetalTextFieldUI.h
new file mode 100644
index 00000000000..610de0bfbde
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalTextFieldUI.h
@@ -0,0 +1,46 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalTextFieldUI__
+#define __javax_swing_plaf_metal_MetalTextFieldUI__
+
+#pragma interface
+
+#include <javax/swing/plaf/basic/BasicTextFieldUI.h>
+extern "Java"
+{
+ namespace java
+ {
+ namespace beans
+ {
+ class PropertyChangeEvent;
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ class JComponent;
+ namespace plaf
+ {
+ class ComponentUI;
+ namespace metal
+ {
+ class MetalTextFieldUI;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalTextFieldUI : public ::javax::swing::plaf::basic::BasicTextFieldUI
+{
+
+public:
+ MetalTextFieldUI();
+ static ::javax::swing::plaf::ComponentUI * createUI(::javax::swing::JComponent *);
+ virtual void propertyChange(::java::beans::PropertyChangeEvent *);
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalTextFieldUI__
diff --git a/libjava/javax/swing/plaf/metal/MetalTheme.h b/libjava/javax/swing/plaf/metal/MetalTheme.h
new file mode 100644
index 00000000000..e8e813a88d5
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalTheme.h
@@ -0,0 +1,94 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalTheme__
+#define __javax_swing_plaf_metal_MetalTheme__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace javax
+ {
+ namespace swing
+ {
+ class UIDefaults;
+ namespace plaf
+ {
+ class ColorUIResource;
+ class FontUIResource;
+ namespace metal
+ {
+ class MetalTheme;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalTheme : public ::java::lang::Object
+{
+
+public:
+ MetalTheme();
+ virtual ::java::lang::String * getName() = 0;
+ virtual void addCustomEntriesToTable(::javax::swing::UIDefaults *);
+ virtual ::javax::swing::plaf::ColorUIResource * getAcceleratorForeground();
+ virtual ::javax::swing::plaf::ColorUIResource * getAcceleratorSelectedForeground();
+ virtual ::javax::swing::plaf::ColorUIResource * getControl();
+ virtual ::javax::swing::plaf::ColorUIResource * getControlDarkShadow();
+ virtual ::javax::swing::plaf::ColorUIResource * getControlDisabled();
+ virtual ::javax::swing::plaf::ColorUIResource * getControlHighlight();
+ virtual ::javax::swing::plaf::ColorUIResource * getControlInfo();
+ virtual ::javax::swing::plaf::ColorUIResource * getControlShadow();
+ virtual ::javax::swing::plaf::ColorUIResource * getControlTextColor();
+ virtual ::javax::swing::plaf::ColorUIResource * getDesktopColor();
+ virtual ::javax::swing::plaf::ColorUIResource * getFocusColor();
+ virtual ::javax::swing::plaf::ColorUIResource * getHighlightedTextColor();
+ virtual ::javax::swing::plaf::ColorUIResource * getInactiveControlTextColor();
+ virtual ::javax::swing::plaf::ColorUIResource * getInactiveSystemTextColor();
+ virtual ::javax::swing::plaf::ColorUIResource * getMenuBackground();
+ virtual ::javax::swing::plaf::ColorUIResource * getMenuDisabledForeground();
+ virtual ::javax::swing::plaf::ColorUIResource * getMenuForeground();
+ virtual ::javax::swing::plaf::ColorUIResource * getMenuSelectedBackground();
+ virtual ::javax::swing::plaf::ColorUIResource * getMenuSelectedForeground();
+ virtual ::javax::swing::plaf::ColorUIResource * getPrimaryControl();
+ virtual ::javax::swing::plaf::ColorUIResource * getPrimaryControlDarkShadow();
+ virtual ::javax::swing::plaf::ColorUIResource * getPrimaryControlHighlight();
+ virtual ::javax::swing::plaf::ColorUIResource * getPrimaryControlInfo();
+ virtual ::javax::swing::plaf::ColorUIResource * getPrimaryControlShadow();
+ virtual ::javax::swing::plaf::ColorUIResource * getSeparatorBackground();
+ virtual ::javax::swing::plaf::ColorUIResource * getSeparatorForeground();
+ virtual ::javax::swing::plaf::ColorUIResource * getSystemTextColor();
+ virtual ::javax::swing::plaf::ColorUIResource * getTextHighlightColor();
+ virtual ::javax::swing::plaf::ColorUIResource * getUserTextColor();
+ virtual ::javax::swing::plaf::ColorUIResource * getWindowBackground();
+ virtual ::javax::swing::plaf::ColorUIResource * getWindowTitleBackground();
+ virtual ::javax::swing::plaf::ColorUIResource * getWindowTitleForeground();
+ virtual ::javax::swing::plaf::ColorUIResource * getWindowTitleInactiveBackground();
+ virtual ::javax::swing::plaf::ColorUIResource * getWindowTitleInactiveForeground();
+public: // actually protected
+ virtual ::javax::swing::plaf::ColorUIResource * getBlack();
+ virtual ::javax::swing::plaf::ColorUIResource * getWhite();
+ virtual ::javax::swing::plaf::ColorUIResource * getPrimary1() = 0;
+ virtual ::javax::swing::plaf::ColorUIResource * getPrimary2() = 0;
+ virtual ::javax::swing::plaf::ColorUIResource * getPrimary3() = 0;
+ virtual ::javax::swing::plaf::ColorUIResource * getSecondary1() = 0;
+ virtual ::javax::swing::plaf::ColorUIResource * getSecondary2() = 0;
+ virtual ::javax::swing::plaf::ColorUIResource * getSecondary3() = 0;
+public:
+ virtual ::javax::swing::plaf::FontUIResource * getControlTextFont() = 0;
+ virtual ::javax::swing::plaf::FontUIResource * getMenuTextFont() = 0;
+ virtual ::javax::swing::plaf::FontUIResource * getSubTextFont() = 0;
+ virtual ::javax::swing::plaf::FontUIResource * getSystemTextFont() = 0;
+ virtual ::javax::swing::plaf::FontUIResource * getUserTextFont() = 0;
+ virtual ::javax::swing::plaf::FontUIResource * getWindowTitleFont() = 0;
+private:
+ ::javax::swing::plaf::ColorUIResource * __attribute__((aligned(__alignof__( ::java::lang::Object)))) BLACK;
+ ::javax::swing::plaf::ColorUIResource * WHITE;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalTheme__
diff --git a/libjava/javax/swing/plaf/metal/MetalToggleButtonUI.h b/libjava/javax/swing/plaf/metal/MetalToggleButtonUI.h
new file mode 100644
index 00000000000..a53cb8b0118
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalToggleButtonUI.h
@@ -0,0 +1,65 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalToggleButtonUI__
+#define __javax_swing_plaf_metal_MetalToggleButtonUI__
+
+#pragma interface
+
+#include <javax/swing/plaf/basic/BasicToggleButtonUI.h>
+extern "Java"
+{
+ namespace java
+ {
+ namespace awt
+ {
+ class Color;
+ class Graphics;
+ class Rectangle;
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ class AbstractButton;
+ class JComponent;
+ namespace plaf
+ {
+ class ComponentUI;
+ namespace metal
+ {
+ class MetalToggleButtonUI;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalToggleButtonUI : public ::javax::swing::plaf::basic::BasicToggleButtonUI
+{
+
+public:
+ static ::javax::swing::plaf::ComponentUI * createUI(::javax::swing::JComponent *);
+ MetalToggleButtonUI();
+public: // actually protected
+ virtual ::java::awt::Color * getFocusColor();
+ virtual ::java::awt::Color * getSelectColor();
+ virtual ::java::awt::Color * getDisabledTextColor();
+public:
+ virtual void installDefaults(::javax::swing::AbstractButton *);
+public: // actually protected
+ virtual void paintButtonPressed(::java::awt::Graphics *, ::javax::swing::AbstractButton *);
+ virtual void paintText(::java::awt::Graphics *, ::javax::swing::JComponent *, ::java::awt::Rectangle *, ::java::lang::String *);
+ virtual void paintFocus(::java::awt::Graphics *, ::javax::swing::AbstractButton *, ::java::awt::Rectangle *, ::java::awt::Rectangle *, ::java::awt::Rectangle *);
+public:
+ virtual void update(::java::awt::Graphics *, ::javax::swing::JComponent *);
+public: // actually protected
+ ::java::awt::Color * __attribute__((aligned(__alignof__( ::javax::swing::plaf::basic::BasicToggleButtonUI)))) focusColor;
+ ::java::awt::Color * selectColor;
+ ::java::awt::Color * disabledTextColor;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalToggleButtonUI__
diff --git a/libjava/javax/swing/plaf/metal/MetalToolBarUI$MetalContainerListener.h b/libjava/javax/swing/plaf/metal/MetalToolBarUI$MetalContainerListener.h
new file mode 100644
index 00000000000..b04a7bb6353
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalToolBarUI$MetalContainerListener.h
@@ -0,0 +1,39 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalToolBarUI$MetalContainerListener__
+#define __javax_swing_plaf_metal_MetalToolBarUI$MetalContainerListener__
+
+#pragma interface
+
+#include <javax/swing/plaf/basic/BasicToolBarUI$ToolBarContListener.h>
+extern "Java"
+{
+ namespace javax
+ {
+ namespace swing
+ {
+ namespace plaf
+ {
+ namespace metal
+ {
+ class MetalToolBarUI;
+ class MetalToolBarUI$MetalContainerListener;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalToolBarUI$MetalContainerListener : public ::javax::swing::plaf::basic::BasicToolBarUI$ToolBarContListener
+{
+
+public: // actually protected
+ MetalToolBarUI$MetalContainerListener(::javax::swing::plaf::metal::MetalToolBarUI *);
+public: // actually package-private
+ ::javax::swing::plaf::metal::MetalToolBarUI * __attribute__((aligned(__alignof__( ::javax::swing::plaf::basic::BasicToolBarUI$ToolBarContListener)))) this$0;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalToolBarUI$MetalContainerListener__
diff --git a/libjava/javax/swing/plaf/metal/MetalToolBarUI$MetalDockingListener.h b/libjava/javax/swing/plaf/metal/MetalToolBarUI$MetalDockingListener.h
new file mode 100644
index 00000000000..f509544b3aa
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalToolBarUI$MetalDockingListener.h
@@ -0,0 +1,52 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalToolBarUI$MetalDockingListener__
+#define __javax_swing_plaf_metal_MetalToolBarUI$MetalDockingListener__
+
+#pragma interface
+
+#include <javax/swing/plaf/basic/BasicToolBarUI$DockingListener.h>
+extern "Java"
+{
+ namespace java
+ {
+ namespace awt
+ {
+ namespace event
+ {
+ class MouseEvent;
+ }
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ class JToolBar;
+ namespace plaf
+ {
+ namespace metal
+ {
+ class MetalToolBarUI;
+ class MetalToolBarUI$MetalDockingListener;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalToolBarUI$MetalDockingListener : public ::javax::swing::plaf::basic::BasicToolBarUI$DockingListener
+{
+
+public:
+ MetalToolBarUI$MetalDockingListener(::javax::swing::plaf::metal::MetalToolBarUI *, ::javax::swing::JToolBar *);
+ virtual void mousePressed(::java::awt::event::MouseEvent *);
+ virtual void mouseDragged(::java::awt::event::MouseEvent *);
+public: // actually package-private
+ ::javax::swing::plaf::metal::MetalToolBarUI * __attribute__((aligned(__alignof__( ::javax::swing::plaf::basic::BasicToolBarUI$DockingListener)))) this$0;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalToolBarUI$MetalDockingListener__
diff --git a/libjava/javax/swing/plaf/metal/MetalToolBarUI$MetalRolloverListener.h b/libjava/javax/swing/plaf/metal/MetalToolBarUI$MetalRolloverListener.h
new file mode 100644
index 00000000000..8b254a6c133
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalToolBarUI$MetalRolloverListener.h
@@ -0,0 +1,39 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalToolBarUI$MetalRolloverListener__
+#define __javax_swing_plaf_metal_MetalToolBarUI$MetalRolloverListener__
+
+#pragma interface
+
+#include <javax/swing/plaf/basic/BasicToolBarUI$PropertyListener.h>
+extern "Java"
+{
+ namespace javax
+ {
+ namespace swing
+ {
+ namespace plaf
+ {
+ namespace metal
+ {
+ class MetalToolBarUI;
+ class MetalToolBarUI$MetalRolloverListener;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalToolBarUI$MetalRolloverListener : public ::javax::swing::plaf::basic::BasicToolBarUI$PropertyListener
+{
+
+public: // actually protected
+ MetalToolBarUI$MetalRolloverListener(::javax::swing::plaf::metal::MetalToolBarUI *);
+public: // actually package-private
+ ::javax::swing::plaf::metal::MetalToolBarUI * __attribute__((aligned(__alignof__( ::javax::swing::plaf::basic::BasicToolBarUI$PropertyListener)))) this$0;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalToolBarUI$MetalRolloverListener__
diff --git a/libjava/javax/swing/plaf/metal/MetalToolBarUI.h b/libjava/javax/swing/plaf/metal/MetalToolBarUI.h
new file mode 100644
index 00000000000..95be69ffd07
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalToolBarUI.h
@@ -0,0 +1,76 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalToolBarUI__
+#define __javax_swing_plaf_metal_MetalToolBarUI__
+
+#pragma interface
+
+#include <javax/swing/plaf/basic/BasicToolBarUI.h>
+extern "Java"
+{
+ namespace java
+ {
+ namespace awt
+ {
+ class Graphics;
+ class Point;
+ namespace event
+ {
+ class ContainerListener;
+ }
+ }
+ namespace beans
+ {
+ class PropertyChangeListener;
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ class JComponent;
+ namespace border
+ {
+ class Border;
+ }
+ namespace event
+ {
+ class MouseInputListener;
+ }
+ namespace plaf
+ {
+ class ComponentUI;
+ namespace metal
+ {
+ class MetalToolBarUI;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalToolBarUI : public ::javax::swing::plaf::basic::BasicToolBarUI
+{
+
+public:
+ MetalToolBarUI();
+ static ::javax::swing::plaf::ComponentUI * createUI(::javax::swing::JComponent *);
+public: // actually protected
+ virtual ::java::beans::PropertyChangeListener * createRolloverListener();
+ virtual ::java::awt::event::ContainerListener * createContainerListener();
+ virtual ::javax::swing::border::Border * createNonRolloverBorder();
+ virtual void setDragOffset(::java::awt::Point *);
+ virtual ::javax::swing::event::MouseInputListener * createDockingListener();
+public:
+ virtual void installUI(::javax::swing::JComponent *);
+ virtual void uninstallUI(::javax::swing::JComponent *);
+ virtual void update(::java::awt::Graphics *, ::javax::swing::JComponent *);
+public: // actually protected
+ ::java::awt::event::ContainerListener * __attribute__((aligned(__alignof__( ::javax::swing::plaf::basic::BasicToolBarUI)))) contListener;
+ ::java::beans::PropertyChangeListener * rolloverListener;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalToolBarUI__
diff --git a/libjava/javax/swing/plaf/metal/MetalToolTipUI.h b/libjava/javax/swing/plaf/metal/MetalToolTipUI.h
new file mode 100644
index 00000000000..f38637c6db2
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalToolTipUI.h
@@ -0,0 +1,76 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalToolTipUI__
+#define __javax_swing_plaf_metal_MetalToolTipUI__
+
+#pragma interface
+
+#include <javax/swing/plaf/basic/BasicToolTipUI.h>
+extern "Java"
+{
+ namespace java
+ {
+ namespace awt
+ {
+ class Color;
+ class Dimension;
+ class Font;
+ class Graphics;
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ class JComponent;
+ class KeyStroke;
+ namespace border
+ {
+ class Border;
+ }
+ namespace plaf
+ {
+ class ComponentUI;
+ namespace metal
+ {
+ class MetalToolTipUI;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalToolTipUI : public ::javax::swing::plaf::basic::BasicToolTipUI
+{
+
+public:
+ MetalToolTipUI();
+ static ::javax::swing::plaf::ComponentUI * createUI(::javax::swing::JComponent *);
+ virtual ::java::lang::String * getAcceleratorString();
+ virtual void installUI(::javax::swing::JComponent *);
+ virtual void uninstallUI(::javax::swing::JComponent *);
+public: // actually protected
+ virtual jboolean isAcceleratorHidden();
+public:
+ virtual ::java::awt::Dimension * getPreferredSize(::javax::swing::JComponent *);
+ virtual void paint(::java::awt::Graphics *, ::javax::swing::JComponent *);
+private:
+ ::java::lang::String * fetchAcceleratorString(::javax::swing::JComponent *);
+ ::java::lang::String * acceleratorToString(::javax::swing::KeyStroke *);
+public:
+ static const jint padSpaceBetweenStrings = 12;
+private:
+ static ::javax::swing::plaf::metal::MetalToolTipUI * instance;
+ jboolean __attribute__((aligned(__alignof__( ::javax::swing::plaf::basic::BasicToolTipUI)))) isAcceleratorHidden__;
+ ::java::lang::String * acceleratorString;
+ ::java::lang::String * acceleratorDelimiter;
+ ::java::awt::Font * acceleratorFont;
+ ::java::awt::Color * acceleratorForeground;
+ ::javax::swing::border::Border * activeBorder;
+ ::javax::swing::border::Border * inactiveBorder;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalToolTipUI__
diff --git a/libjava/javax/swing/plaf/metal/MetalTreeUI$LineStyleListener.h b/libjava/javax/swing/plaf/metal/MetalTreeUI$LineStyleListener.h
new file mode 100644
index 00000000000..e0ffe068fc3
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalTreeUI$LineStyleListener.h
@@ -0,0 +1,48 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalTreeUI$LineStyleListener__
+#define __javax_swing_plaf_metal_MetalTreeUI$LineStyleListener__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace java
+ {
+ namespace beans
+ {
+ class PropertyChangeEvent;
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ namespace plaf
+ {
+ namespace metal
+ {
+ class MetalTreeUI;
+ class MetalTreeUI$LineStyleListener;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalTreeUI$LineStyleListener : public ::java::lang::Object
+{
+
+ MetalTreeUI$LineStyleListener(::javax::swing::plaf::metal::MetalTreeUI *);
+public:
+ virtual void propertyChange(::java::beans::PropertyChangeEvent *);
+public: // actually package-private
+ MetalTreeUI$LineStyleListener(::javax::swing::plaf::metal::MetalTreeUI *, ::javax::swing::plaf::metal::MetalTreeUI$LineStyleListener *);
+ ::javax::swing::plaf::metal::MetalTreeUI * __attribute__((aligned(__alignof__( ::java::lang::Object)))) this$0;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalTreeUI$LineStyleListener__
diff --git a/libjava/javax/swing/plaf/metal/MetalTreeUI.h b/libjava/javax/swing/plaf/metal/MetalTreeUI.h
new file mode 100644
index 00000000000..98cf994a24f
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalTreeUI.h
@@ -0,0 +1,80 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalTreeUI__
+#define __javax_swing_plaf_metal_MetalTreeUI__
+
+#pragma interface
+
+#include <javax/swing/plaf/basic/BasicTreeUI.h>
+extern "Java"
+{
+ namespace java
+ {
+ namespace awt
+ {
+ class Graphics;
+ class Insets;
+ class Rectangle;
+ }
+ namespace beans
+ {
+ class PropertyChangeListener;
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ class JComponent;
+ namespace plaf
+ {
+ class ComponentUI;
+ namespace metal
+ {
+ class MetalTreeUI;
+ }
+ }
+ namespace tree
+ {
+ class TreePath;
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalTreeUI : public ::javax::swing::plaf::basic::BasicTreeUI
+{
+
+public:
+ MetalTreeUI();
+ static ::javax::swing::plaf::ComponentUI * createUI(::javax::swing::JComponent *);
+public: // actually protected
+ virtual jint getHorizontalLegBuffer();
+public:
+ virtual void installUI(::javax::swing::JComponent *);
+ virtual void uninstallUI(::javax::swing::JComponent *);
+public: // actually protected
+ virtual void decodeLineStyle(::java::lang::Object *);
+ virtual jboolean isLocationInExpandControl(jint, jint, jint, jint);
+public:
+ virtual void paint(::java::awt::Graphics *, ::javax::swing::JComponent *);
+public: // actually protected
+ virtual void paintHorizontalSeparators(::java::awt::Graphics *, ::javax::swing::JComponent *);
+ virtual void paintVerticalPartOfLeg(::java::awt::Graphics *, ::java::awt::Rectangle *, ::java::awt::Insets *, ::javax::swing::tree::TreePath *);
+ virtual void paintHorizontalPartOfLeg(::java::awt::Graphics *, ::java::awt::Rectangle *, ::java::awt::Insets *, ::java::awt::Rectangle *, ::javax::swing::tree::TreePath *, jint, jboolean, jboolean, jboolean);
+private:
+ static ::java::lang::String * LINE_STYLE_PROPERTY;
+ static ::java::lang::String * LINE_STYLE_VALUE_NONE;
+ static ::java::lang::String * LINE_STYLE_VALUE_ANGLED;
+ static ::java::lang::String * LINE_STYLE_VALUE_HORIZONTAL;
+ static const jint LINE_STYLE_NONE = 0;
+ static const jint LINE_STYLE_ANGLED = 1;
+ static const jint LINE_STYLE_HORIZONTAL = 2;
+ jint __attribute__((aligned(__alignof__( ::javax::swing::plaf::basic::BasicTreeUI)))) lineStyle;
+ ::java::beans::PropertyChangeListener * lineStyleListener;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalTreeUI__
diff --git a/libjava/javax/swing/plaf/metal/MetalUtils.h b/libjava/javax/swing/plaf/metal/MetalUtils.h
new file mode 100644
index 00000000000..3dd94a23fde
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/MetalUtils.h
@@ -0,0 +1,67 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_MetalUtils__
+#define __javax_swing_plaf_metal_MetalUtils__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace java
+ {
+ namespace awt
+ {
+ class Color;
+ class Component;
+ class Graphics;
+ class Graphics2D;
+ namespace image
+ {
+ class BufferedImage;
+ }
+ }
+ }
+ namespace javax
+ {
+ namespace swing
+ {
+ namespace plaf
+ {
+ namespace metal
+ {
+ class MetalUtils;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::MetalUtils : public ::java::lang::Object
+{
+
+public: // actually package-private
+ MetalUtils();
+ static void fillMetalPattern(::java::awt::Component *, ::java::awt::Graphics *, jint, jint, jint, jint, ::java::awt::Color *, ::java::awt::Color *);
+ static void fillMetalPattern2D(::java::awt::Graphics2D *, jint, jint, jint, jint, ::java::awt::Color *, ::java::awt::Color *);
+ static void initializePattern(::java::awt::Color *, ::java::awt::Color *);
+ static void paintGradient(::java::awt::Graphics *, jint, jint, jint, jint, jint, ::java::lang::String *);
+ static void paintGradient(::java::awt::Graphics *, jint, jint, jint, jint, jint, ::java::lang::String *, JArray< JArray< jint > * > *);
+ static void paintGradient(::java::awt::Graphics *, jint, jint, jint, jint, jfloat, jfloat, ::java::awt::Color *, ::java::awt::Color *, ::java::awt::Color *, jint, JArray< JArray< jint > * > *);
+ static void paintHorizontalGradient(::java::awt::Graphics *, jint, jint, jint, jint, jfloat, jfloat, ::java::awt::Color *, ::java::awt::Color *, ::java::awt::Color *, JArray< JArray< jint > * > *);
+ static void paintVerticalGradient(::java::awt::Graphics *, jint, jint, jint, jint, jfloat, jfloat, ::java::awt::Color *, ::java::awt::Color *, ::java::awt::Color *, JArray< JArray< jint > * > *);
+private:
+ static void paintHorizontalGradient2D(::java::awt::Graphics2D *, jint, jint, jint, jint, jfloat, jfloat, ::java::awt::Color *, ::java::awt::Color *, ::java::awt::Color *, JArray< JArray< jint > * > *);
+ static void paintVerticalGradient2D(::java::awt::Graphics2D *, jint, jint, jint, jint, jfloat, jfloat, ::java::awt::Color *, ::java::awt::Color *, ::java::awt::Color *, JArray< JArray< jint > * > *);
+public: // actually package-private
+ static ::java::awt::image::BufferedImage * pattern2D;
+ static ::java::awt::Color * lightColor;
+ static ::java::awt::Color * darkColor;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_MetalUtils__
diff --git a/libjava/javax/swing/plaf/metal/OceanTheme.h b/libjava/javax/swing/plaf/metal/OceanTheme.h
new file mode 100644
index 00000000000..2587609811f
--- /dev/null
+++ b/libjava/javax/swing/plaf/metal/OceanTheme.h
@@ -0,0 +1,62 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __javax_swing_plaf_metal_OceanTheme__
+#define __javax_swing_plaf_metal_OceanTheme__
+
+#pragma interface
+
+#include <javax/swing/plaf/metal/DefaultMetalTheme.h>
+extern "Java"
+{
+ namespace javax
+ {
+ namespace swing
+ {
+ class UIDefaults;
+ namespace plaf
+ {
+ class ColorUIResource;
+ namespace metal
+ {
+ class OceanTheme;
+ }
+ }
+ }
+ }
+}
+
+class javax::swing::plaf::metal::OceanTheme : public ::javax::swing::plaf::metal::DefaultMetalTheme
+{
+
+public:
+ OceanTheme();
+ virtual ::java::lang::String * getName();
+ virtual ::javax::swing::plaf::ColorUIResource * getControlTextColor();
+ virtual ::javax::swing::plaf::ColorUIResource * getDesktopColor();
+ virtual ::javax::swing::plaf::ColorUIResource * getInactiveControlTextColor();
+ virtual ::javax::swing::plaf::ColorUIResource * getMenuDisabledForeground();
+public: // actually protected
+ virtual ::javax::swing::plaf::ColorUIResource * getBlack();
+ virtual ::javax::swing::plaf::ColorUIResource * getPrimary1();
+ virtual ::javax::swing::plaf::ColorUIResource * getPrimary2();
+ virtual ::javax::swing::plaf::ColorUIResource * getPrimary3();
+ virtual ::javax::swing::plaf::ColorUIResource * getSecondary1();
+ virtual ::javax::swing::plaf::ColorUIResource * getSecondary2();
+ virtual ::javax::swing::plaf::ColorUIResource * getSecondary3();
+public:
+ virtual void addCustomEntriesToTable(::javax::swing::UIDefaults *);
+public: // actually package-private
+ static ::javax::swing::plaf::ColorUIResource * BLACK;
+ static ::javax::swing::plaf::ColorUIResource * PRIMARY1;
+ static ::javax::swing::plaf::ColorUIResource * PRIMARY2;
+ static ::javax::swing::plaf::ColorUIResource * PRIMARY3;
+ static ::javax::swing::plaf::ColorUIResource * SECONDARY1;
+ static ::javax::swing::plaf::ColorUIResource * SECONDARY2;
+ static ::javax::swing::plaf::ColorUIResource * SECONDARY3;
+ static ::javax::swing::plaf::ColorUIResource * INACTIVE_CONTROL_TEXT;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __javax_swing_plaf_metal_OceanTheme__