X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/5a73d082f07d017aade382d3dafdd621973922ce..6d9022fe3bb50a75b9b5eaf5cf32558e518ba310:/include/wx/univ/toolbar.h diff --git a/include/wx/univ/toolbar.h b/include/wx/univ/toolbar.h index 968bf6c267..5ca1a31a68 100644 --- a/include/wx/univ/toolbar.h +++ b/include/wx/univ/toolbar.h @@ -67,6 +67,10 @@ public: virtual void SetToolShortHelp(int id, const wxString& helpString); + virtual void SetMargins(int x, int y); + void SetMargins(const wxSize& size) + { SetMargins((int) size.x, (int) size.y); } + protected: // common part of all ctors void Init(); @@ -80,12 +84,13 @@ protected: virtual void DoSetToggle(wxToolBarToolBase *tool, bool toggle); virtual wxToolBarToolBase *CreateTool(int id, - const wxBitmap& bitmap1, - const wxBitmap& bitmap2, - bool toggle, + const wxString& label, + const wxBitmap& bmpNormal, + const wxBitmap& bmpDisabled, + wxItemKind kind, wxObject *clientData, - const wxString& shortHelpString, - const wxString& longHelpString); + const wxString& shortHelp, + const wxString& longHelp); virtual wxToolBarToolBase *CreateTool(wxControl *control); // implement wxUniversal methods @@ -109,15 +114,6 @@ protected: // vertical toolbar, left/right for a horizontal one void GetRectLimits(const wxRect& rect, wxCoord *start, wxCoord *end) const; - // wxButton actions: all these use m_toolPressed and can only be called if - // we have one - void Toggle(); - void Press(); - void Release(); - - // this one used m_toolCurrent - void Click(); - private: // have we calculated the positions of our tools? bool m_needsLayout; @@ -128,14 +124,8 @@ private: // the total size of all toolbar elements wxCoord m_maxWidth, m_maxHeight; - - // the tool over which the mouse currently is or NULL - wxToolBarToolBase *m_toolCurrent; - - // the tool which currently has the mouse capture (i.e. the one user is - // pressing) or NULL - wxToolBarTool *m_toolPressed; +private: DECLARE_DYNAMIC_CLASS(wxToolBar) }; @@ -144,7 +134,7 @@ private: // click into button press/release actions // ---------------------------------------------------------------------------- -class WXDLLEXPORT wxStdToolbarInputHandler : public wxStdButtonInputHandler +class WXDLLEXPORT wxStdToolbarInputHandler : public wxStdInputHandler { public: wxStdToolbarInputHandler(wxInputHandler *inphand); @@ -152,9 +142,16 @@ public: virtual bool HandleKey(wxInputConsumer *consumer, const wxKeyEvent& event, bool pressed); + virtual bool HandleMouse(wxInputConsumer *consumer, + const wxMouseEvent& event); virtual bool HandleMouseMove(wxInputConsumer *consumer, const wxMouseEvent& event); virtual bool HandleFocus(wxInputConsumer *consumer, const wxFocusEvent& event); virtual bool HandleActivation(wxInputConsumer *consumer, bool activated); + +private: + wxWindow *m_winCapture; + wxToolBarToolBase *m_toolCapture; + wxToolBarToolBase *m_toolLast; }; #endif // _WX_UNIV_TOOLBAR_H_