1 /////////////////////////////////////////////////////////////////////////////
3 // Purpose: SWIG interface defs for wxButton, wxBitmapButton
7 // Created: 10-June-1998
9 // Copyright: (c) 2003 by Total Control Software
10 // Licence: wxWindows license
11 /////////////////////////////////////////////////////////////////////////////
16 //---------------------------------------------------------------------------
19 MAKE_CONST_WXSTRING(ButtonNameStr);
31 //---------------------------------------------------------------------------
34 "A button is a control that contains a text string, and is one of the most\n"
35 "common elements of a GUI. It may be placed on a dialog box or panel, or\n"
36 "indeed almost any other window.");
40 wx.BU_LEFT: Left-justifies the label. WIN32 only.
41 wx.BU_TOP: Aligns the label to the top of the button. WIN32 only.
42 wx.BU_RIGHT: Right-justifies the bitmap label. WIN32 only.
43 wx.BU_BOTTOM: Aligns the label to the bottom of the button. WIN32 only.
44 wx.BU_EXACTFIT: Creates the button as small as possible instead of making
45 it of the standard size (which is the default behaviour.)
48 EVT_BUTTON: Sent when the button is clicked.
51 class wxButton : public wxControl
54 %pythonAppend wxButton "self._setOORInfo(self)"
55 %pythonAppend wxButton() ""
58 DocStr(wxButton, "Create and show a button.");
60 wxButton(wxWindow* parent, wxWindowID id, const wxString& label,
61 const wxPoint& pos = wxDefaultPosition,
62 const wxSize& size = wxDefaultSize,
64 const wxValidator& validator = wxDefaultValidator,
65 const wxString& name = wxPyButtonNameStr);
67 DocStr(wxButton(), "Precreate a Button for 2-phase creation.");
68 %name(PreButton)wxButton();
70 DocStr(Create, "Acutally create the GUI Button for 2-phase creation.");
71 bool Create(wxWindow* parent, wxWindowID id, const wxString& label,
72 const wxPoint& pos = wxDefaultPosition,
73 const wxSize& size = wxDefaultSize,
75 const wxValidator& validator = wxDefaultValidator,
76 const wxString& name = wxPyButtonNameStr);
79 DocStr(SetDefault, "This sets the button to be the default item for the panel or dialog box.");
84 // // show the image in the button in addition to the label
85 // void SetImageLabel(const wxBitmap& bitmap);
87 // // set the margins around the image
88 // void SetImageMargins(wxCoord x, wxCoord y);
91 DocStr(GetDefaultButtonSize, "Returns the default button size for this platform.");
92 static wxSize GetDefaultSize();
97 //---------------------------------------------------------------------------
100 DocStr(wxBitmapButton,
101 "A Button that contains a bitmap. A bitmap button can be supplied with a
102 single bitmap, and wxWindows will draw all button states using this bitmap. If
103 the application needs more control, additional bitmaps for the selected state,
104 unpressed focused state, and greyed-out state may be supplied.
109 wx.BU_AUTODRAW: If this is specified, the button will be drawn
110 automatically using the label bitmap only, providing a
111 3D-look border. If this style is not specified, the button
112 will be drawn without borders and using all provided
114 wx.BU_LEFT: Left-justifies the label. WIN32 only.
115 wx.BU_TOP: Aligns the label to the top of the button. WIN32 only.
116 wx.BU_RIGHT: Right-justifies the bitmap label. WIN32 only.
117 wx.BU_BOTTOM: Aligns the label to the bottom of the button. WIN32 only.
118 wx.BU_EXACTFIT: Creates the button as small as possible instead of making
119 it of the standard size (which is the default behaviour.)
122 EVT_BUTTON: Sent when the button is clicked.
125 class wxBitmapButton : public wxButton
128 %pythonAppend wxBitmapButton "self._setOORInfo(self)"
129 %pythonAppend wxBitmapButton() ""
131 DocStr(wxBitmapButton, "Create and show a button with a bitmap for the label.")
132 wxBitmapButton(wxWindow* parent, wxWindowID id, const wxBitmap& bitmap,
133 const wxPoint& pos = wxDefaultPosition,
134 const wxSize& size = wxDefaultSize,
135 long style = wxBU_AUTODRAW,
136 const wxValidator& validator = wxDefaultValidator,
137 const wxString& name = wxPyButtonNameStr);
139 DocStr(wxBitmapButton(), "Precreate a BitmapButton for 2-phase creation.");
140 %name(PreBitmapButton)wxBitmapButton();
142 DocStr(Create, "Acutally create the GUI BitmapButton for 2-phase creation.");
143 bool Create(wxWindow* parent, wxWindowID id, const wxBitmap& bitmap,
144 const wxPoint& pos = wxDefaultPosition,
145 const wxSize& size = wxDefaultSize,
146 long style = wxBU_AUTODRAW,
147 const wxValidator& validator = wxDefaultValidator,
148 const wxString& name = wxPyButtonNameStr);
150 DocStr(GetBitmapLabel, "Returns the label bitmap (the one passed to the constructor).");
151 wxBitmap GetBitmapLabel();
153 DocStr(GetBitmapDisabled, "Returns the bitmap for the disabled state.");
154 wxBitmap GetBitmapDisabled();
156 DocStr(GetBitmapFocus, "Returns the bitmap for the focused state.");
157 wxBitmap GetBitmapFocus();
159 DocStr(GetBitmapSelected, "Returns the bitmap for the selected state.");
160 wxBitmap GetBitmapSelected();
162 DocStr(SetBitmapDisabled, "Sets the bitmap for the disabled button appearance.");
163 void SetBitmapDisabled(const wxBitmap& bitmap);
165 DocStr(SetBitmapFocus, "Sets the bitmap for the button appearance when it has the keyboard focus.");
166 void SetBitmapFocus(const wxBitmap& bitmap);
168 DocStr(SetBitmapSelected, "Sets the bitmap for the selected (depressed) button appearance.");
169 void SetBitmapSelected(const wxBitmap& bitmap);
171 DocStr(SetBitmapLabel,
172 "Sets the bitmap label for the button. This is the bitmap used for the\n"
173 "unselected state, and for all other states if no other bitmaps are provided.");
174 void SetBitmapLabel(const wxBitmap& bitmap);
176 void SetMargins(int x, int y);
177 int GetMarginX() const;
178 int GetMarginY() const;
182 //---------------------------------------------------------------------------