bmpbuttn.h 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. /////////////////////////////////////////////////////////////////////////////
  2. // Name: wx/gtk1/bmpbutton.h
  3. // Purpose:
  4. // Author: Robert Roebling
  5. // Copyright: (c) 1998 Robert Roebling
  6. // Licence: wxWindows licence
  7. /////////////////////////////////////////////////////////////////////////////
  8. #ifndef __BMPBUTTONH__
  9. #define __BMPBUTTONH__
  10. // ----------------------------------------------------------------------------
  11. // wxBitmapButton
  12. // ----------------------------------------------------------------------------
  13. class WXDLLIMPEXP_CORE wxBitmapButton: public wxBitmapButtonBase
  14. {
  15. public:
  16. wxBitmapButton() { Init(); }
  17. wxBitmapButton(wxWindow *parent,
  18. wxWindowID id,
  19. const wxBitmap& bitmap,
  20. const wxPoint& pos = wxDefaultPosition,
  21. const wxSize& size = wxDefaultSize,
  22. long style = wxBU_AUTODRAW,
  23. const wxValidator& validator = wxDefaultValidator,
  24. const wxString& name = wxButtonNameStr)
  25. {
  26. Init();
  27. Create(parent, id, bitmap, pos, size, style, validator, name);
  28. }
  29. bool Create(wxWindow *parent,
  30. wxWindowID id,
  31. const wxBitmap& bitmap,
  32. const wxPoint& pos = wxDefaultPosition,
  33. const wxSize& size = wxDefaultSize,
  34. long style = wxBU_AUTODRAW,
  35. const wxValidator& validator = wxDefaultValidator,
  36. const wxString& name = wxButtonNameStr);
  37. void SetLabel( const wxString &label );
  38. virtual void SetLabel( const wxBitmap& bitmap ) { SetBitmapLabel(bitmap); }
  39. virtual bool Enable(bool enable = TRUE);
  40. // implementation
  41. // --------------
  42. void GTKSetHasFocus();
  43. void GTKSetNotFocus();
  44. void StartSelect();
  45. void EndSelect();
  46. void DoApplyWidgetStyle(GtkRcStyle *style);
  47. bool m_hasFocus:1;
  48. bool m_isSelected:1;
  49. protected:
  50. virtual void OnSetBitmap();
  51. virtual wxSize DoGetBestSize() const;
  52. void Init();
  53. private:
  54. DECLARE_DYNAMIC_CLASS(wxBitmapButton)
  55. };
  56. #endif // __BMPBUTTONH__