1 ///////////////////////////////////////////////////////////////////////////////
2 // Name: wx/aui/toolbar.h
3 // Purpose: wxaui: wx advanced user interface - docking window manager
4 // Author: Benjamin I. Williams
8 // Copyright: (C) Copyright 2005, Kirix Corporation, All Rights Reserved.
9 // Licence: wxWindows Library Licence, Version 3.1
10 ///////////////////////////////////////////////////////////////////////////////
19 #include "wx/control.h"
23 class WXDLLIMPEXP_FWD_CORE wxClientDC
;
24 class WXDLLIMPEXP_FWD_AUI wxAuiPaneInfo
;
26 enum wxAuiToolBarStyle
28 wxAUI_TB_TEXT
= 1 << 0,
29 wxAUI_TB_NO_TOOLTIPS
= 1 << 1,
30 wxAUI_TB_NO_AUTORESIZE
= 1 << 2,
31 wxAUI_TB_GRIPPER
= 1 << 3,
32 wxAUI_TB_OVERFLOW
= 1 << 4,
33 // using this style forces the toolbar to be vertical and
34 // be only dockable to the left or right sides of the window
35 // whereas by default it can be horizontal or vertical and
37 wxAUI_TB_VERTICAL
= 1 << 5,
38 wxAUI_TB_HORZ_LAYOUT
= 1 << 6,
39 // analogous to wxAUI_TB_VERTICAL, but forces the toolbar
41 wxAUI_TB_HORIZONTAL
= 1 << 7,
42 wxAUI_TB_HORZ_TEXT
= (wxAUI_TB_HORZ_LAYOUT
| wxAUI_TB_TEXT
),
43 wxAUI_ORIENTATION_MASK
= (wxAUI_TB_VERTICAL
| wxAUI_TB_HORIZONTAL
),
44 wxAUI_TB_DEFAULT_STYLE
= 0
47 enum wxAuiToolBarArtSetting
49 wxAUI_TBART_SEPARATOR_SIZE
= 0,
50 wxAUI_TBART_GRIPPER_SIZE
= 1,
51 wxAUI_TBART_OVERFLOW_SIZE
= 2
54 enum wxAuiToolBarToolTextOrientation
56 wxAUI_TBTOOL_TEXT_LEFT
= 0, // unused/unimplemented
57 wxAUI_TBTOOL_TEXT_RIGHT
= 1,
58 wxAUI_TBTOOL_TEXT_TOP
= 2, // unused/unimplemented
59 wxAUI_TBTOOL_TEXT_BOTTOM
= 3
63 // aui toolbar event class
65 class WXDLLIMPEXP_AUI wxAuiToolBarEvent
: public wxNotifyEvent
68 wxAuiToolBarEvent(wxEventType command_type
= wxEVT_NULL
,
70 : wxNotifyEvent(command_type
, win_id
)
72 is_dropdown_clicked
= false;
73 click_pt
= wxPoint(-1, -1);
74 rect
= wxRect(-1,-1, 0, 0);
78 wxAuiToolBarEvent(const wxAuiToolBarEvent
& c
) : wxNotifyEvent(c
)
80 is_dropdown_clicked
= c
.is_dropdown_clicked
;
81 click_pt
= c
.click_pt
;
86 wxEvent
*Clone() const { return new wxAuiToolBarEvent(*this); }
88 bool IsDropDownClicked() const { return is_dropdown_clicked
; }
89 void SetDropDownClicked(bool c
) { is_dropdown_clicked
= c
; }
91 wxPoint
GetClickPoint() const { return click_pt
; }
92 void SetClickPoint(const wxPoint
& p
) { click_pt
= p
; }
94 wxRect
GetItemRect() const { return rect
; }
95 void SetItemRect(const wxRect
& r
) { rect
= r
; }
97 int GetToolId() const { return tool_id
; }
98 void SetToolId(int id
) { tool_id
= id
; }
102 bool is_dropdown_clicked
;
108 DECLARE_DYNAMIC_CLASS_NO_ASSIGN(wxAuiToolBarEvent
)
112 class WXDLLIMPEXP_AUI wxAuiToolBarItem
114 friend class wxAuiToolBar
;
124 kind
= wxITEM_NORMAL
;
125 state
= 0; // normal, enabled
131 alignment
= wxALIGN_CENTER
;
134 wxAuiToolBarItem(const wxAuiToolBarItem
& c
)
139 wxAuiToolBarItem
& operator=(const wxAuiToolBarItem
& c
)
145 void Assign(const wxAuiToolBarItem
& c
)
150 disabled_bitmap
= c
.disabled_bitmap
;
151 hover_bitmap
= c
.hover_bitmap
;
152 short_help
= c
.short_help
;
153 long_help
= c
.long_help
;
154 sizer_item
= c
.sizer_item
;
155 min_size
= c
.min_size
;
156 spacer_pixels
= c
.spacer_pixels
;
160 proportion
= c
.proportion
;
162 dropdown
= c
.dropdown
;
164 user_data
= c
.user_data
;
165 alignment
= c
.alignment
;
169 void SetWindow(wxWindow
* w
) { window
= w
; }
170 wxWindow
* GetWindow() { return window
; }
172 void SetId(int new_id
) { id
= new_id
; }
173 int GetId() const { return id
; }
175 void SetKind(int new_kind
) { kind
= new_kind
; }
176 int GetKind() const { return kind
; }
178 void SetState(int new_state
) { state
= new_state
; }
179 int GetState() const { return state
; }
181 void SetSizerItem(wxSizerItem
* s
) { sizer_item
= s
; }
182 wxSizerItem
* GetSizerItem() const { return sizer_item
; }
184 void SetLabel(const wxString
& s
) { label
= s
; }
185 const wxString
& GetLabel() const { return label
; }
187 void SetBitmap(const wxBitmap
& bmp
) { bitmap
= bmp
; }
188 const wxBitmap
& GetBitmap() const { return bitmap
; }
190 void SetDisabledBitmap(const wxBitmap
& bmp
) { disabled_bitmap
= bmp
; }
191 const wxBitmap
& GetDisabledBitmap() const { return disabled_bitmap
; }
193 void SetHoverBitmap(const wxBitmap
& bmp
) { hover_bitmap
= bmp
; }
194 const wxBitmap
& GetHoverBitmap() const { return hover_bitmap
; }
196 void SetShortHelp(const wxString
& s
) { short_help
= s
; }
197 const wxString
& GetShortHelp() const { return short_help
; }
199 void SetLongHelp(const wxString
& s
) { long_help
= s
; }
200 const wxString
& GetLongHelp() const { return long_help
; }
202 void SetMinSize(const wxSize
& s
) { min_size
= s
; }
203 const wxSize
& GetMinSize() const { return min_size
; }
205 void SetSpacerPixels(int s
) { spacer_pixels
= s
; }
206 int GetSpacerPixels() const { return spacer_pixels
; }
208 void SetProportion(int p
) { proportion
= p
; }
209 int GetProportion() const { return proportion
; }
211 void SetActive(bool b
) { active
= b
; }
212 bool IsActive() const { return active
; }
214 void SetHasDropDown(bool b
) { dropdown
= b
; }
215 bool HasDropDown() const { return dropdown
; }
217 void SetSticky(bool b
) { sticky
= b
; }
218 bool IsSticky() const { return sticky
; }
220 void SetUserData(long l
) { user_data
= l
; }
221 long GetUserData() const { return user_data
; }
223 void SetAlignment(int l
) { alignment
= l
; }
224 int GetAlignment() const { return alignment
; }
228 wxWindow
* window
; // item's associated window
229 wxString label
; // label displayed on the item
230 wxBitmap bitmap
; // item's bitmap
231 wxBitmap disabled_bitmap
; // item's disabled bitmap
232 wxBitmap hover_bitmap
; // item's hover bitmap
233 wxString short_help
; // short help (for tooltip)
234 wxString long_help
; // long help (for status bar)
235 wxSizerItem
* sizer_item
; // sizer item
236 wxSize min_size
; // item's minimum size
237 int spacer_pixels
; // size of a spacer
239 int kind
; // item's kind
241 int proportion
; // proportion
242 bool active
; // true if the item is currently active
243 bool dropdown
; // true if the item has a dropdown button
244 bool sticky
; // overrides button states if true (always active)
245 long user_data
; // user-specified data
246 int alignment
; // sizer alignment flag, defaults to wxCENTER, may be wxEXPAND or any other
250 WX_DECLARE_USER_EXPORTED_OBJARRAY(wxAuiToolBarItem
, wxAuiToolBarItemArray
, WXDLLIMPEXP_AUI
);
258 class WXDLLIMPEXP_AUI wxAuiToolBarArt
262 wxAuiToolBarArt() { }
263 virtual ~wxAuiToolBarArt() { }
265 virtual wxAuiToolBarArt
* Clone() = 0;
266 virtual void SetFlags(unsigned int flags
) = 0;
267 virtual unsigned int GetFlags() = 0;
268 virtual void SetFont(const wxFont
& font
) = 0;
269 virtual wxFont
GetFont() = 0;
270 virtual void SetTextOrientation(int orientation
) = 0;
271 virtual int GetTextOrientation() = 0;
273 virtual void DrawBackground(
276 const wxRect
& rect
) = 0;
278 virtual void DrawLabel(
281 const wxAuiToolBarItem
& item
,
282 const wxRect
& rect
) = 0;
284 virtual void DrawButton(
287 const wxAuiToolBarItem
& item
,
288 const wxRect
& rect
) = 0;
290 virtual void DrawDropDownButton(
293 const wxAuiToolBarItem
& item
,
294 const wxRect
& rect
) = 0;
296 virtual void DrawControlLabel(
299 const wxAuiToolBarItem
& item
,
300 const wxRect
& rect
) = 0;
302 virtual void DrawSeparator(
305 const wxRect
& rect
) = 0;
307 virtual void DrawGripper(
310 const wxRect
& rect
) = 0;
312 virtual void DrawOverflowButton(
318 virtual wxSize
GetLabelSize(
321 const wxAuiToolBarItem
& item
) = 0;
323 virtual wxSize
GetToolSize(
326 const wxAuiToolBarItem
& item
) = 0;
328 virtual int GetElementSize(int element_id
) = 0;
329 virtual void SetElementSize(int element_id
, int size
) = 0;
331 virtual int ShowDropDown(
333 const wxAuiToolBarItemArray
& items
) = 0;
338 class WXDLLIMPEXP_AUI wxAuiDefaultToolBarArt
: public wxAuiToolBarArt
343 wxAuiDefaultToolBarArt();
344 virtual ~wxAuiDefaultToolBarArt();
346 virtual wxAuiToolBarArt
* Clone();
347 virtual void SetFlags(unsigned int flags
);
348 virtual unsigned int GetFlags();
349 virtual void SetFont(const wxFont
& font
);
350 virtual wxFont
GetFont();
351 virtual void SetTextOrientation(int orientation
);
352 virtual int GetTextOrientation();
354 virtual void DrawBackground(
359 virtual void DrawLabel(
362 const wxAuiToolBarItem
& item
,
365 virtual void DrawButton(
368 const wxAuiToolBarItem
& item
,
371 virtual void DrawDropDownButton(
374 const wxAuiToolBarItem
& item
,
377 virtual void DrawControlLabel(
380 const wxAuiToolBarItem
& item
,
383 virtual void DrawSeparator(
388 virtual void DrawGripper(
393 virtual void DrawOverflowButton(
399 virtual wxSize
GetLabelSize(
402 const wxAuiToolBarItem
& item
);
404 virtual wxSize
GetToolSize(
407 const wxAuiToolBarItem
& item
);
409 virtual int GetElementSize(int element
);
410 virtual void SetElementSize(int element_id
, int size
);
412 virtual int ShowDropDown(wxWindow
* wnd
,
413 const wxAuiToolBarItemArray
& items
);
417 wxBitmap m_button_dropdown_bmp
;
418 wxBitmap m_disabled_button_dropdown_bmp
;
419 wxBitmap m_overflow_bmp
;
420 wxBitmap m_disabled_overflow_bmp
;
421 wxColour m_base_colour
;
422 wxColour m_highlight_colour
;
424 unsigned int m_flags
;
425 int m_text_orientation
;
427 wxPen m_gripper_pen1
;
428 wxPen m_gripper_pen2
;
429 wxPen m_gripper_pen3
;
431 int m_separator_size
;
439 class WXDLLIMPEXP_AUI wxAuiToolBar
: public wxControl
443 wxAuiToolBar(wxWindow
* parent
,
445 const wxPoint
& position
= wxDefaultPosition
,
446 const wxSize
& size
= wxDefaultSize
,
447 long style
= wxAUI_TB_DEFAULT_STYLE
);
448 virtual ~wxAuiToolBar();
450 void SetWindowStyleFlag(long style
);
451 long GetWindowStyleFlag() const;
453 void SetArtProvider(wxAuiToolBarArt
* art
);
454 wxAuiToolBarArt
* GetArtProvider() const;
456 bool SetFont(const wxFont
& font
);
459 wxAuiToolBarItem
* AddTool(int tool_id
,
460 const wxString
& label
,
461 const wxBitmap
& bitmap
,
462 const wxString
& short_help_string
= wxEmptyString
,
463 wxItemKind kind
= wxITEM_NORMAL
);
465 wxAuiToolBarItem
* AddTool(int tool_id
,
466 const wxString
& label
,
467 const wxBitmap
& bitmap
,
468 const wxBitmap
& disabled_bitmap
,
470 const wxString
& short_help_string
,
471 const wxString
& long_help_string
,
472 wxObject
* client_data
);
474 wxAuiToolBarItem
* AddTool(int tool_id
,
475 const wxBitmap
& bitmap
,
476 const wxBitmap
& disabled_bitmap
,
478 wxObject
* client_data
= NULL
,
479 const wxString
& short_help_string
= wxEmptyString
,
480 const wxString
& long_help_string
= wxEmptyString
)
482 return AddTool(tool_id
,
486 toggle
? wxITEM_CHECK
: wxITEM_NORMAL
,
492 wxAuiToolBarItem
* AddLabel(int tool_id
,
493 const wxString
& label
= wxEmptyString
,
494 const int width
= -1);
495 wxAuiToolBarItem
* AddControl(wxControl
* control
,
496 const wxString
& label
= wxEmptyString
);
497 wxAuiToolBarItem
* AddSeparator();
498 wxAuiToolBarItem
* AddSpacer(int pixels
);
499 wxAuiToolBarItem
* AddStretchSpacer(int proportion
= 1);
503 wxControl
* FindControl(int window_id
);
504 wxAuiToolBarItem
* FindToolByPosition(wxCoord x
, wxCoord y
) const;
505 wxAuiToolBarItem
* FindToolByIndex(int idx
) const;
506 wxAuiToolBarItem
* FindTool(int tool_id
) const;
508 void ClearTools() { Clear() ; }
510 bool DeleteTool(int tool_id
);
511 bool DeleteByIndex(int tool_id
);
513 size_t GetToolCount() const;
514 int GetToolPos(int tool_id
) const { return GetToolIndex(tool_id
); }
515 int GetToolIndex(int tool_id
) const;
516 bool GetToolFits(int tool_id
) const;
517 wxRect
GetToolRect(int tool_id
) const;
518 bool GetToolFitsByIndex(int tool_id
) const;
519 bool GetToolBarFits() const;
521 void SetMargins(const wxSize
& size
) { SetMargins(size
.x
, size
.x
, size
.y
, size
.y
); }
522 void SetMargins(int x
, int y
) { SetMargins(x
, x
, y
, y
); }
523 void SetMargins(int left
, int right
, int top
, int bottom
);
525 void SetToolBitmapSize(const wxSize
& size
);
526 wxSize
GetToolBitmapSize() const;
528 bool GetOverflowVisible() const;
529 void SetOverflowVisible(bool visible
);
531 bool GetGripperVisible() const;
532 void SetGripperVisible(bool visible
);
534 void ToggleTool(int tool_id
, bool state
);
535 bool GetToolToggled(int tool_id
) const;
537 void EnableTool(int tool_id
, bool state
);
538 bool GetToolEnabled(int tool_id
) const;
540 void SetToolDropDown(int tool_id
, bool dropdown
);
541 bool GetToolDropDown(int tool_id
) const;
543 void SetToolBorderPadding(int padding
);
544 int GetToolBorderPadding() const;
546 void SetToolTextOrientation(int orientation
);
547 int GetToolTextOrientation() const;
549 void SetToolPacking(int packing
);
550 int GetToolPacking() const;
552 void SetToolProportion(int tool_id
, int proportion
);
553 int GetToolProportion(int tool_id
) const;
555 void SetToolSeparation(int separation
);
556 int GetToolSeparation() const;
558 void SetToolSticky(int tool_id
, bool sticky
);
559 bool GetToolSticky(int tool_id
) const;
561 wxString
GetToolLabel(int tool_id
) const;
562 void SetToolLabel(int tool_id
, const wxString
& label
);
564 wxBitmap
GetToolBitmap(int tool_id
) const;
565 void SetToolBitmap(int tool_id
, const wxBitmap
& bitmap
);
567 wxString
GetToolShortHelp(int tool_id
) const;
568 void SetToolShortHelp(int tool_id
, const wxString
& help_string
);
570 wxString
GetToolLongHelp(int tool_id
) const;
571 void SetToolLongHelp(int tool_id
, const wxString
& help_string
);
573 void SetCustomOverflowItems(const wxAuiToolBarItemArray
& prepend
,
574 const wxAuiToolBarItemArray
& append
);
576 // get size of hint rectangle for a particular dock location
577 wxSize
GetHintSize(int dock_direction
) const;
578 bool IsPaneValid(const wxAuiPaneInfo
& pane
) const;
582 virtual void OnCustomRender(wxDC
& WXUNUSED(dc
),
583 const wxAuiToolBarItem
& WXUNUSED(item
),
584 const wxRect
& WXUNUSED(rect
)) { }
589 void SetOrientation(int orientation
);
590 void SetHoverItem(wxAuiToolBarItem
* item
);
591 void SetPressedItem(wxAuiToolBarItem
* item
);
592 void RefreshOverflowState();
594 int GetOverflowState() const;
595 wxRect
GetOverflowRect() const;
596 wxSize
GetLabelSize(const wxString
& label
);
597 wxAuiToolBarItem
* FindToolByPositionWithPacking(wxCoord x
, wxCoord y
) const;
599 void DoSetSize(int x
,
603 int sizeFlags
= wxSIZE_AUTO
);
605 protected: // handlers
607 void OnSize(wxSizeEvent
& evt
);
608 void OnIdle(wxIdleEvent
& evt
);
609 void OnPaint(wxPaintEvent
& evt
);
610 void OnEraseBackground(wxEraseEvent
& evt
);
611 void OnLeftDown(wxMouseEvent
& evt
);
612 void OnLeftUp(wxMouseEvent
& evt
);
613 void OnRightDown(wxMouseEvent
& evt
);
614 void OnRightUp(wxMouseEvent
& evt
);
615 void OnMiddleDown(wxMouseEvent
& evt
);
616 void OnMiddleUp(wxMouseEvent
& evt
);
617 void OnMotion(wxMouseEvent
& evt
);
618 void OnLeaveWindow(wxMouseEvent
& evt
);
619 void OnSetCursor(wxSetCursorEvent
& evt
);
623 wxAuiToolBarItemArray m_items
; // array of toolbar items
624 wxAuiToolBarArt
* m_art
; // art provider
625 wxBoxSizer
* m_sizer
; // main sizer for toolbar
626 wxAuiToolBarItem
* m_action_item
; // item that's being acted upon (pressed)
627 wxAuiToolBarItem
* m_tip_item
; // item that has its tooltip shown
628 wxBitmap m_bitmap
; // double-buffer bitmap
629 wxSizerItem
* m_gripper_sizer_item
;
630 wxSizerItem
* m_overflow_sizer_item
;
631 wxSize m_absolute_min_size
;
632 wxPoint m_action_pos
; // position of left-mouse down
633 wxAuiToolBarItemArray m_custom_overflow_prepend
;
634 wxAuiToolBarItemArray m_custom_overflow_append
;
638 int m_sizer_element_count
;
642 int m_bottom_padding
;
644 int m_tool_border_padding
;
645 int m_tool_text_orientation
;
646 int m_overflow_state
;
648 bool m_gripper_visible
;
649 bool m_overflow_visible
;
652 bool RealizeHelper(wxClientDC
& dc
, bool horizontal
);
653 static bool IsPaneValid(long style
, const wxAuiPaneInfo
& pane
);
654 bool IsPaneValid(long style
) const;
655 void SetArtFlags() const;
656 wxOrientation m_orientation
;
657 wxSize m_horzHintSize
;
658 wxSize m_vertHintSize
;
660 DECLARE_EVENT_TABLE()
661 DECLARE_CLASS(wxAuiToolBar
)
667 // wx event machinery
671 wxDECLARE_EXPORTED_EVENT( WXDLLIMPEXP_AUI
, wxEVT_COMMAND_AUITOOLBAR_TOOL_DROPDOWN
, wxAuiToolBarEvent
);
672 wxDECLARE_EXPORTED_EVENT( WXDLLIMPEXP_AUI
, wxEVT_COMMAND_AUITOOLBAR_OVERFLOW_CLICK
, wxAuiToolBarEvent
);
673 wxDECLARE_EXPORTED_EVENT( WXDLLIMPEXP_AUI
, wxEVT_COMMAND_AUITOOLBAR_RIGHT_CLICK
, wxAuiToolBarEvent
);
674 wxDECLARE_EXPORTED_EVENT( WXDLLIMPEXP_AUI
, wxEVT_COMMAND_AUITOOLBAR_MIDDLE_CLICK
, wxAuiToolBarEvent
);
675 wxDECLARE_EXPORTED_EVENT( WXDLLIMPEXP_AUI
, wxEVT_COMMAND_AUITOOLBAR_BEGIN_DRAG
, wxAuiToolBarEvent
);
677 typedef void (wxEvtHandler::*wxAuiToolBarEventFunction
)(wxAuiToolBarEvent
&);
679 #define wxAuiToolBarEventHandler(func) \
680 wxEVENT_HANDLER_CAST(wxAuiToolBarEventFunction, func)
682 #define EVT_AUITOOLBAR_TOOL_DROPDOWN(winid, fn) \
683 wx__DECLARE_EVT1(wxEVT_COMMAND_AUITOOLBAR_TOOL_DROPDOWN, winid, wxAuiToolBarEventHandler(fn))
684 #define EVT_AUITOOLBAR_OVERFLOW_CLICK(winid, fn) \
685 wx__DECLARE_EVT1(wxEVT_COMMAND_AUITOOLBAR_OVERFLOW_CLICK, winid, wxAuiToolBarEventHandler(fn))
686 #define EVT_AUITOOLBAR_RIGHT_CLICK(winid, fn) \
687 wx__DECLARE_EVT1(wxEVT_COMMAND_AUITOOLBAR_RIGHT_CLICK, winid, wxAuiToolBarEventHandler(fn))
688 #define EVT_AUITOOLBAR_MIDDLE_CLICK(winid, fn) \
689 wx__DECLARE_EVT1(wxEVT_COMMAND_AUITOOLBAR_MIDDLE_CLICK, winid, wxAuiToolBarEventHandler(fn))
690 #define EVT_AUITOOLBAR_BEGIN_DRAG(winid, fn) \
691 wx__DECLARE_EVT1(wxEVT_COMMAND_AUITOOLBAR_BEGIN_DRAG, winid, wxAuiToolBarEventHandler(fn))
695 // wxpython/swig event work
696 %constant wxEventType wxEVT_COMMAND_AUITOOLBAR_TOOL_DROPDOWN
;
697 %constant wxEventType wxEVT_COMMAND_AUITOOLBAR_OVERFLOW_CLICK
;
698 %constant wxEventType wxEVT_COMMAND_AUITOOLBAR_RIGHT_CLICK
;
699 %constant wxEventType wxEVT_COMMAND_AUITOOLBAR_MIDDLE_CLICK
;
700 %constant wxEventType wxEVT_COMMAND_AUITOOLBAR_BEGIN_DRAG
;
703 EVT_AUITOOLBAR_TOOL_DROPDOWN
= wx
.PyEventBinder( wxEVT_COMMAND_AUITOOLBAR_TOOL_DROPDOWN
, 1 )
704 EVT_AUITOOLBAR_OVERFLOW_CLICK
= wx
.PyEventBinder( wxEVT_COMMAND_AUITOOLBAR_OVERFLOW_CLICK
, 1 )
705 EVT_AUITOOLBAR_RIGHT_CLICK
= wx
.PyEventBinder( wxEVT_COMMAND_AUITOOLBAR_RIGHT_CLICK
, 1 )
706 EVT_AUITOOLBAR_MIDDLE_CLICK
= wx
.PyEventBinder( wxEVT_COMMAND_AUITOOLBAR_MIDDLE_CLICK
, 1 )
707 EVT_AUITOOLBAR_BEGIN_DRAG
= wx
.PyEventBinder( wxEVT_COMMAND_AUITOOLBAR_BEGIN_DRAG
, 1 )
712 #endif // _WX_AUIBAR_H_