wxAuiNotebook bitmaps working now
[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 wxPen m_normal_bkpen;
267 wxPen m_selected_bkpen;
268 wxBrush m_normal_bkbrush;
269 wxBrush m_selected_bkbrush;
270 wxBrush m_bkbrush;
271 wxBitmap m_active_close_bmp;
272 wxBitmap m_disabled_close_bmp;
273 wxBitmap m_active_left_bmp;
274 wxBitmap m_disabled_left_bmp;
275 wxBitmap m_active_right_bmp;
276 wxBitmap m_disabled_right_bmp;
277 wxBitmap m_active_windowlist_bmp;
278 wxBitmap m_disabled_windowlist_bmp;
279
280 int m_fixed_tab_width;
281 int m_tab_ctrl_height;
282 unsigned int m_flags;
283 };
284
285
286 class WXDLLIMPEXP_AUI wxAuiSimpleTabArt : public wxAuiTabArt
287 {
288
289 public:
290
291 wxAuiSimpleTabArt();
292 virtual ~wxAuiSimpleTabArt();
293
294 wxAuiTabArt* Clone();
295 void SetFlags(unsigned int flags);
296
297 void SetSizingInfo(const wxSize& tab_ctrl_size,
298 size_t tab_count);
299
300 void SetNormalFont(const wxFont& font);
301 void SetSelectedFont(const wxFont& font);
302 void SetMeasuringFont(const wxFont& font);
303
304 void DrawBackground(
305 wxDC& dc,
306 wxWindow* wnd,
307 const wxRect& rect);
308
309 void DrawTab(wxDC& dc,
310 wxWindow* wnd,
311 const wxRect& in_rect,
312 const wxString& caption,
313 const wxBitmap& bitmap,
314 bool active,
315 int close_button_state,
316 wxRect* out_tab_rect,
317 wxRect* out_button_rect,
318 int* x_extent);
319
320 void DrawButton(
321 wxDC& dc,
322 wxWindow* wnd,
323 const wxRect& in_rect,
324 int bitmap_id,
325 int button_state,
326 int orientation,
327 const wxBitmap& bitmap_override,
328 wxRect* out_rect);
329
330 int GetIndentSize();
331
332 wxSize GetTabSize(
333 wxDC& dc,
334 wxWindow* wnd,
335 const wxString& caption,
336 const wxBitmap& bitmap,
337 bool active,
338 int close_button_state,
339 int* x_extent);
340
341 int ShowWindowList(
342 wxWindow* wnd,
343 const wxArrayString& items,
344 int active_idx);
345
346 int GetBestTabCtrlSize(wxWindow* wnd,
347 wxAuiNotebookPageArray& pages);
348
349 protected:
350
351 wxFont m_normal_font;
352 wxFont m_selected_font;
353 wxFont m_measuring_font;
354 wxPen m_normal_bkpen;
355 wxPen m_selected_bkpen;
356 wxBrush m_normal_bkbrush;
357 wxBrush m_selected_bkbrush;
358 wxBrush m_bkbrush;
359 wxBitmap m_active_close_bmp;
360 wxBitmap m_disabled_close_bmp;
361 wxBitmap m_active_left_bmp;
362 wxBitmap m_disabled_left_bmp;
363 wxBitmap m_active_right_bmp;
364 wxBitmap m_disabled_right_bmp;
365 wxBitmap m_active_windowlist_bmp;
366 wxBitmap m_disabled_windowlist_bmp;
367
368 int m_fixed_tab_width;
369 unsigned int m_flags;
370 };
371
372
373
374
375
376
377
378
379
380 class WXDLLIMPEXP_AUI wxAuiTabContainer
381 {
382 public:
383
384 wxAuiTabContainer();
385 virtual ~wxAuiTabContainer();
386
387 void SetArtProvider(wxAuiTabArt* art);
388 wxAuiTabArt* GetArtProvider();
389
390 void SetFlags(unsigned int flags);
391 unsigned int GetFlags() const;
392
393 bool AddPage(wxWindow* page, const wxAuiNotebookPage& info);
394 bool InsertPage(wxWindow* page, const wxAuiNotebookPage& info, size_t idx);
395 bool MovePage(wxWindow* page, size_t new_idx);
396 bool RemovePage(wxWindow* page);
397 bool SetActivePage(wxWindow* page);
398 bool SetActivePage(size_t page);
399 void SetNoneActive();
400 int GetActivePage() const;
401 bool TabHitTest(int x, int y, wxWindow** hit) const;
402 bool ButtonHitTest(int x, int y, wxAuiTabContainerButton** hit) const;
403 wxWindow* GetWindowFromIdx(size_t idx) const;
404 int GetIdxFromWindow(wxWindow* page) const;
405 size_t GetPageCount() const;
406 wxAuiNotebookPage& GetPage(size_t idx);
407 wxAuiNotebookPageArray& GetPages();
408 void SetNormalFont(const wxFont& normal_font);
409 void SetSelectedFont(const wxFont& selected_font);
410 void SetMeasuringFont(const wxFont& measuring_font);
411 void DoShowHide();
412 void SetRect(const wxRect& rect);
413
414 void RemoveButton(int id);
415 void AddButton(int id,
416 int location,
417 const wxBitmap& normal_bitmap = wxNullBitmap,
418 const wxBitmap& disabled_bitmap = wxNullBitmap);
419
420 size_t GetTabOffset() const;
421 void SetTabOffset(size_t offset);
422
423 protected:
424
425 virtual void Render(wxDC* dc, wxWindow* wnd);
426
427 protected:
428
429 wxAuiTabArt* m_art;
430 wxAuiNotebookPageArray m_pages;
431 wxAuiTabContainerButtonArray m_buttons;
432 wxAuiTabContainerButtonArray m_tab_close_buttons;
433 wxRect m_rect;
434 size_t m_tab_offset;
435 unsigned int m_flags;
436 };
437
438
439
440 class WXDLLIMPEXP_AUI wxAuiTabCtrl : public wxControl,
441 public wxAuiTabContainer
442 {
443 public:
444
445 wxAuiTabCtrl(wxWindow* parent,
446 wxWindowID id = wxID_ANY,
447 const wxPoint& pos = wxDefaultPosition,
448 const wxSize& size = wxDefaultSize,
449 long style = 0);
450
451 ~wxAuiTabCtrl();
452
453 protected:
454
455 void OnPaint(wxPaintEvent& evt);
456 void OnEraseBackground(wxEraseEvent& evt);
457 void OnSize(wxSizeEvent& evt);
458 void OnLeftDown(wxMouseEvent& evt);
459 void OnLeftUp(wxMouseEvent& evt);
460 void OnMotion(wxMouseEvent& evt);
461 void OnLeaveWindow(wxMouseEvent& evt);
462 void OnButton(wxAuiNotebookEvent& evt);
463
464
465 protected:
466
467 wxPoint m_click_pt;
468 wxWindow* m_click_tab;
469 bool m_is_dragging;
470 wxAuiTabContainerButton* m_hover_button;
471 wxAuiTabContainerButton* m_pressed_button;
472
473 #ifndef SWIG
474 DECLARE_CLASS(wxAuiTabCtrl)
475 DECLARE_EVENT_TABLE()
476 #endif
477 };
478
479
480
481
482 class WXDLLIMPEXP_AUI wxAuiNotebook : public wxControl
483 {
484
485 public:
486
487 wxAuiNotebook();
488
489 wxAuiNotebook(wxWindow* parent,
490 wxWindowID id = wxID_ANY,
491 const wxPoint& pos = wxDefaultPosition,
492 const wxSize& size = wxDefaultSize,
493 long style = wxAUI_NB_DEFAULT_STYLE);
494
495 virtual ~wxAuiNotebook();
496
497 bool Create(wxWindow* parent,
498 wxWindowID id = wxID_ANY,
499 const wxPoint& pos = wxDefaultPosition,
500 const wxSize& size = wxDefaultSize,
501 long style = 0);
502
503 bool AddPage(wxWindow* page,
504 const wxString& caption,
505 bool select = false,
506 const wxBitmap& bitmap = wxNullBitmap);
507
508 bool InsertPage(size_t page_idx,
509 wxWindow* page,
510 const wxString& caption,
511 bool select = false,
512 const wxBitmap& bitmap = wxNullBitmap);
513
514 bool DeletePage(size_t page);
515 bool RemovePage(size_t page);
516
517 void SetWindowStyleFlag(long style);
518
519 bool SetPageText(size_t page, const wxString& text);
520 size_t SetSelection(size_t new_page);
521 int GetSelection() const;
522 size_t GetPageCount() const;
523 wxWindow* GetPage(size_t page_idx) const;
524
525 void SetArtProvider(wxAuiTabArt* art);
526 wxAuiTabArt* GetArtProvider();
527
528 protected:
529
530 // these can be overridden
531 virtual void SetTabCtrlHeight(int height);
532 virtual int CalculateTabCtrlHeight();
533
534 protected:
535
536 void DoSizing();
537 void InitNotebook(long style);
538 wxAuiTabCtrl* GetTabCtrlFromPoint(const wxPoint& pt);
539 wxWindow* GetTabFrameFromTabCtrl(wxWindow* tab_ctrl);
540 wxAuiTabCtrl* GetActiveTabCtrl();
541 bool FindTab(wxWindow* page, wxAuiTabCtrl** ctrl, int* idx);
542 void RemoveEmptyTabFrames();
543
544 protected:
545
546
547 void OnChildFocus(wxChildFocusEvent& evt);
548 void OnRender(wxAuiManagerEvent& evt);
549 void OnEraseBackground(wxEraseEvent& evt);
550 void OnSize(wxSizeEvent& evt);
551 void OnTabClicked(wxCommandEvent& evt);
552 void OnTabBeginDrag(wxCommandEvent& evt);
553 void OnTabDragMotion(wxCommandEvent& evt);
554 void OnTabEndDrag(wxCommandEvent& evt);
555 void OnTabButton(wxCommandEvent& evt);
556
557 protected:
558
559 wxAuiManager m_mgr;
560 wxAuiTabContainer m_tabs;
561 int m_curpage;
562 int m_tab_id_counter;
563 wxWindow* m_dummy_wnd;
564
565 wxFont m_selected_font;
566 wxFont m_normal_font;
567 int m_tab_ctrl_height;
568
569 int m_last_drag_x;
570 unsigned int m_flags;
571
572 #ifndef SWIG
573 DECLARE_CLASS(wxAuiNotebook)
574 DECLARE_EVENT_TABLE()
575 #endif
576 };
577
578
579
580
581 // wx event machinery
582
583 #ifndef SWIG
584
585 BEGIN_DECLARE_EVENT_TYPES()
586 DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_AUI, wxEVT_COMMAND_AUINOTEBOOK_PAGE_CLOSE, 0)
587 DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_AUI, wxEVT_COMMAND_AUINOTEBOOK_PAGE_CHANGED, 0)
588 DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_AUI, wxEVT_COMMAND_AUINOTEBOOK_PAGE_CHANGING, 0)
589 DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_AUI, wxEVT_COMMAND_AUINOTEBOOK_BUTTON, 0)
590 DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_AUI, wxEVT_COMMAND_AUINOTEBOOK_BEGIN_DRAG, 0)
591 DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_AUI, wxEVT_COMMAND_AUINOTEBOOK_END_DRAG, 0)
592 DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_AUI, wxEVT_COMMAND_AUINOTEBOOK_DRAG_MOTION, 0)
593 DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_AUI, wxEVT_COMMAND_AUINOTEBOOK_ALLOW_DND, 0)
594 END_DECLARE_EVENT_TYPES()
595
596 typedef void (wxEvtHandler::*wxAuiNotebookEventFunction)(wxAuiNotebookEvent&);
597
598 #define wxAuiNotebookEventHandler(func) \
599 (wxObjectEventFunction)(wxEventFunction)wxStaticCastEvent(wxAuiNotebookEventFunction, &func)
600
601 #define EVT_AUINOTEBOOK_PAGE_CLOSE(winid, fn) \
602 wx__DECLARE_EVT1(wxEVT_COMMAND_AUINOTEBOOK_PAGE_CLOSE, winid, wxAuiNotebookEventHandler(fn))
603 #define EVT_AUINOTEBOOK_PAGE_CHANGED(winid, fn) \
604 wx__DECLARE_EVT1(wxEVT_COMMAND_AUINOTEBOOK_PAGE_CHANGED, winid, wxAuiNotebookEventHandler(fn))
605 #define EVT_AUINOTEBOOK_PAGE_CHANGING(winid, fn) \
606 wx__DECLARE_EVT1(wxEVT_COMMAND_AUINOTEBOOK_PAGE_CHANGING, winid, wxAuiNotebookEventHandler(fn))
607 #define EVT_AUINOTEBOOK_BUTTON(winid, fn) \
608 wx__DECLARE_EVT1(wxEVT_COMMAND_AUINOTEBOOK_BUTTON, winid, wxAuiNotebookEventHandler(fn))
609 #define EVT_AUINOTEBOOK_BEGIN_DRAG(winid, fn) \
610 wx__DECLARE_EVT1(wxEVT_COMMAND_AUINOTEBOOK_BEGIN_DRAG, winid, wxAuiNotebookEventHandler(fn))
611 #define EVT_AUINOTEBOOK_END_DRAG(winid, fn) \
612 wx__DECLARE_EVT1(wxEVT_COMMAND_AUINOTEBOOK_END_DRAG, winid, wxAuiNotebookEventHandler(fn))
613 #define EVT_AUINOTEBOOK_DRAG_MOTION(winid, fn) \
614 wx__DECLARE_EVT1(wxEVT_COMMAND_AUINOTEBOOK_DRAG_MOTION, winid, wxAuiNotebookEventHandler(fn))
615 #define EVT_AUINOTEBOOK_ALLOW_DND(winid, fn) \
616 wx__DECLARE_EVT1(wxEVT_COMMAND_AUINOTEBOOK_ALLOW_DND, winid, wxAuiNotebookEventHandler(fn))
617
618 #else
619
620 // wxpython/swig event work
621 %constant wxEventType wxEVT_COMMAND_AUINOTEBOOK_PAGE_CLOSE;
622 %constant wxEventType wxEVT_COMMAND_AUINOTEBOOK_PAGE_CHANGED;
623 %constant wxEventType wxEVT_COMMAND_AUINOTEBOOK_PAGE_CHANGING;
624 %constant wxEventType wxEVT_COMMAND_AUINOTEBOOK_BUTTON;
625 %constant wxEventType wxEVT_COMMAND_AUINOTEBOOK_BEGIN_DRAG;
626 %constant wxEventType wxEVT_COMMAND_AUINOTEBOOK_END_DRAG;
627 %constant wxEventType wxEVT_COMMAND_AUINOTEBOOK_DRAG_MOTION;
628 %constant wxEventType wxEVT_COMMAND_AUINOTEBOOK_ALLOW_DND;
629
630 %pythoncode {
631 EVT_AUINOTEBOOK_PAGE_CLOSE = wx.PyEventBinder( wxEVT_COMMAND_AUINOTEBOOK_PAGE_CLOSE, 1 )
632 EVT_AUINOTEBOOK_PAGE_CHANGED = wx.PyEventBinder( wxEVT_COMMAND_AUINOTEBOOK_PAGE_CHANGED, 1 )
633 EVT_AUINOTEBOOK_PAGE_CHANGING = wx.PyEventBinder( wxEVT_COMMAND_AUINOTEBOOK_PAGE_CHANGING, 1 )
634 EVT_AUINOTEBOOK_BUTTON = wx.PyEventBinder( wxEVT_COMMAND_AUINOTEBOOK_BUTTON, 1 )
635 EVT_AUINOTEBOOK_BEGIN_DRAG = wx.PyEventBinder( wxEVT_COMMAND_AUINOTEBOOK_BEGIN_DRAG, 1 )
636 EVT_AUINOTEBOOK_END_DRAG = wx.PyEventBinder( wxEVT_COMMAND_AUINOTEBOOK_END_DRAG, 1 )
637 EVT_AUINOTEBOOK_DRAG_MOTION = wx.PyEventBinder( wxEVT_COMMAND_AUINOTEBOOK_DRAG_MOTION, 1 )
638 EVT_AUINOTEBOOK_ALLOW_DND = wx.PyEventBinder( wxEVT_COMMAND_AUINOTEBOOK_ALLOW_DND, 1 )
639 }
640 #endif
641
642
643 #endif // wxUSE_AUI
644 #endif // _WX_AUINOTEBOOK_H_