]>
git.saurik.com Git - wxWidgets.git/blob - interface/wx/anybutton.h
1 /////////////////////////////////////////////////////////////////////////////
3 // Purpose: interface of wxAnyButton
4 // Author: wxWidgets team
5 // RCS-ID: $Id: button.h 69135 2011-09-18 04:38:01Z RD $
6 // Licence: wxWindows licence
7 /////////////////////////////////////////////////////////////////////////////
9 #define wxBU_LEFT 0x0040
10 #define wxBU_TOP 0x0080
11 #define wxBU_RIGHT 0x0100
12 #define wxBU_BOTTOM 0x0200
13 #define wxBU_ALIGN_MASK ( wxBU_LEFT | wxBU_TOP | wxBU_RIGHT | wxBU_BOTTOM )
15 #define wxBU_EXACTFIT 0x0001
16 #define wxBU_NOTEXT 0x0002
22 A class for common button functionality used as the base for the
23 various button classes.
25 class wxAnyButton
: public wxControl
32 Return the bitmap shown by the button.
34 The returned bitmap may be invalid only if the button doesn't show any
41 wxBitmap
GetBitmap() const;
44 Returns the bitmap used when the mouse is over the button, which may be
47 @see SetBitmapCurrent()
49 @since 2.9.1 (available as wxBitmapButton::GetBitmapHover() in previous
52 wxBitmap
GetBitmapCurrent() const;
55 Returns the bitmap for the disabled state, which may be invalid.
57 @see SetBitmapDisabled()
59 @since 2.9.1 (available in wxBitmapButton only in previous versions)
61 wxBitmap
GetBitmapDisabled() const;
64 Returns the bitmap for the focused state, which may be invalid.
68 @since 2.9.1 (available in wxBitmapButton only in previous versions)
70 wxBitmap
GetBitmapFocus() const;
73 Returns the bitmap for the normal state.
75 This is exactly the same as GetBitmap() but uses a name
76 backwards-compatible with wxBitmapButton.
78 @see SetBitmap(), SetBitmapLabel()
80 @since 2.9.1 (available in wxBitmapButton only in previous versions)
82 wxBitmap
GetBitmapLabel() const;
85 Returns the bitmap for the pressed state, which may be invalid.
87 @see SetBitmapPressed()
89 @since 2.9.1 (available as wxBitmapButton::GetBitmapSelected() in
92 wxBitmap
GetBitmapPressed() const;
96 Sets the bitmap to display in the button.
98 The bitmap is displayed together with the button label. This method
99 sets up a single bitmap which is used in all button states, use
100 SetBitmapDisabled(), SetBitmapPressed(), SetBitmapCurrent() or
101 SetBitmapFocus() to change the individual images used in different
105 The bitmap to display in the button. May be invalid to remove any
106 currently displayed bitmap.
108 The position of the bitmap inside the button. By default it is
109 positioned to the left of the text, near to the left button border.
110 Other possible values include wxRIGHT, wxTOP and wxBOTTOM.
112 @see SetBitmapPosition(), SetBitmapMargins()
116 void SetBitmap(const wxBitmap
& bitmap
, wxDirection dir
= wxLEFT
);
119 Sets the bitmap to be shown when the mouse is over the button.
121 @see GetBitmapCurrent()
123 @since 2.9.1 (available as wxBitmapButton::SetBitmapHover() in previous
126 void SetBitmapCurrent(const wxBitmap
& bitmap
);
129 Sets the bitmap for the disabled button appearance.
131 @see GetBitmapDisabled(), SetBitmapLabel(),
132 SetBitmapPressed(), SetBitmapFocus()
134 @since 2.9.1 (available in wxBitmapButton only in previous versions)
136 void SetBitmapDisabled(const wxBitmap
& bitmap
);
139 Sets the bitmap for the button appearance when it has the keyboard
142 @see GetBitmapFocus(), SetBitmapLabel(),
143 SetBitmapPressed(), SetBitmapDisabled()
145 @since 2.9.1 (available in wxBitmapButton only in previous versions)
147 void SetBitmapFocus(const wxBitmap
& bitmap
);
150 Sets the bitmap label for the button.
152 @remarks This is the bitmap used for the unselected state, and for all
153 other states if no other bitmaps are provided.
155 @see SetBitmap(), GetBitmapLabel()
157 @since 2.9.1 (available in wxBitmapButton only in previous versions)
159 void SetBitmapLabel(const wxBitmap
& bitmap
);
162 Sets the bitmap for the selected (depressed) button appearance.
164 @since 2.9.1 (available as wxBitmapButton::SetBitmapSelected() in
167 void SetBitmapPressed(const wxBitmap
& bitmap
);
171 Get the margins between the bitmap and the text of the button.
173 @see SetBitmapMargins()
177 wxSize
GetBitmapMargins();
180 Set the margins between the bitmap and the text of the button.
182 This method is currently only implemented under MSW. If it is not
183 called, default margin is used around the bitmap.
185 @see SetBitmap(), SetBitmapPosition()
190 void SetBitmapMargins(wxCoord x
, wxCoord y
);
191 void SetBitmapMargins(const wxSize
& sz
);
195 Set the position at which the bitmap is displayed.
197 This method should only be called if the button does have an associated
203 Direction in which the bitmap should be positioned, one of wxLEFT,
204 wxRIGHT, wxTOP or wxBOTTOM.
206 void SetBitmapPosition(wxDirection dir
);