1 
2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
3 
4 #ifndef __javax_swing_plaf_metal_MetalFileChooserUI__
5 #define __javax_swing_plaf_metal_MetalFileChooserUI__
6 
7 #pragma interface
8 
9 #include <javax/swing/plaf/basic/BasicFileChooserUI.h>
10 extern "Java"
11 {
12   namespace java
13   {
14     namespace awt
15     {
16         class Dimension;
17       namespace event
18       {
19           class MouseListener;
20       }
21     }
22     namespace beans
23     {
24         class PropertyChangeListener;
25     }
26   }
27   namespace javax
28   {
29     namespace swing
30     {
31         class ActionMap;
32         class JButton;
33         class JComboBox;
34         class JComponent;
35         class JFileChooser;
36         class JLabel;
37         class JList;
38         class JPanel;
39         class JScrollPane;
40         class JTable;
41         class JTextField;
42       namespace event
43       {
44           class ListSelectionEvent;
45           class ListSelectionListener;
46       }
47       namespace plaf
48       {
49           class ComponentUI;
50         namespace metal
51         {
52             class MetalFileChooserUI;
53             class MetalFileChooserUI$DirectoryComboBoxModel;
54             class MetalFileChooserUI$DirectoryComboBoxRenderer;
55             class MetalFileChooserUI$FilterComboBoxModel;
56             class MetalFileChooserUI$FilterComboBoxRenderer;
57             class MetalFileChooserUI$SingleClickListener;
58             class MetalFileChooserUI$TableClickListener;
59         }
60       }
61     }
62   }
63 }
64 
65 class javax::swing::plaf::metal::MetalFileChooserUI : public ::javax::swing::plaf::basic::BasicFileChooserUI
66 {
67 
68 public:
69   static ::javax::swing::plaf::ComponentUI * createUI(::javax::swing::JComponent *);
70   MetalFileChooserUI(::javax::swing::JFileChooser *);
71   virtual void installUI(::javax::swing::JComponent *);
72   virtual void uninstallUI(::javax::swing::JComponent *);
73   virtual void installComponents(::javax::swing::JFileChooser *);
74   virtual void uninstallComponents(::javax::swing::JFileChooser *);
75 public: // actually protected
76   virtual ::javax::swing::JPanel * getButtonPanel();
77   virtual ::javax::swing::JPanel * getBottomPanel();
78   virtual void installStrings(::javax::swing::JFileChooser *);
79   virtual void installListeners(::javax::swing::JFileChooser *);
80   virtual void uninstallListeners(::javax::swing::JFileChooser *);
81   virtual ::javax::swing::ActionMap * getActionMap();
82   virtual ::javax::swing::ActionMap * createActionMap();
83   virtual ::javax::swing::JPanel * createList(::javax::swing::JFileChooser *);
84   virtual ::javax::swing::JPanel * createDetailsView(::javax::swing::JFileChooser *);
85 public: // actually package-private
86   virtual ::javax::swing::JPanel * updateTable();
87 private:
88   ::java::lang::String * formatSize(jlong);
89 public:
90   virtual ::javax::swing::event::ListSelectionListener * createListSelectionListener(::javax::swing::JFileChooser *);
91   virtual ::java::awt::Dimension * getPreferredSize(::javax::swing::JComponent *);
92   virtual ::java::awt::Dimension * getMinimumSize(::javax::swing::JComponent *);
93   virtual ::java::awt::Dimension * getMaximumSize(::javax::swing::JComponent *);
94   virtual ::java::beans::PropertyChangeListener * createPropertyChangeListener(::javax::swing::JFileChooser *);
95 public: // actually protected
96   virtual ::javax::swing::plaf::metal::MetalFileChooserUI$DirectoryComboBoxModel * createDirectoryComboBoxModel(::javax::swing::JFileChooser *);
97   virtual ::javax::swing::plaf::metal::MetalFileChooserUI$DirectoryComboBoxRenderer * createDirectoryComboBoxRenderer(::javax::swing::JFileChooser *);
98   virtual ::javax::swing::plaf::metal::MetalFileChooserUI$FilterComboBoxModel * createFilterComboBoxModel();
99   virtual ::javax::swing::plaf::metal::MetalFileChooserUI$FilterComboBoxRenderer * createFilterComboBoxRenderer();
100   virtual void addControlButtons();
101   virtual void removeControlButtons();
102 public:
103   virtual void rescanCurrentDirectory(::javax::swing::JFileChooser *);
104   virtual ::java::lang::String * getFileName();
105   virtual void setFileName(::java::lang::String *);
106   virtual void valueChanged(::javax::swing::event::ListSelectionEvent *);
107 public: // actually protected
108   virtual ::javax::swing::JButton * getApproveButton(::javax::swing::JFileChooser *);
109 public: // actually package-private
110   static void access$0(::javax::swing::plaf::metal::MetalFileChooserUI *, ::java::lang::String *);
111   static ::java::lang::String * access$1(::javax::swing::plaf::metal::MetalFileChooserUI *);
112   static ::java::lang::String * access$2(::javax::swing::plaf::metal::MetalFileChooserUI *);
113   static ::java::lang::String * access$3(::javax::swing::plaf::metal::MetalFileChooserUI *);
114   static ::java::lang::String * access$4(::javax::swing::plaf::metal::MetalFileChooserUI *);
115   static ::java::lang::String * access$5(::javax::swing::plaf::metal::MetalFileChooserUI *);
116   static void access$6(::javax::swing::plaf::metal::MetalFileChooserUI *, jboolean);
117   static void access$7(::javax::swing::plaf::metal::MetalFileChooserUI *, ::java::io::File *);
118   static ::javax::swing::plaf::metal::MetalFileChooserUI$FilterComboBoxModel * access$8(::javax::swing::plaf::metal::MetalFileChooserUI *);
119   static ::javax::swing::JButton * access$9(::javax::swing::plaf::metal::MetalFileChooserUI *);
120   static ::javax::swing::JPanel * access$10(::javax::swing::plaf::metal::MetalFileChooserUI *);
121   static ::javax::swing::JPanel * access$11(::javax::swing::plaf::metal::MetalFileChooserUI *);
122 private:
123   ::java::lang::String * __attribute__((aligned(__alignof__( ::javax::swing::plaf::basic::BasicFileChooserUI)))) directoryLabel;
124   ::javax::swing::JComboBox * directoryComboBox;
125 public: // actually package-private
126   ::javax::swing::plaf::metal::MetalFileChooserUI$DirectoryComboBoxModel * directoryModel;
127 private:
128   ::java::lang::String * fileLabel;
129   ::javax::swing::JTextField * fileTextField;
130   ::java::lang::String * filterLabel;
131   ::javax::swing::JPanel * topPanel;
132   ::javax::swing::JPanel * controls;
133   ::javax::swing::JPanel * bottomPanel;
134   ::javax::swing::JPanel * buttonPanel;
135   ::javax::swing::JButton * approveButton;
136 public: // actually package-private
137   ::javax::swing::JList * fileList;
138   ::javax::swing::JTable * fileTable;
139   ::javax::swing::JPanel * fileListPanel;
140   ::javax::swing::JPanel * fileTablePanel;
141 private:
142   ::javax::swing::plaf::metal::MetalFileChooserUI$FilterComboBoxModel * filterModel;
143   ::javax::swing::ActionMap * actionMap;
144 public: // actually package-private
145   jboolean listView;
146   jboolean startEditing;
147   ::javax::swing::JScrollPane * scrollPane;
148   ::java::lang::String * save;
149   ::java::lang::String * look;
150   ::javax::swing::JLabel * dirLabel;
151   ::javax::swing::event::ListSelectionListener * listSelList;
152   ::java::awt::event::MouseListener * doubleClickList;
153   ::javax::swing::plaf::metal::MetalFileChooserUI$SingleClickListener * singleClickList;
154   ::javax::swing::plaf::metal::MetalFileChooserUI$TableClickListener * tableClickList;
155 public:
156   static ::java::lang::Class class$;
157 };
158 
159 #endif // __javax_swing_plaf_metal_MetalFileChooserUI__
160