]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/msw/bmpbuttn.h
Unset the debug report preview dialog as critical window when it's hidden.
[wxWidgets.git] / include / wx / msw / bmpbuttn.h
index 08ef3da8a756c87c0001aae06d00339f1f5ed54b..aff0c0fe143963ddd4f5e9646749f340b5a07fc3 100644 (file)
@@ -16,7 +16,7 @@
 #include "wx/bitmap.h"
 #include "wx/brush.h"
 
 #include "wx/bitmap.h"
 #include "wx/brush.h"
 
-class WXDLLEXPORT wxBitmapButton : public wxBitmapButtonBase
+class WXDLLIMPEXP_CORE wxBitmapButton : public wxBitmapButtonBase
 {
 public:
     wxBitmapButton() { Init(); }
 {
 public:
     wxBitmapButton() { Init(); }
@@ -44,20 +44,6 @@ public:
                 const wxValidator& validator = wxDefaultValidator,
                 const wxString& name = wxButtonNameStr);
 
                 const wxValidator& validator = wxDefaultValidator,
                 const wxString& name = wxButtonNameStr);
 
-    // override some base class methods to automatically synthesize the
-    // disabled bitmap if it wasn't set by the user
-    virtual void SetBitmapLabel(const wxBitmap& bitmap);
-    virtual void SetBitmapFocus(const wxBitmap& focus);
-    virtual void SetBitmapDisabled(const wxBitmap& disabled);
-    virtual void SetBitmapHover(const wxBitmap& hover);
-
-    // Implementation
-    virtual bool SetBackgroundColour(const wxColour& colour);
-    virtual bool MSWOnDraw(WXDRAWITEMSTRUCT *item);
-    virtual void DrawFace( WXHDC dc, int left, int top, int right, int bottom, bool sel );
-    virtual void DrawButtonFocus( WXHDC dc, int left, int top, int right, int bottom, bool sel );
-    virtual void DrawButtonDisable( WXHDC dc, int left, int top, int right, int bottom, bool with_marg );
-
 protected:
     // common part of all ctors
     void Init()
 protected:
     // common part of all ctors
     void Init()
@@ -67,23 +53,14 @@ protected:
     }
 
     // reimplement some base class virtuals
     }
 
     // reimplement some base class virtuals
-    virtual wxSize DoGetBestSize() const;
-
-    // invalidate m_brushDisabled when system colours change
-    void OnSysColourChanged(wxSysColourChangedEvent& event);
-
-    // change the currently bitmap if we have a hover one
-    void OnMouseEnterOrLeave(wxMouseEvent& event);
-
-
-    // the brush we use to draw disabled buttons
-    wxBrush m_brushDisabled;
+    virtual void DoSetBitmap(const wxBitmap& bitmap, State which);
 
 
-    // true if m_bmpDisabled was set by user, false if we created it ourselves
-    // from m_bmpNormal
+    // true if disabled bitmap was set by user, false if we created it
+    // ourselves from the normal one
     bool m_disabledSetByUser;
 
     bool m_disabledSetByUser;
 
-    // true if m_bmpHover was set by user, false if it was set from m_bmpFocus
+    // true if hover bitmap was set by user, false if it was set from focused
+    // one
     bool m_hoverSetByUser;
 
 
     bool m_hoverSetByUser;