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
442 wxAuiToolBar() { Init(); }
444 wxAuiToolBar(wxWindow
* parent
,
445 wxWindowID id
= wxID_ANY
,
446 const wxPoint
& pos
= wxDefaultPosition
,
447 const wxSize
& size
= wxDefaultSize
,
448 long style
= wxAUI_TB_DEFAULT_STYLE
)
451 Create(parent
, id
, pos
, size
, style
);
454 virtual ~wxAuiToolBar();
456 bool Create(wxWindow
* parent
,
457 wxWindowID id
= wxID_ANY
,
458 const wxPoint
& pos
= wxDefaultPosition
,
459 const wxSize
& size
= wxDefaultSize
,
462 virtual void SetWindowStyleFlag(long style
);
464 void SetArtProvider(wxAuiToolBarArt
* art
);
465 wxAuiToolBarArt
* GetArtProvider() const;
467 bool SetFont(const wxFont
& font
);
470 wxAuiToolBarItem
* AddTool(int toolId
,
471 const wxString
& label
,
472 const wxBitmap
& bitmap
,
473 const wxString
& shortHelpString
= wxEmptyString
,
474 wxItemKind kind
= wxITEM_NORMAL
);
476 wxAuiToolBarItem
* AddTool(int toolId
,
477 const wxString
& label
,
478 const wxBitmap
& bitmap
,
479 const wxBitmap
& disabledBitmap
,
481 const wxString
& shortHelpString
,
482 const wxString
& longHelpString
,
483 wxObject
* clientData
);
485 wxAuiToolBarItem
* AddTool(int toolId
,
486 const wxBitmap
& bitmap
,
487 const wxBitmap
& disabledBitmap
,
489 wxObject
* clientData
= NULL
,
490 const wxString
& shortHelpString
= wxEmptyString
,
491 const wxString
& longHelpString
= wxEmptyString
)
493 return AddTool(toolId
,
497 toggle
? wxITEM_CHECK
: wxITEM_NORMAL
,
503 wxAuiToolBarItem
* AddLabel(int toolId
,
504 const wxString
& label
= wxEmptyString
,
505 const int width
= -1);
506 wxAuiToolBarItem
* AddControl(wxControl
* control
,
507 const wxString
& label
= wxEmptyString
);
508 wxAuiToolBarItem
* AddSeparator();
509 wxAuiToolBarItem
* AddSpacer(int pixels
);
510 wxAuiToolBarItem
* AddStretchSpacer(int proportion
= 1);
514 wxControl
* FindControl(int windowId
);
515 wxAuiToolBarItem
* FindToolByPosition(wxCoord x
, wxCoord y
) const;
516 wxAuiToolBarItem
* FindToolByIndex(int idx
) const;
517 wxAuiToolBarItem
* FindTool(int toolId
) const;
519 void ClearTools() { Clear() ; }
521 bool DeleteTool(int toolId
);
522 bool DeleteByIndex(int toolId
);
524 size_t GetToolCount() const;
525 int GetToolPos(int toolId
) const { return GetToolIndex(toolId
); }
526 int GetToolIndex(int toolId
) const;
527 bool GetToolFits(int toolId
) const;
528 wxRect
GetToolRect(int toolId
) const;
529 bool GetToolFitsByIndex(int toolId
) const;
530 bool GetToolBarFits() const;
532 void SetMargins(const wxSize
& size
) { SetMargins(size
.x
, size
.x
, size
.y
, size
.y
); }
533 void SetMargins(int x
, int y
) { SetMargins(x
, x
, y
, y
); }
534 void SetMargins(int left
, int right
, int top
, int bottom
);
536 void SetToolBitmapSize(const wxSize
& size
);
537 wxSize
GetToolBitmapSize() const;
539 bool GetOverflowVisible() const;
540 void SetOverflowVisible(bool visible
);
542 bool GetGripperVisible() const;
543 void SetGripperVisible(bool visible
);
545 void ToggleTool(int toolId
, bool state
);
546 bool GetToolToggled(int toolId
) const;
548 void EnableTool(int toolId
, bool state
);
549 bool GetToolEnabled(int toolId
) const;
551 void SetToolDropDown(int toolId
, bool dropdown
);
552 bool GetToolDropDown(int toolId
) const;
554 void SetToolBorderPadding(int padding
);
555 int GetToolBorderPadding() const;
557 void SetToolTextOrientation(int orientation
);
558 int GetToolTextOrientation() const;
560 void SetToolPacking(int packing
);
561 int GetToolPacking() const;
563 void SetToolProportion(int toolId
, int proportion
);
564 int GetToolProportion(int toolId
) const;
566 void SetToolSeparation(int separation
);
567 int GetToolSeparation() const;
569 void SetToolSticky(int toolId
, bool sticky
);
570 bool GetToolSticky(int toolId
) const;
572 wxString
GetToolLabel(int toolId
) const;
573 void SetToolLabel(int toolId
, const wxString
& label
);
575 wxBitmap
GetToolBitmap(int toolId
) const;
576 void SetToolBitmap(int toolId
, const wxBitmap
& bitmap
);
578 wxString
GetToolShortHelp(int toolId
) const;
579 void SetToolShortHelp(int toolId
, const wxString
& helpString
);
581 wxString
GetToolLongHelp(int toolId
) const;
582 void SetToolLongHelp(int toolId
, const wxString
& helpString
);
584 void SetCustomOverflowItems(const wxAuiToolBarItemArray
& prepend
,
585 const wxAuiToolBarItemArray
& append
);
587 // get size of hint rectangle for a particular dock location
588 wxSize
GetHintSize(int dockDirection
) const;
589 bool IsPaneValid(const wxAuiPaneInfo
& pane
) const;
591 // Override to call DoIdleUpdate().
592 virtual void UpdateWindowUI(long flags
= wxUPDATE_UI_NONE
);
597 virtual void OnCustomRender(wxDC
& WXUNUSED(dc
),
598 const wxAuiToolBarItem
& WXUNUSED(item
),
599 const wxRect
& WXUNUSED(rect
)) { }
604 void SetOrientation(int orientation
);
605 void SetHoverItem(wxAuiToolBarItem
* item
);
606 void SetPressedItem(wxAuiToolBarItem
* item
);
607 void RefreshOverflowState();
609 int GetOverflowState() const;
610 wxRect
GetOverflowRect() const;
611 wxSize
GetLabelSize(const wxString
& label
);
612 wxAuiToolBarItem
* FindToolByPositionWithPacking(wxCoord x
, wxCoord y
) const;
614 void DoSetSize(int x
,
618 int sizeFlags
= wxSIZE_AUTO
);
620 protected: // handlers
622 void OnSize(wxSizeEvent
& evt
);
623 void OnIdle(wxIdleEvent
& evt
);
624 void OnPaint(wxPaintEvent
& evt
);
625 void OnEraseBackground(wxEraseEvent
& evt
);
626 void OnLeftDown(wxMouseEvent
& evt
);
627 void OnLeftUp(wxMouseEvent
& evt
);
628 void OnRightDown(wxMouseEvent
& evt
);
629 void OnRightUp(wxMouseEvent
& evt
);
630 void OnMiddleDown(wxMouseEvent
& evt
);
631 void OnMiddleUp(wxMouseEvent
& evt
);
632 void OnMotion(wxMouseEvent
& evt
);
633 void OnLeaveWindow(wxMouseEvent
& evt
);
634 void OnCaptureLost(wxMouseCaptureLostEvent
& evt
);
635 void OnSetCursor(wxSetCursorEvent
& evt
);
639 wxAuiToolBarItemArray m_items
; // array of toolbar items
640 wxAuiToolBarArt
* m_art
; // art provider
641 wxBoxSizer
* m_sizer
; // main sizer for toolbar
642 wxAuiToolBarItem
* m_actionItem
; // item that's being acted upon (pressed)
643 wxAuiToolBarItem
* m_tipItem
; // item that has its tooltip shown
644 wxBitmap m_bitmap
; // double-buffer bitmap
645 wxSizerItem
* m_gripperSizerItem
;
646 wxSizerItem
* m_overflowSizerItem
;
647 wxSize m_absoluteMinSize
;
648 wxPoint m_actionPos
; // position of left-mouse down
649 wxAuiToolBarItemArray m_customOverflowPrepend
;
650 wxAuiToolBarItemArray m_customOverflowAppend
;
654 int m_sizerElementCount
;
660 int m_toolBorderPadding
;
661 int m_toolTextOrientation
;
664 bool m_gripperVisible
;
665 bool m_overflowVisible
;
667 bool RealizeHelper(wxClientDC
& dc
, bool horizontal
);
668 static bool IsPaneValid(long style
, const wxAuiPaneInfo
& pane
);
669 bool IsPaneValid(long style
) const;
670 void SetArtFlags() const;
671 wxOrientation m_orientation
;
672 wxSize m_horzHintSize
;
673 wxSize m_vertHintSize
;
676 // Common part of OnLeaveWindow() and OnCaptureLost().
677 void DoResetMouseState();
679 DECLARE_EVENT_TABLE()
680 DECLARE_CLASS(wxAuiToolBar
)
686 // wx event machinery
690 wxDECLARE_EXPORTED_EVENT( WXDLLIMPEXP_AUI
, wxEVT_COMMAND_AUITOOLBAR_TOOL_DROPDOWN
, wxAuiToolBarEvent
);
691 wxDECLARE_EXPORTED_EVENT( WXDLLIMPEXP_AUI
, wxEVT_COMMAND_AUITOOLBAR_OVERFLOW_CLICK
, wxAuiToolBarEvent
);
692 wxDECLARE_EXPORTED_EVENT( WXDLLIMPEXP_AUI
, wxEVT_COMMAND_AUITOOLBAR_RIGHT_CLICK
, wxAuiToolBarEvent
);
693 wxDECLARE_EXPORTED_EVENT( WXDLLIMPEXP_AUI
, wxEVT_COMMAND_AUITOOLBAR_MIDDLE_CLICK
, wxAuiToolBarEvent
);
694 wxDECLARE_EXPORTED_EVENT( WXDLLIMPEXP_AUI
, wxEVT_COMMAND_AUITOOLBAR_BEGIN_DRAG
, wxAuiToolBarEvent
);
696 typedef void (wxEvtHandler::*wxAuiToolBarEventFunction
)(wxAuiToolBarEvent
&);
698 #define wxAuiToolBarEventHandler(func) \
699 wxEVENT_HANDLER_CAST(wxAuiToolBarEventFunction, func)
701 #define EVT_AUITOOLBAR_TOOL_DROPDOWN(winid, fn) \
702 wx__DECLARE_EVT1(wxEVT_COMMAND_AUITOOLBAR_TOOL_DROPDOWN, winid, wxAuiToolBarEventHandler(fn))
703 #define EVT_AUITOOLBAR_OVERFLOW_CLICK(winid, fn) \
704 wx__DECLARE_EVT1(wxEVT_COMMAND_AUITOOLBAR_OVERFLOW_CLICK, winid, wxAuiToolBarEventHandler(fn))
705 #define EVT_AUITOOLBAR_RIGHT_CLICK(winid, fn) \
706 wx__DECLARE_EVT1(wxEVT_COMMAND_AUITOOLBAR_RIGHT_CLICK, winid, wxAuiToolBarEventHandler(fn))
707 #define EVT_AUITOOLBAR_MIDDLE_CLICK(winid, fn) \
708 wx__DECLARE_EVT1(wxEVT_COMMAND_AUITOOLBAR_MIDDLE_CLICK, winid, wxAuiToolBarEventHandler(fn))
709 #define EVT_AUITOOLBAR_BEGIN_DRAG(winid, fn) \
710 wx__DECLARE_EVT1(wxEVT_COMMAND_AUITOOLBAR_BEGIN_DRAG, winid, wxAuiToolBarEventHandler(fn))
714 // wxpython/swig event work
715 %constant wxEventType wxEVT_COMMAND_AUITOOLBAR_TOOL_DROPDOWN
;
716 %constant wxEventType wxEVT_COMMAND_AUITOOLBAR_OVERFLOW_CLICK
;
717 %constant wxEventType wxEVT_COMMAND_AUITOOLBAR_RIGHT_CLICK
;
718 %constant wxEventType wxEVT_COMMAND_AUITOOLBAR_MIDDLE_CLICK
;
719 %constant wxEventType wxEVT_COMMAND_AUITOOLBAR_BEGIN_DRAG
;
722 EVT_AUITOOLBAR_TOOL_DROPDOWN
= wx
.PyEventBinder( wxEVT_COMMAND_AUITOOLBAR_TOOL_DROPDOWN
, 1 )
723 EVT_AUITOOLBAR_OVERFLOW_CLICK
= wx
.PyEventBinder( wxEVT_COMMAND_AUITOOLBAR_OVERFLOW_CLICK
, 1 )
724 EVT_AUITOOLBAR_RIGHT_CLICK
= wx
.PyEventBinder( wxEVT_COMMAND_AUITOOLBAR_RIGHT_CLICK
, 1 )
725 EVT_AUITOOLBAR_MIDDLE_CLICK
= wx
.PyEventBinder( wxEVT_COMMAND_AUITOOLBAR_MIDDLE_CLICK
, 1 )
726 EVT_AUITOOLBAR_BEGIN_DRAG
= wx
.PyEventBinder( wxEVT_COMMAND_AUITOOLBAR_BEGIN_DRAG
, 1 )
731 #endif // _WX_AUIBAR_H_