mild gradients for the glossy theme
[wxWidgets.git] / include / wx / aui / auibook.h
1 ///////////////////////////////////////////////////////////////////////////////
2 // Name: wx/aui/auibook.h
3 // Purpose: wxaui: wx advanced user interface - notebook
4 // Author: Benjamin I. Williams
5 // Modified by:
6 // Created: 2006-06-28
7 // Copyright: (C) Copyright 2006, Kirix Corporation, All Rights Reserved.
8 // Licence: wxWindows Library Licence, Version 3.1
9 ///////////////////////////////////////////////////////////////////////////////
10
11
12
13 #ifndef _WX_AUINOTEBOOK_H_
14 #define _WX_AUINOTEBOOK_H_
15
16 // ----------------------------------------------------------------------------
17 // headers
18 // ----------------------------------------------------------------------------
19
20 #include "wx/defs.h"
21
22 #if wxUSE_AUI
23
24 #include "wx/aui/framemanager.h"
25 #include "wx/aui/dockart.h"
26 #include "wx/aui/floatpane.h"
27 #include "wx/control.h"
28
29
30 class wxAuiNotebook;
31
32
33 enum wxAuiNotebookOption
34 {
35 wxAUI_NB_TOP = 1 << 0,
36 wxAUI_NB_LEFT = 1 << 1, // not implemented yet
37 wxAUI_NB_RIGHT = 1 << 2, // not implemented yet
38 wxAUI_NB_BOTTOM = 1 << 3, // not implemented yet
39 wxAUI_NB_TAB_SPLIT = 1 << 4,
40 wxAUI_NB_TAB_MOVE = 1 << 5,
41 wxAUI_NB_TAB_EXTERNAL_MOVE = 1 << 6,
42 wxAUI_NB_TAB_FIXED_WIDTH = 1 << 7,
43 wxAUI_NB_SCROLL_BUTTONS = 1 << 8,
44 wxAUI_NB_WINDOWLIST_BUTTON = 1 << 9,
45 wxAUI_NB_CLOSE_BUTTON = 1 << 10,
46 wxAUI_NB_CLOSE_ON_ACTIVE_TAB = 1 << 11,
47 wxAUI_NB_CLOSE_ON_ALL_TABS = 1 << 12,
48
49
50 wxAUI_NB_DEFAULT_STYLE = wxAUI_NB_TOP |
51 wxAUI_NB_TAB_SPLIT |
52 wxAUI_NB_TAB_MOVE |
53 wxAUI_NB_SCROLL_BUTTONS |
54 wxAUI_NB_CLOSE_ON_ACTIVE_TAB
55 };
56
57
58
59
60 // aui notebook event class
61
62 class WXDLLIMPEXP_AUI wxAuiNotebookEvent : public wxNotifyEvent
63 {
64 public:
65 wxAuiNotebookEvent(wxEventType command_type = wxEVT_NULL,
66 int win_id = 0)
67 : wxNotifyEvent(command_type, win_id)
68 {
69 old_selection = -1;
70 selection = -1;
71 drag_source = NULL;
72 }
73 #ifndef SWIG
74 wxAuiNotebookEvent(const wxAuiNotebookEvent& c) : wxNotifyEvent(c)
75 {
76 old_selection = c.old_selection;
77 selection = c.selection;
78 drag_source = c.drag_source;
79 }
80 #endif
81 wxEvent *Clone() const { return new wxAuiNotebookEvent(*this); }
82
83 void SetSelection(int s) { selection = s; m_commandInt = s; }
84 int GetSelection() const { return selection; }
85
86 void SetOldSelection(int s) { old_selection = s; }
87 int GetOldSelection() const { return old_selection; }
88
89 void SetDragSource(wxAuiNotebook* s) { drag_source = s; }
90 wxAuiNotebook* GetDragSource() const { return drag_source; }
91
92 public:
93 int old_selection;
94 int selection;
95 wxAuiNotebook* drag_source;
96
97 #ifndef SWIG
98 private:
99 DECLARE_DYNAMIC_CLASS_NO_ASSIGN(wxAuiNotebookEvent)
100 #endif
101 };
102
103
104 class WXDLLIMPEXP_AUI wxAuiNotebookPage
105 {
106 public:
107 wxWindow* window; // page's associated window
108 wxString caption; // caption displayed on the tab
109 wxBitmap bitmap; // tab's bitmap
110 wxRect rect; // tab's hit rectangle
111 bool active; // true if the page is currently active
112 };
113
114 class WXDLLIMPEXP_AUI wxAuiTabContainerButton
115 {
116 public:
117
118 int id; // button's id
119 int cur_state; // current state (normal, hover, pressed, etc.)
120 int location; // buttons location (wxLEFT, wxRIGHT, or wxCENTER)
121 wxBitmap bitmap; // button's hover bitmap
122 wxBitmap dis_bitmap; // button's disabled bitmap
123 wxRect rect; // button's hit rectangle
124 };
125
126
127 #ifndef SWIG
128 WX_DECLARE_USER_EXPORTED_OBJARRAY(wxAuiNotebookPage, wxAuiNotebookPageArray, WXDLLIMPEXP_AUI);
129 WX_DECLARE_USER_EXPORTED_OBJARRAY(wxAuiTabContainerButton, wxAuiTabContainerButtonArray, WXDLLIMPEXP_AUI);
130 #endif
131
132
133 // tab art class
134
135 class WXDLLIMPEXP_AUI wxAuiTabArt
136 {
137 public:
138
139 wxAuiTabArt() { }
140 virtual ~wxAuiTabArt() { }
141
142 virtual wxAuiTabArt* Clone() = 0;
143 virtual void SetFlags(unsigned int flags) = 0;
144
145 virtual void SetSizingInfo(const wxSize& tab_ctrl_size,
146 size_t tab_count) = 0;
147
148 virtual void SetNormalFont(const wxFont& font) = 0;
149 virtual void SetSelectedFont(const wxFont& font) = 0;
150 virtual void SetMeasuringFont(const wxFont& font) = 0;
151
152 virtual void DrawBackground(
153 wxDC& dc,
154 wxWindow* wnd,
155 const wxRect& rect) = 0;
156
157 virtual void DrawTab(wxDC& dc,
158 wxWindow* wnd,
159 const wxRect& in_rect,
160 const wxString& caption,
161 const wxBitmap& bitmap,
162 bool active,
163 int close_button_state,
164 wxRect* out_tab_rect,
165 wxRect* out_button_rect,
166 int* x_extent) = 0;
167
168 virtual void DrawButton(
169 wxDC& dc,
170 wxWindow* wnd,
171 const wxRect& in_rect,
172 int bitmap_id,
173 int button_state,
174 int orientation,
175 const wxBitmap& bitmap_override,
176 wxRect* out_rect) = 0;
177
178 virtual int GetIndentSize() = 0;
179
180 virtual wxSize GetTabSize(
181 wxDC& dc,
182 wxWindow* wnd,
183 const wxString& caption,
184 const wxBitmap& bitmap,
185 bool active,
186 int close_button_state,
187 int* x_extent) = 0;
188
189 virtual int ShowWindowList(
190 wxWindow* wnd,
191 const wxArrayString& items,
192 int active_idx) = 0;
193
194 virtual int GetBestTabCtrlSize(wxWindow* wnd,
195 wxAuiNotebookPageArray& pages) = 0;
196 };
197
198
199 class WXDLLIMPEXP_AUI wxAuiDefaultTabArt : public wxAuiTabArt
200 {
201
202 public:
203
204 wxAuiDefaultTabArt();
205 virtual ~wxAuiDefaultTabArt();
206
207 wxAuiTabArt* Clone();
208 void SetFlags(unsigned int flags);
209 void SetSizingInfo(const wxSize& tab_ctrl_size,
210 size_t tab_count);
211
212 void SetNormalFont(const wxFont& font);
213 void SetSelectedFont(const wxFont& font);
214 void SetMeasuringFont(const wxFont& font);
215
216 void DrawBackground(
217 wxDC& dc,
218 wxWindow* wnd,
219 const wxRect& rect);
220
221 void DrawTab(wxDC& dc,
222 wxWindow* wnd,
223 const wxRect& in_rect,
224 const wxString& caption,
225 const wxBitmap& bitmap,
226 bool active,
227 int close_button_state,
228 wxRect* out_tab_rect,
229 wxRect* out_button_rect,
230 int* x_extent);
231
232 void DrawButton(
233 wxDC& dc,
234 wxWindow* wnd,
235 const wxRect& in_rect,
236 int bitmap_id,
237 int button_state,
238 int orientation,
239 const wxBitmap& bitmap_override,
240 wxRect* out_rect);
241
242 int GetIndentSize();
243
244 wxSize GetTabSize(
245 wxDC& dc,
246 wxWindow* wnd,
247 const wxString& caption,
248 const wxBitmap& bitmap,
249 bool active,
250 int close_button_state,
251 int* x_extent);
252
253 int ShowWindowList(
254 wxWindow* wnd,
255 const wxArrayString& items,
256 int active_idx);
257
258 int GetBestTabCtrlSize(wxWindow* wnd,
259 wxAuiNotebookPageArray& pages);
260
261 protected:
262
263 wxFont m_normal_font;
264 wxFont m_selected_font;
265 wxFont m_measuring_font;
266 wxColour m_base_colour;
267 wxPen m_base_colour_pen;
268 wxBrush m_base_colour_brush;
269 wxBitmap m_active_close_bmp;
270 wxBitmap m_disabled_close_bmp;
271 wxBitmap m_active_left_bmp;
272 wxBitmap m_disabled_left_bmp;
273 wxBitmap m_active_right_bmp;
274 wxBitmap m_disabled_right_bmp;
275 wxBitmap m_active_windowlist_bmp;
276 wxBitmap m_disabled_windowlist_bmp;
277
278 int m_fixed_tab_width;
279 int m_tab_ctrl_height;
280 unsigned int m_flags;
281 };
282
283
284 class WXDLLIMPEXP_AUI wxAuiSimpleTabArt : public wxAuiTabArt
285 {
286
287 public:
288
289 wxAuiSimpleTabArt();
290 virtual ~wxAuiSimpleTabArt();
291
292 wxAuiTabArt* Clone();
293 void SetFlags(unsigned int flags);
294
295 void SetSizingInfo(const wxSize& tab_ctrl_size,
296 size_t tab_count);
297
298 void SetNormalFont(const wxFont& font);
299 void SetSelectedFont(const wxFont& font);
300 void SetMeasuringFont(const wxFont& font);
301
302 void DrawBackground(
303 wxDC& dc,
304 wxWindow* wnd,
305 const wxRect& rect);
306
307 void DrawTab(wxDC& dc,
308 wxWindow* wnd,
309 const wxRect& in_rect,
310 const wxString& caption,
311 const wxBitmap& bitmap,
312 bool active,
313 int close_button_state,
314 wxRect* out_tab_rect,
315 wxRect* out_button_rect,
316 int* x_extent);
317
318 void DrawButton(
319 wxDC& dc,
320 wxWindow* wnd,
321 const wxRect& in_rect,
322 int bitmap_id,
323 int button_state,
324 int orientation,
325 const wxBitmap& bitmap_override,
326 wxRect* out_rect);
327
328 int GetIndentSize();
329
330 wxSize GetTabSize(
331 wxDC& dc,
332 wxWindow* wnd,
333 const wxString& caption,
334 const wxBitmap& bitmap,
335 bool active,
336 int close_button_state,
337 int* x_extent);
338
339 int ShowWindowList(
340 wxWindow* wnd,
341 const wxArrayString& items,
342 int active_idx);
343
344 int GetBestTabCtrlSize(wxWindow* wnd,
345 wxAuiNotebookPageArray& pages);
346
347 protected:
348
349 wxFont m_normal_font;
350 wxFont m_selected_font;
351 wxFont m_measuring_font;
352 wxPen m_normal_bkpen;
353 wxPen m_selected_bkpen;
354 wxBrush m_normal_bkbrush;
355 wxBrush m_selected_bkbrush;
356 wxBrush m_bkbrush;
357 wxBitmap m_active_close_bmp;
358 wxBitmap m_disabled_close_bmp;
359 wxBitmap m_active_left_bmp;
360 wxBitmap m_disabled_left_bmp;
361 wxBitmap m_active_right_bmp;
362 wxBitmap m_disabled_right_bmp;
363 wxBitmap m_active_windowlist_bmp;
364 wxBitmap m_disabled_windowlist_bmp;
365
366 int m_fixed_tab_width;
367 unsigned int m_flags;
368 };
369
370
371
372
373
374
375
376
377
378 class WXDLLIMPEXP_AUI wxAuiTabContainer
379 {
380 public:
381
382 wxAuiTabContainer();
383 virtual ~wxAuiTabContainer();
384
385 void SetArtProvider(wxAuiTabArt* art);
386 wxAuiTabArt* GetArtProvider() const;
387
388 void SetFlags(unsigned int flags);
389 unsigned int GetFlags() const;
390
391 bool AddPage(wxWindow* page, const wxAuiNotebookPage& info);
392 bool InsertPage(wxWindow* page, const wxAuiNotebookPage& info, size_t idx);
393 bool MovePage(wxWindow* page, size_t new_idx);
394 bool RemovePage(wxWindow* page);
395 bool SetActivePage(wxWindow* page);
396 bool SetActivePage(size_t page);
397 void SetNoneActive();
398 int GetActivePage() const;
399 bool TabHitTest(int x, int y, wxWindow** hit) const;
400 bool ButtonHitTest(int x, int y, wxAuiTabContainerButton** hit) const;
401 wxWindow* GetWindowFromIdx(size_t idx) const;
402 int GetIdxFromWindow(wxWindow* page) const;
403 size_t GetPageCount() const;
404 wxAuiNotebookPage& GetPage(size_t idx);
405 wxAuiNotebookPageArray& GetPages();
406 void SetNormalFont(const wxFont& normal_font);
407 void SetSelectedFont(const wxFont& selected_font);
408 void SetMeasuringFont(const wxFont& measuring_font);
409 void DoShowHide();
410 void SetRect(const wxRect& rect);
411
412 void RemoveButton(int id);
413 void AddButton(int id,
414 int location,
415 const wxBitmap& normal_bitmap = wxNullBitmap,
416 const wxBitmap& disabled_bitmap = wxNullBitmap);
417
418 size_t GetTabOffset() const;
419 void SetTabOffset(size_t offset);
420
421 protected:
422
423 virtual void Render(wxDC* dc, wxWindow* wnd);
424
425 protected:
426
427 wxAuiTabArt* m_art;
428 wxAuiNotebookPageArray m_pages;
429 wxAuiTabContainerButtonArray m_buttons;
430 wxAuiTabContainerButtonArray m_tab_close_buttons;
431 wxRect m_rect;
432 size_t m_tab_offset;
433 unsigned int m_flags;
434 };
435
436
437
438 class WXDLLIMPEXP_AUI wxAuiTabCtrl : public wxControl,
439 public wxAuiTabContainer
440 {
441 public:
442
443 wxAuiTabCtrl(wxWindow* parent,
444 wxWindowID id = wxID_ANY,
445 const wxPoint& pos = wxDefaultPosition,
446 const wxSize& size = wxDefaultSize,
447 long style = 0);
448
449 ~wxAuiTabCtrl();
450
451 protected:
452
453 void OnPaint(wxPaintEvent& evt);
454 void OnEraseBackground(wxEraseEvent& evt);
455 void OnSize(wxSizeEvent& evt);
456 void OnLeftDown(wxMouseEvent& evt);
457 void OnLeftUp(wxMouseEvent& evt);
458 void OnMotion(wxMouseEvent& evt);
459 void OnLeaveWindow(wxMouseEvent& evt);
460 void OnButton(wxAuiNotebookEvent& evt);
461
462
463 protected:
464
465 wxPoint m_click_pt;
466 wxWindow* m_click_tab;
467 bool m_is_dragging;
468 wxAuiTabContainerButton* m_hover_button;
469 wxAuiTabContainerButton* m_pressed_button;
470
471 #ifndef SWIG
472 DECLARE_CLASS(wxAuiTabCtrl)
473 DECLARE_EVENT_TABLE()
474 #endif
475 };
476
477
478
479
480 class WXDLLIMPEXP_AUI wxAuiNotebook : public wxControl
481 {
482
483 public:
484
485 wxAuiNotebook();
486
487 wxAuiNotebook(wxWindow* parent,
488 wxWindowID id = wxID_ANY,
489 const wxPoint& pos = wxDefaultPosition,
490 const wxSize& size = wxDefaultSize,
491 long style = wxAUI_NB_DEFAULT_STYLE);
492
493 virtual ~wxAuiNotebook();
494
495 bool Create(wxWindow* parent,
496 wxWindowID id = wxID_ANY,
497 const wxPoint& pos = wxDefaultPosition,
498 const wxSize& size = wxDefaultSize,
499 long style = 0);
500
501 bool AddPage(wxWindow* page,
502 const wxString& caption,
503 bool select = false,
504 const wxBitmap& bitmap = wxNullBitmap);
505
506 bool InsertPage(size_t page_idx,
507 wxWindow* page,
508 const wxString& caption,
509 bool select = false,
510 const wxBitmap& bitmap = wxNullBitmap);
511
512 bool DeletePage(size_t page);
513 bool RemovePage(size_t page);
514
515 void SetWindowStyleFlag(long style);
516
517 bool SetPageText(size_t page, const wxString& text);
518 bool SetPageBitmap(size_t page, const wxBitmap& bitmap);
519 size_t SetSelection(size_t new_page);
520 int GetSelection() const;
521 size_t GetPageCount() const;
522 wxWindow* GetPage(size_t page_idx) const;
523
524 int GetPageIndex(wxWindow* page_wnd) const;
525
526 void SetArtProvider(wxAuiTabArt* art);
527 wxAuiTabArt* GetArtProvider() const;
528
529 protected:
530
531 // these can be overridden
532 virtual void SetTabCtrlHeight(int height);
533 virtual int CalculateTabCtrlHeight();
534
535 protected:
536
537 void DoSizing();
538 void InitNotebook(long style);
539 wxAuiTabCtrl* GetTabCtrlFromPoint(const wxPoint& pt);
540 wxWindow* GetTabFrameFromTabCtrl(wxWindow* tab_ctrl);
541 wxAuiTabCtrl* GetActiveTabCtrl();
542 bool FindTab(wxWindow* page, wxAuiTabCtrl** ctrl, int* idx);
543 void RemoveEmptyTabFrames();
544
545 protected:
546
547
548 void OnChildFocus(wxChildFocusEvent& evt);
549 void OnRender(wxAuiManagerEvent& evt);
550 void OnEraseBackground(wxEraseEvent& evt);
551 void OnSize(wxSizeEvent& evt);
552 void OnTabClicked(wxCommandEvent& evt);
553 void OnTabBeginDrag(wxCommandEvent& evt);
554 void OnTabDragMotion(wxCommandEvent& evt);
555 void OnTabEndDrag(wxCommandEvent& evt);
556 void OnTabButton(wxCommandEvent& evt);
557
558 protected:
559
560 wxAuiManager m_mgr;
561 wxAuiTabContainer m_tabs;
562 int m_curpage;
563 int m_tab_id_counter;
564 wxWindow* m_dummy_wnd;
565
566 wxFont m_selected_font;
567 wxFont m_normal_font;
568 int m_tab_ctrl_height;
569
570 int m_last_drag_x;
571 unsigned int m_flags;
572
573 #ifndef SWIG
574 DECLARE_CLASS(wxAuiNotebook)
575 DECLARE_EVENT_TABLE()
576 #endif
577 };
578
579
580
581
582 // wx event machinery
583
584 #ifndef SWIG
585
586 BEGIN_DECLARE_EVENT_TYPES()
587 DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_AUI, wxEVT_COMMAND_AUINOTEBOOK_PAGE_CLOSE, 0)
588 DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_AUI, wxEVT_COMMAND_AUINOTEBOOK_PAGE_CHANGED, 0)
589 DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_AUI, wxEVT_COMMAND_AUINOTEBOOK_PAGE_CHANGING, 0)
590 DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_AUI, wxEVT_COMMAND_AUINOTEBOOK_BUTTON, 0)
591 DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_AUI, wxEVT_COMMAND_AUINOTEBOOK_BEGIN_DRAG, 0)
592 DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_AUI, wxEVT_COMMAND_AUINOTEBOOK_END_DRAG, 0)
593 DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_AUI, wxEVT_COMMAND_AUINOTEBOOK_DRAG_MOTION, 0)
594 DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_AUI, wxEVT_COMMAND_AUINOTEBOOK_ALLOW_DND, 0)
595 END_DECLARE_EVENT_TYPES()
596
597 typedef void (wxEvtHandler::*wxAuiNotebookEventFunction)(wxAuiNotebookEvent&);
598
599 #define wxAuiNotebookEventHandler(func) \
600 (wxObjectEventFunction)(wxEventFunction)wxStaticCastEvent(wxAuiNotebookEventFunction, &func)
601
602 #define EVT_AUINOTEBOOK_PAGE_CLOSE(winid, fn) \
603 wx__DECLARE_EVT1(wxEVT_COMMAND_AUINOTEBOOK_PAGE_CLOSE, winid, wxAuiNotebookEventHandler(fn))
604 #define EVT_AUINOTEBOOK_PAGE_CHANGED(winid, fn) \
605 wx__DECLARE_EVT1(wxEVT_COMMAND_AUINOTEBOOK_PAGE_CHANGED, winid, wxAuiNotebookEventHandler(fn))
606 #define EVT_AUINOTEBOOK_PAGE_CHANGING(winid, fn) \
607 wx__DECLARE_EVT1(wxEVT_COMMAND_AUINOTEBOOK_PAGE_CHANGING, winid, wxAuiNotebookEventHandler(fn))
608 #define EVT_AUINOTEBOOK_BUTTON(winid, fn) \
609 wx__DECLARE_EVT1(wxEVT_COMMAND_AUINOTEBOOK_BUTTON, winid, wxAuiNotebookEventHandler(fn))
610 #define EVT_AUINOTEBOOK_BEGIN_DRAG(winid, fn) \
611 wx__DECLARE_EVT1(wxEVT_COMMAND_AUINOTEBOOK_BEGIN_DRAG, winid, wxAuiNotebookEventHandler(fn))
612 #define EVT_AUINOTEBOOK_END_DRAG(winid, fn) \
613 wx__DECLARE_EVT1(wxEVT_COMMAND_AUINOTEBOOK_END_DRAG, winid, wxAuiNotebookEventHandler(fn))
614 #define EVT_AUINOTEBOOK_DRAG_MOTION(winid, fn) \
615 wx__DECLARE_EVT1(wxEVT_COMMAND_AUINOTEBOOK_DRAG_MOTION, winid, wxAuiNotebookEventHandler(fn))
616 #define EVT_AUINOTEBOOK_ALLOW_DND(winid, fn) \
617 wx__DECLARE_EVT1(wxEVT_COMMAND_AUINOTEBOOK_ALLOW_DND, winid, wxAuiNotebookEventHandler(fn))
618
619 #else
620
621 // wxpython/swig event work
622 %constant wxEventType wxEVT_COMMAND_AUINOTEBOOK_PAGE_CLOSE;
623 %constant wxEventType wxEVT_COMMAND_AUINOTEBOOK_PAGE_CHANGED;
624 %constant wxEventType wxEVT_COMMAND_AUINOTEBOOK_PAGE_CHANGING;
625 %constant wxEventType wxEVT_COMMAND_AUINOTEBOOK_BUTTON;
626 %constant wxEventType wxEVT_COMMAND_AUINOTEBOOK_BEGIN_DRAG;
627 %constant wxEventType wxEVT_COMMAND_AUINOTEBOOK_END_DRAG;
628 %constant wxEventType wxEVT_COMMAND_AUINOTEBOOK_DRAG_MOTION;
629 %constant wxEventType wxEVT_COMMAND_AUINOTEBOOK_ALLOW_DND;
630
631 %pythoncode {
632 EVT_AUINOTEBOOK_PAGE_CLOSE = wx.PyEventBinder( wxEVT_COMMAND_AUINOTEBOOK_PAGE_CLOSE, 1 )
633 EVT_AUINOTEBOOK_PAGE_CHANGED = wx.PyEventBinder( wxEVT_COMMAND_AUINOTEBOOK_PAGE_CHANGED, 1 )
634 EVT_AUINOTEBOOK_PAGE_CHANGING = wx.PyEventBinder( wxEVT_COMMAND_AUINOTEBOOK_PAGE_CHANGING, 1 )
635 EVT_AUINOTEBOOK_BUTTON = wx.PyEventBinder( wxEVT_COMMAND_AUINOTEBOOK_BUTTON, 1 )
636 EVT_AUINOTEBOOK_BEGIN_DRAG = wx.PyEventBinder( wxEVT_COMMAND_AUINOTEBOOK_BEGIN_DRAG, 1 )
637 EVT_AUINOTEBOOK_END_DRAG = wx.PyEventBinder( wxEVT_COMMAND_AUINOTEBOOK_END_DRAG, 1 )
638 EVT_AUINOTEBOOK_DRAG_MOTION = wx.PyEventBinder( wxEVT_COMMAND_AUINOTEBOOK_DRAG_MOTION, 1 )
639 EVT_AUINOTEBOOK_ALLOW_DND = wx.PyEventBinder( wxEVT_COMMAND_AUINOTEBOOK_ALLOW_DND, 1 )
640 }
641 #endif
642
643
644 #endif // wxUSE_AUI
645 #endif // _WX_AUINOTEBOOK_H_