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 commandType
= wxEVT_NULL
,
70 : wxNotifyEvent(commandType
, winId
)
72 m_isDropdownClicked
= false;
73 m_clickPt
= wxPoint(-1, -1);
74 m_rect
= wxRect(-1,-1, 0, 0);
78 wxAuiToolBarEvent(const wxAuiToolBarEvent
& c
) : wxNotifyEvent(c
)
80 m_isDropdownClicked
= c
.m_isDropdownClicked
;
81 m_clickPt
= c
.m_clickPt
;
83 m_toolId
= c
.m_toolId
;
86 wxEvent
*Clone() const { return new wxAuiToolBarEvent(*this); }
88 bool IsDropDownClicked() const { return m_isDropdownClicked
; }
89 void SetDropDownClicked(bool c
) { m_isDropdownClicked
= c
; }
91 wxPoint
GetClickPoint() const { return m_clickPt
; }
92 void SetClickPoint(const wxPoint
& p
) { m_clickPt
= p
; }
94 wxRect
GetItemRect() const { return m_rect
; }
95 void SetItemRect(const wxRect
& r
) { m_rect
= r
; }
97 int GetToolId() const { return m_toolId
; }
98 void SetToolId(int toolId
) { m_toolId
= toolId
; }
102 bool m_isDropdownClicked
;
108 DECLARE_DYNAMIC_CLASS_NO_ASSIGN(wxAuiToolBarEvent
)
112 class WXDLLIMPEXP_AUI wxAuiToolBarItem
114 friend class wxAuiToolBar
;
124 m_kind
= wxITEM_NORMAL
;
125 m_state
= 0; // normal, enabled
131 m_alignment
= wxALIGN_CENTER
;
134 wxAuiToolBarItem(const wxAuiToolBarItem
& c
)
139 wxAuiToolBarItem
& operator=(const wxAuiToolBarItem
& c
)
145 void Assign(const wxAuiToolBarItem
& c
)
147 m_window
= c
.m_window
;
149 m_bitmap
= c
.m_bitmap
;
150 m_disabledBitmap
= c
.m_disabledBitmap
;
151 m_hoverBitmap
= c
.m_hoverBitmap
;
152 m_shortHelp
= c
.m_shortHelp
;
153 m_longHelp
= c
.m_longHelp
;
154 m_sizerItem
= c
.m_sizerItem
;
155 m_minSize
= c
.m_minSize
;
156 m_spacerPixels
= c
.m_spacerPixels
;
157 m_toolId
= c
.m_toolId
;
160 m_proportion
= c
.m_proportion
;
161 m_active
= c
.m_active
;
162 m_dropDown
= c
.m_dropDown
;
163 m_sticky
= c
.m_sticky
;
164 m_userData
= c
.m_userData
;
165 m_alignment
= c
.m_alignment
;
169 void SetWindow(wxWindow
* w
) { m_window
= w
; }
170 wxWindow
* GetWindow() { return m_window
; }
172 void SetId(int newId
) { m_toolId
= newId
; }
173 int GetId() const { return m_toolId
; }
175 void SetKind(int newKind
) { m_kind
= newKind
; }
176 int GetKind() const { return m_kind
; }
178 void SetState(int newState
) { m_state
= newState
; }
179 int GetState() const { return m_state
; }
181 void SetSizerItem(wxSizerItem
* s
) { m_sizerItem
= s
; }
182 wxSizerItem
* GetSizerItem() const { return m_sizerItem
; }
184 void SetLabel(const wxString
& s
) { m_label
= s
; }
185 const wxString
& GetLabel() const { return m_label
; }
187 void SetBitmap(const wxBitmap
& bmp
) { m_bitmap
= bmp
; }
188 const wxBitmap
& GetBitmap() const { return m_bitmap
; }
190 void SetDisabledBitmap(const wxBitmap
& bmp
) { m_disabledBitmap
= bmp
; }
191 const wxBitmap
& GetDisabledBitmap() const { return m_disabledBitmap
; }
193 void SetHoverBitmap(const wxBitmap
& bmp
) { m_hoverBitmap
= bmp
; }
194 const wxBitmap
& GetHoverBitmap() const { return m_hoverBitmap
; }
196 void SetShortHelp(const wxString
& s
) { m_shortHelp
= s
; }
197 const wxString
& GetShortHelp() const { return m_shortHelp
; }
199 void SetLongHelp(const wxString
& s
) { m_longHelp
= s
; }
200 const wxString
& GetLongHelp() const { return m_longHelp
; }
202 void SetMinSize(const wxSize
& s
) { m_minSize
= s
; }
203 const wxSize
& GetMinSize() const { return m_minSize
; }
205 void SetSpacerPixels(int s
) { m_spacerPixels
= s
; }
206 int GetSpacerPixels() const { return m_spacerPixels
; }
208 void SetProportion(int p
) { m_proportion
= p
; }
209 int GetProportion() const { return m_proportion
; }
211 void SetActive(bool b
) { m_active
= b
; }
212 bool IsActive() const { return m_active
; }
214 void SetHasDropDown(bool b
) { m_dropDown
= b
; }
215 bool HasDropDown() const { return m_dropDown
; }
217 void SetSticky(bool b
) { m_sticky
= b
; }
218 bool IsSticky() const { return m_sticky
; }
220 void SetUserData(long l
) { m_userData
= l
; }
221 long GetUserData() const { return m_userData
; }
223 void SetAlignment(int l
) { m_alignment
= l
; }
224 int GetAlignment() const { return m_alignment
; }
228 wxWindow
* m_window
; // item's associated window
229 wxString m_label
; // label displayed on the item
230 wxBitmap m_bitmap
; // item's bitmap
231 wxBitmap m_disabledBitmap
; // item's disabled bitmap
232 wxBitmap m_hoverBitmap
; // item's hover bitmap
233 wxString m_shortHelp
; // short help (for tooltip)
234 wxString m_longHelp
; // long help (for status bar)
235 wxSizerItem
* m_sizerItem
; // sizer item
236 wxSize m_minSize
; // item's minimum size
237 int m_spacerPixels
; // size of a spacer
238 int m_toolId
; // item's id
239 int m_kind
; // item's kind
240 int m_state
; // state
241 int m_proportion
; // proportion
242 bool m_active
; // true if the item is currently active
243 bool m_dropDown
; // true if the item has a dropdown button
244 bool m_sticky
; // overrides button states if true (always active)
245 long m_userData
; // user-specified data
246 int m_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 elementId
) = 0;
329 virtual void SetElementSize(int elementId
, 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 elementId
, int size
);
412 virtual int ShowDropDown(wxWindow
* wnd
,
413 const wxAuiToolBarItemArray
& items
);
417 wxBitmap m_buttonDropDownBmp
;
418 wxBitmap m_disabledButtonDropDownBmp
;
419 wxBitmap m_overflowBmp
;
420 wxBitmap m_disabledOverflowBmp
;
421 wxColour m_baseColour
;
422 wxColour m_highlightColour
;
424 unsigned int m_flags
;
425 int m_textOrientation
;
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 toolId
,
460 const wxString
& label
,
461 const wxBitmap
& bitmap
,
462 const wxString
& shortHelpString
= wxEmptyString
,
463 wxItemKind kind
= wxITEM_NORMAL
);
465 wxAuiToolBarItem
* AddTool(int toolId
,
466 const wxString
& label
,
467 const wxBitmap
& bitmap
,
468 const wxBitmap
& disabledBitmap
,
470 const wxString
& shortHelpString
,
471 const wxString
& longHelpString
,
472 wxObject
* clientData
);
474 wxAuiToolBarItem
* AddTool(int toolId
,
475 const wxBitmap
& bitmap
,
476 const wxBitmap
& disabledBitmap
,
478 wxObject
* clientData
= NULL
,
479 const wxString
& shortHelpString
= wxEmptyString
,
480 const wxString
& longHelpString
= wxEmptyString
)
482 return AddTool(toolId
,
486 toggle
? wxITEM_CHECK
: wxITEM_NORMAL
,
492 wxAuiToolBarItem
* AddLabel(int toolId
,
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 windowId
);
504 wxAuiToolBarItem
* FindToolByPosition(wxCoord x
, wxCoord y
) const;
505 wxAuiToolBarItem
* FindToolByIndex(int idx
) const;
506 wxAuiToolBarItem
* FindTool(int toolId
) const;
508 void ClearTools() { Clear() ; }
510 bool DeleteTool(int toolId
);
511 bool DeleteByIndex(int toolId
);
513 size_t GetToolCount() const;
514 int GetToolPos(int toolId
) const { return GetToolIndex(toolId
); }
515 int GetToolIndex(int toolId
) const;
516 bool GetToolFits(int toolId
) const;
517 wxRect
GetToolRect(int toolId
) const;
518 bool GetToolFitsByIndex(int toolId
) 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 toolId
, bool state
);
535 bool GetToolToggled(int toolId
) const;
537 void EnableTool(int toolId
, bool state
);
538 bool GetToolEnabled(int toolId
) const;
540 void SetToolDropDown(int toolId
, bool dropdown
);
541 bool GetToolDropDown(int toolId
) 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 toolId
, int proportion
);
553 int GetToolProportion(int toolId
) const;
555 void SetToolSeparation(int separation
);
556 int GetToolSeparation() const;
558 void SetToolSticky(int toolId
, bool sticky
);
559 bool GetToolSticky(int toolId
) const;
561 wxString
GetToolLabel(int toolId
) const;
562 void SetToolLabel(int toolId
, const wxString
& label
);
564 wxBitmap
GetToolBitmap(int toolId
) const;
565 void SetToolBitmap(int toolId
, const wxBitmap
& bitmap
);
567 wxString
GetToolShortHelp(int toolId
) const;
568 void SetToolShortHelp(int toolId
, const wxString
& helpString
);
570 wxString
GetToolLongHelp(int toolId
) const;
571 void SetToolLongHelp(int toolId
, const wxString
& helpString
);
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 dockDirection
) const;
578 bool IsPaneValid(const wxAuiPaneInfo
& pane
) const;
580 // Override to call DoIdleUpdate().
581 virtual void UpdateWindowUI(long flags
= wxUPDATE_UI_NONE
);
585 virtual void OnCustomRender(wxDC
& WXUNUSED(dc
),
586 const wxAuiToolBarItem
& WXUNUSED(item
),
587 const wxRect
& WXUNUSED(rect
)) { }
592 void SetOrientation(int orientation
);
593 void SetHoverItem(wxAuiToolBarItem
* item
);
594 void SetPressedItem(wxAuiToolBarItem
* item
);
595 void RefreshOverflowState();
597 int GetOverflowState() const;
598 wxRect
GetOverflowRect() const;
599 wxSize
GetLabelSize(const wxString
& label
);
600 wxAuiToolBarItem
* FindToolByPositionWithPacking(wxCoord x
, wxCoord y
) const;
602 void DoSetSize(int x
,
606 int sizeFlags
= wxSIZE_AUTO
);
608 protected: // handlers
610 void OnSize(wxSizeEvent
& evt
);
611 void OnIdle(wxIdleEvent
& evt
);
612 void OnPaint(wxPaintEvent
& evt
);
613 void OnEraseBackground(wxEraseEvent
& evt
);
614 void OnLeftDown(wxMouseEvent
& evt
);
615 void OnLeftUp(wxMouseEvent
& evt
);
616 void OnRightDown(wxMouseEvent
& evt
);
617 void OnRightUp(wxMouseEvent
& evt
);
618 void OnMiddleDown(wxMouseEvent
& evt
);
619 void OnMiddleUp(wxMouseEvent
& evt
);
620 void OnMotion(wxMouseEvent
& evt
);
621 void OnLeaveWindow(wxMouseEvent
& evt
);
622 void OnCaptureLost(wxMouseCaptureLostEvent
& evt
);
623 void OnSetCursor(wxSetCursorEvent
& evt
);
627 wxAuiToolBarItemArray m_items
; // array of toolbar items
628 wxAuiToolBarArt
* m_art
; // art provider
629 wxBoxSizer
* m_sizer
; // main sizer for toolbar
630 wxAuiToolBarItem
* m_actionItem
; // item that's being acted upon (pressed)
631 wxAuiToolBarItem
* m_tipItem
; // item that has its tooltip shown
632 wxBitmap m_bitmap
; // double-buffer bitmap
633 wxSizerItem
* m_gripperSizerItem
;
634 wxSizerItem
* m_overflowSizerItem
;
635 wxSize m_absoluteMinSize
;
636 wxPoint m_actionPos
; // position of left-mouse down
637 wxAuiToolBarItemArray m_customOverflowPrepend
;
638 wxAuiToolBarItemArray m_customOverflowAppend
;
642 int m_sizerElementCount
;
648 int m_toolBorderPadding
;
649 int m_toolTextOrientation
;
652 bool m_gripperVisible
;
653 bool m_overflowVisible
;
656 bool RealizeHelper(wxClientDC
& dc
, bool horizontal
);
657 static bool IsPaneValid(long style
, const wxAuiPaneInfo
& pane
);
658 bool IsPaneValid(long style
) const;
659 void SetArtFlags() const;
660 wxOrientation m_orientation
;
661 wxSize m_horzHintSize
;
662 wxSize m_vertHintSize
;
665 // Common part of OnLeaveWindow() and OnCaptureLost().
666 void DoResetMouseState();
668 DECLARE_EVENT_TABLE()
669 DECLARE_CLASS(wxAuiToolBar
)
675 // wx event machinery
679 wxDECLARE_EXPORTED_EVENT( WXDLLIMPEXP_AUI
, wxEVT_COMMAND_AUITOOLBAR_TOOL_DROPDOWN
, wxAuiToolBarEvent
);
680 wxDECLARE_EXPORTED_EVENT( WXDLLIMPEXP_AUI
, wxEVT_COMMAND_AUITOOLBAR_OVERFLOW_CLICK
, wxAuiToolBarEvent
);
681 wxDECLARE_EXPORTED_EVENT( WXDLLIMPEXP_AUI
, wxEVT_COMMAND_AUITOOLBAR_RIGHT_CLICK
, wxAuiToolBarEvent
);
682 wxDECLARE_EXPORTED_EVENT( WXDLLIMPEXP_AUI
, wxEVT_COMMAND_AUITOOLBAR_MIDDLE_CLICK
, wxAuiToolBarEvent
);
683 wxDECLARE_EXPORTED_EVENT( WXDLLIMPEXP_AUI
, wxEVT_COMMAND_AUITOOLBAR_BEGIN_DRAG
, wxAuiToolBarEvent
);
685 typedef void (wxEvtHandler::*wxAuiToolBarEventFunction
)(wxAuiToolBarEvent
&);
687 #define wxAuiToolBarEventHandler(func) \
688 wxEVENT_HANDLER_CAST(wxAuiToolBarEventFunction, func)
690 #define EVT_AUITOOLBAR_TOOL_DROPDOWN(winid, fn) \
691 wx__DECLARE_EVT1(wxEVT_COMMAND_AUITOOLBAR_TOOL_DROPDOWN, winid, wxAuiToolBarEventHandler(fn))
692 #define EVT_AUITOOLBAR_OVERFLOW_CLICK(winid, fn) \
693 wx__DECLARE_EVT1(wxEVT_COMMAND_AUITOOLBAR_OVERFLOW_CLICK, winid, wxAuiToolBarEventHandler(fn))
694 #define EVT_AUITOOLBAR_RIGHT_CLICK(winid, fn) \
695 wx__DECLARE_EVT1(wxEVT_COMMAND_AUITOOLBAR_RIGHT_CLICK, winid, wxAuiToolBarEventHandler(fn))
696 #define EVT_AUITOOLBAR_MIDDLE_CLICK(winid, fn) \
697 wx__DECLARE_EVT1(wxEVT_COMMAND_AUITOOLBAR_MIDDLE_CLICK, winid, wxAuiToolBarEventHandler(fn))
698 #define EVT_AUITOOLBAR_BEGIN_DRAG(winid, fn) \
699 wx__DECLARE_EVT1(wxEVT_COMMAND_AUITOOLBAR_BEGIN_DRAG, winid, wxAuiToolBarEventHandler(fn))
703 // wxpython/swig event work
704 %constant wxEventType wxEVT_COMMAND_AUITOOLBAR_TOOL_DROPDOWN
;
705 %constant wxEventType wxEVT_COMMAND_AUITOOLBAR_OVERFLOW_CLICK
;
706 %constant wxEventType wxEVT_COMMAND_AUITOOLBAR_RIGHT_CLICK
;
707 %constant wxEventType wxEVT_COMMAND_AUITOOLBAR_MIDDLE_CLICK
;
708 %constant wxEventType wxEVT_COMMAND_AUITOOLBAR_BEGIN_DRAG
;
711 EVT_AUITOOLBAR_TOOL_DROPDOWN
= wx
.PyEventBinder( wxEVT_COMMAND_AUITOOLBAR_TOOL_DROPDOWN
, 1 )
712 EVT_AUITOOLBAR_OVERFLOW_CLICK
= wx
.PyEventBinder( wxEVT_COMMAND_AUITOOLBAR_OVERFLOW_CLICK
, 1 )
713 EVT_AUITOOLBAR_RIGHT_CLICK
= wx
.PyEventBinder( wxEVT_COMMAND_AUITOOLBAR_RIGHT_CLICK
, 1 )
714 EVT_AUITOOLBAR_MIDDLE_CLICK
= wx
.PyEventBinder( wxEVT_COMMAND_AUITOOLBAR_MIDDLE_CLICK
, 1 )
715 EVT_AUITOOLBAR_BEGIN_DRAG
= wx
.PyEventBinder( wxEVT_COMMAND_AUITOOLBAR_BEGIN_DRAG
, 1 )
720 #endif // _WX_AUIBAR_H_