1//---------------------------------------------------------------------------
2// This file is generated by wxPython's SIP generator.  Do not edit by hand.
3//
4// Copyright: (c) 2018 by Total Control Software
5// License:   wxWindows License
6//
7// This file will be included by _aui.sip
8//
9//---------------------------------------------------------------------------
10
11//---------------------------------------------------------------------------
12
13enum wxAuiPaneDockArtSetting
14{
15    wxAUI_DOCKART_SASH_SIZE,
16    wxAUI_DOCKART_CAPTION_SIZE,
17    wxAUI_DOCKART_GRIPPER_SIZE,
18    wxAUI_DOCKART_PANE_BORDER_SIZE,
19    wxAUI_DOCKART_PANE_BUTTON_SIZE,
20    wxAUI_DOCKART_BACKGROUND_COLOUR,
21    wxAUI_DOCKART_SASH_COLOUR,
22    wxAUI_DOCKART_ACTIVE_CAPTION_COLOUR,
23    wxAUI_DOCKART_ACTIVE_CAPTION_GRADIENT_COLOUR,
24    wxAUI_DOCKART_INACTIVE_CAPTION_COLOUR,
25    wxAUI_DOCKART_INACTIVE_CAPTION_GRADIENT_COLOUR,
26    wxAUI_DOCKART_ACTIVE_CAPTION_TEXT_COLOUR,
27    wxAUI_DOCKART_INACTIVE_CAPTION_TEXT_COLOUR,
28    wxAUI_DOCKART_BORDER_COLOUR,
29    wxAUI_DOCKART_GRIPPER_COLOUR,
30    wxAUI_DOCKART_CAPTION_FONT,
31    wxAUI_DOCKART_GRADIENT_TYPE
32};
33
34enum wxAuiPaneDockArtGradients
35{
36    wxAUI_GRADIENT_NONE,
37    wxAUI_GRADIENT_VERTICAL,
38    wxAUI_GRADIENT_HORIZONTAL
39};
40
41enum wxAuiPaneButtonState
42{
43    wxAUI_BUTTON_STATE_NORMAL,
44    wxAUI_BUTTON_STATE_HOVER,
45    wxAUI_BUTTON_STATE_PRESSED,
46    wxAUI_BUTTON_STATE_DISABLED,
47    wxAUI_BUTTON_STATE_HIDDEN,
48    wxAUI_BUTTON_STATE_CHECKED
49};
50
51enum wxAuiButtonId
52{
53    wxAUI_BUTTON_CLOSE,
54    wxAUI_BUTTON_MAXIMIZE_RESTORE,
55    wxAUI_BUTTON_MINIMIZE,
56    wxAUI_BUTTON_PIN,
57    wxAUI_BUTTON_OPTIONS,
58    wxAUI_BUTTON_WINDOWLIST,
59    wxAUI_BUTTON_LEFT,
60    wxAUI_BUTTON_RIGHT,
61    wxAUI_BUTTON_UP,
62    wxAUI_BUTTON_DOWN,
63    wxAUI_BUTTON_CUSTOM1,
64    wxAUI_BUTTON_CUSTOM2,
65    wxAUI_BUTTON_CUSTOM3
66};
67
68class wxAuiDockArt
69{
70    %Docstring
71        AuiDockArt()
72
73        wxAuiDockArt is part of the wxAUI class framework.
74    %End
75    %TypeHeaderCode
76        #include <wx/aui/dockart.h>
77    %End
78
79public:
80    wxAuiDockArt();
81
82    virtual
83    ~wxAuiDockArt();
84
85    virtual
86    void DrawBackground(
87        wxDC & dc,
88        wxWindow * window,
89        int orientation,
90        const wxRect & rect
91    ) = 0;
92    %Docstring
93        DrawBackground(dc, window, orientation, rect)
94
95        Draws a background.
96    %End
97
98    virtual
99    void DrawBorder(
100        wxDC & dc,
101        wxWindow * window,
102        const wxRect & rect,
103        wxAuiPaneInfo & pane
104    ) = 0;
105    %Docstring
106        DrawBorder(dc, window, rect, pane)
107
108        Draws a border.
109    %End
110
111    virtual
112    void DrawCaption(
113        wxDC & dc,
114        wxWindow * window,
115        const wxString & text,
116        const wxRect & rect,
117        wxAuiPaneInfo & pane
118    ) = 0;
119    %Docstring
120        DrawCaption(dc, window, text, rect, pane)
121
122        Draws a caption.
123    %End
124
125    virtual
126    void DrawGripper(
127        wxDC & dc,
128        wxWindow * window,
129        const wxRect & rect,
130        wxAuiPaneInfo & pane
131    ) = 0;
132    %Docstring
133        DrawGripper(dc, window, rect, pane)
134
135        Draws a gripper.
136    %End
137
138    virtual
139    void DrawPaneButton(
140        wxDC & dc,
141        wxWindow * window,
142        int button,
143        int button_state,
144        const wxRect & rect,
145        wxAuiPaneInfo & pane
146    ) = 0;
147    %Docstring
148        DrawPaneButton(dc, window, button, button_state, rect, pane)
149
150        Draws a button in the pane's title bar.
151    %End
152
153    virtual
154    void DrawSash(
155        wxDC & dc,
156        wxWindow * window,
157        int orientation,
158        const wxRect & rect
159    ) = 0;
160    %Docstring
161        DrawSash(dc, window, orientation, rect)
162
163        Draws a sash between two windows.
164    %End
165
166    virtual
167    wxColour GetColour(
168        int id
169    ) = 0;
170    %Docstring
171        GetColour(id) -> wx.Colour
172
173        Get the colour of a certain setting.
174    %End
175
176    virtual
177    wxFont GetFont(
178        int id
179    ) = 0;
180    %Docstring
181        GetFont(id) -> wx.Font
182
183        Get a font setting.
184    %End
185
186    virtual
187    int GetMetric(
188        int id
189    ) = 0;
190    %Docstring
191        GetMetric(id) -> int
192
193        Get the value of a certain setting.
194    %End
195
196    virtual
197    void SetColour(
198        int id,
199        const wxColour & colour
200    ) = 0;
201    %Docstring
202        SetColour(id, colour)
203
204        Set a certain setting with the value colour.
205    %End
206
207    virtual
208    void SetFont(
209        int id,
210        const wxFont & font
211    ) = 0;
212    %Docstring
213        SetFont(id, font)
214
215        Set a font setting.
216    %End
217
218    virtual
219    void SetMetric(
220        int id,
221        int new_val
222    ) = 0;
223    %Docstring
224        SetMetric(id, new_val)
225
226        Set a certain setting with the value new_val.
227    %End
228
229};  // end of class wxAuiDockArt
230
231
232class wxAuiDefaultDockArt : wxAuiDockArt
233{
234    %Docstring
235        AuiDefaultDockArt()
236
237        This is the default art provider for wxAuiManager.
238    %End
239    %TypeHeaderCode
240        #include <wx/aui/dockart.h>
241    %End
242
243public:
244    wxAuiDefaultDockArt();
245
246    virtual
247    int GetMetric(
248        int id
249    );
250    %Docstring
251        GetMetric(id) -> int
252
253        Get the value of a certain setting.
254    %End
255
256    virtual
257    void SetMetric(
258        int id,
259        int new_val
260    );
261    %Docstring
262        SetMetric(id, new_val)
263
264        Set a certain setting with the value new_val.
265    %End
266
267    virtual
268    wxColour GetColour(
269        int id
270    );
271    %Docstring
272        GetColour(id) -> wx.Colour
273
274        Get the colour of a certain setting.
275    %End
276
277    virtual
278    void SetColour(
279        int id,
280        const wxColour & colour
281    );
282    %Docstring
283        SetColour(id, colour)
284
285        Set a certain setting with the value colour.
286    %End
287
288    virtual
289    void SetFont(
290        int id,
291        const wxFont & font
292    );
293    %Docstring
294        SetFont(id, font)
295
296        Set a font setting.
297    %End
298
299    virtual
300    wxFont GetFont(
301        int id
302    );
303    %Docstring
304        GetFont(id) -> wx.Font
305
306        Get a font setting.
307    %End
308
309    virtual
310    void DrawSash(
311        wxDC & dc,
312        wxWindow * window,
313        int orientation,
314        const wxRect & rect
315    );
316    %Docstring
317        DrawSash(dc, window, orientation, rect)
318
319        Draws a sash between two windows.
320    %End
321
322    virtual
323    void DrawBackground(
324        wxDC & dc,
325        wxWindow * window,
326        int orientation,
327        const wxRect & rect
328    );
329    %Docstring
330        DrawBackground(dc, window, orientation, rect)
331
332        Draws a background.
333    %End
334
335    virtual
336    void DrawCaption(
337        wxDC & dc,
338        wxWindow * window,
339        const wxString & text,
340        const wxRect & rect,
341        wxAuiPaneInfo & pane
342    );
343    %Docstring
344        DrawCaption(dc, window, text, rect, pane)
345
346        Draws a caption.
347    %End
348
349    virtual
350    void DrawGripper(
351        wxDC & dc,
352        wxWindow * window,
353        const wxRect & rect,
354        wxAuiPaneInfo & pane
355    );
356    %Docstring
357        DrawGripper(dc, window, rect, pane)
358
359        Draws a gripper.
360    %End
361
362    virtual
363    void DrawBorder(
364        wxDC & dc,
365        wxWindow * window,
366        const wxRect & rect,
367        wxAuiPaneInfo & pane
368    );
369    %Docstring
370        DrawBorder(dc, window, rect, pane)
371
372        Draws a border.
373    %End
374
375    virtual
376    void DrawPaneButton(
377        wxDC & dc,
378        wxWindow * window,
379        int button,
380        int button_state,
381        const wxRect & rect,
382        wxAuiPaneInfo & pane
383    );
384    %Docstring
385        DrawPaneButton(dc, window, button, button_state, rect, pane)
386
387        Draws a button in the pane's title bar.
388    %End
389
390    void DrawIcon(
391        wxDC & dc,
392        const wxRect & rect,
393        wxAuiPaneInfo & pane
394    );
395    %Docstring
396        DrawIcon(dc, rect, pane)
397    %End
398
399};  // end of class wxAuiDefaultDockArt
400
401
402
403//---------------------------------------------------------------------------
404
405