X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/d448aec3f3876722630a6cd8ceafc8b27ebd6e02..b5a98acdf25b3d2eae7858d30ac29f629d589703:/include/wx/univ/toolbar.h diff --git a/include/wx/univ/toolbar.h b/include/wx/univ/toolbar.h index 4ed637c3e6..da2db7f4d8 100644 --- a/include/wx/univ/toolbar.h +++ b/include/wx/univ/toolbar.h @@ -6,7 +6,7 @@ // Created: 10.09.00 // RCS-ID: $Id$ // Copyright: (c) Robert Roebling -// Licence: wxWindows license +// Licence: wxWindows licence /////////////////////////////////////////////////////////////////////////////// #ifndef _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(); @@ -94,6 +98,9 @@ protected: long numArg = -1, const wxString& strArg = wxEmptyString); virtual wxSize DoGetBestClientSize() const; + virtual void DoSetSize(int x, int y, + int width, int height, + int sizeFlags = wxSIZE_AUTO); virtual void DoDraw(wxControlRenderer *renderer); // get the bounding rect for the given tool @@ -110,15 +117,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; @@ -129,14 +127,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) }; @@ -145,7 +137,7 @@ private: // click into button press/release actions // ---------------------------------------------------------------------------- -class WXDLLEXPORT wxStdToolbarInputHandler : public wxStdButtonInputHandler +class WXDLLEXPORT wxStdToolbarInputHandler : public wxStdInputHandler { public: wxStdToolbarInputHandler(wxInputHandler *inphand); @@ -158,6 +150,11 @@ public: 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_