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