X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/4cbc57f086cee690f397ac5622d3f1d7153b300e..3f4f90c2a0c1f274d1918b320132ed0ca2922fe5:/contrib/include/wx/fl/newbmpbtn.h?ds=sidebyside diff --git a/contrib/include/wx/fl/newbmpbtn.h b/contrib/include/wx/fl/newbmpbtn.h index 609923f417..fac871be73 100644 --- a/contrib/include/wx/fl/newbmpbtn.h +++ b/contrib/include/wx/fl/newbmpbtn.h @@ -19,6 +19,9 @@ #include "wx/button.h" #include "wx/string.h" +// defaults +#define NB_DEFAULT_MARGIN 2 + // button label-text alignment types #define NB_ALIGN_TEXT_RIGHT 0 @@ -70,8 +73,6 @@ protected: bool mDragStarted; bool mIsPressed; bool mIsInFocus; - bool mPrevPressedState; - bool mPrevInFocusState; bool mHasFocusedBmp; @@ -113,8 +114,8 @@ public: bool isFlat = TRUE, // this is the default type of fired events int firedEventType = wxEVT_COMMAND_MENU_SELECTED, - int marginX = 2, - int marginY = 2, + int marginX = NB_DEFAULT_MARGIN, + int marginY = NB_DEFAULT_MARGIN, int textToLabelGap = 2, bool isSticky = FALSE ); @@ -127,8 +128,8 @@ public: bool isFlat = TRUE, // this is the default type of fired events int firedEventType = wxEVT_COMMAND_MENU_SELECTED, - int marginX = 2, - int marginY = 2, + int marginX = NB_DEFAULT_MARGIN, + int marginY = NB_DEFAULT_MARGIN, int textToLabelGap = 2, bool isSticky = FALSE ); @@ -145,8 +146,8 @@ public: // Sets the text alignment and margins. virtual void SetAlignments( int alignText = NB_ALIGN_TEXT_BOTTOM, - int marginX = 2, - int marginY = 2, + int marginX = NB_DEFAULT_MARGIN, + int marginY = NB_DEFAULT_MARGIN, int textToLabelGap = 2); // Draws the decorations. @@ -166,14 +167,23 @@ public: // Renders label images. virtual void RenderAllLabelImages(); + // Enables/disables button + virtual bool Enable(bool enable); + // Responds to a left mouse button down event. void OnLButtonDown( wxMouseEvent& event ); // Responds to a left mouse button up event. void OnLButtonUp( wxMouseEvent& event ); - // Responds to a mouse move event. - void OnMouseMove( wxMouseEvent& event ); + // Responds to a left mouse button double click. + void OnLButtonDClick( wxMouseEvent& event ); + + // Responds to mouse enter to window. + void OnMouseEnter( wxMouseEvent& event ); + + // Responds to mouse leave from window. + void OnMouseLeave( wxMouseEvent& event ); // Responds to a size event. void OnSize( wxSizeEvent& event ); @@ -187,6 +197,11 @@ public: // Responds to a kill focus event. void OnKillFocus( wxFocusEvent& event ); + // Maps bitmap to current system colours on Windows +#ifdef __WXMSW__ + WXHBITMAP MapBitmap(WXHBITMAP bitmap, int width, int height); +#endif + DECLARE_EVENT_TABLE() };