]> git.saurik.com Git - wxWidgets.git/blob - wxPython/src/_button.i
# 17/03/2004 - Joerg "Adi" Sieker adi@sieker.info
[wxWidgets.git] / wxPython / src / _button.i
1 /////////////////////////////////////////////////////////////////////////////
2 // Name: _button.i
3 // Purpose: SWIG interface defs for wxButton, wxBitmapButton
4 //
5 // Author: Robin Dunn
6 //
7 // Created: 10-June-1998
8 // RCS-ID: $Id$
9 // Copyright: (c) 2003 by Total Control Software
10 // Licence: wxWindows license
11 /////////////////////////////////////////////////////////////////////////////
12
13 // Not a %module
14
15
16 //---------------------------------------------------------------------------
17 %newgroup;
18
19 MAKE_CONST_WXSTRING(ButtonNameStr);
20
21 enum {
22 wxBU_LEFT,
23 wxBU_TOP,
24 wxBU_RIGHT,
25 wxBU_BOTTOM,
26
27 wxBU_EXACTFIT,
28 wxBU_AUTODRAW,
29 };
30
31 //---------------------------------------------------------------------------
32
33 DocStr(wxButton,
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.");
37
38 RefDoc(wxButton, "
39 Styles
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.)
46
47 Events
48 EVT_BUTTON: Sent when the button is clicked.
49 ");
50
51 class wxButton : public wxControl
52 {
53 public:
54 %pythonAppend wxButton "self._setOORInfo(self)"
55 %pythonAppend wxButton() ""
56
57
58 DocStr(wxButton, "Create and show a button.");
59 RefDoc(wxButton, "");
60 wxButton(wxWindow* parent, wxWindowID id, const wxString& label,
61 const wxPoint& pos = wxDefaultPosition,
62 const wxSize& size = wxDefaultSize,
63 long style = 0,
64 const wxValidator& validator = wxDefaultValidator,
65 const wxString& name = wxPyButtonNameStr);
66
67 DocStr(wxButton(), "Precreate a Button for 2-phase creation.");
68 %name(PreButton)wxButton();
69
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,
74 long style = 0,
75 const wxValidator& validator = wxDefaultValidator,
76 const wxString& name = wxPyButtonNameStr);
77
78
79 DocStr(SetDefault, "This sets the button to be the default item for the panel or dialog box.");
80 void SetDefault();
81
82
83 // #ifdef __WXMSW__
84 // // show the image in the button in addition to the label
85 // void SetImageLabel(const wxBitmap& bitmap);
86
87 // // set the margins around the image
88 // void SetImageMargins(wxCoord x, wxCoord y);
89 // #endif
90
91 DocStr(GetDefaultButtonSize, "Returns the default button size for this platform.");
92 static wxSize GetDefaultSize();
93 };
94
95
96
97 //---------------------------------------------------------------------------
98
99
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.
105 ");
106
107 RefDoc(wxButton, "
108 Styles
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
113 bitmaps. WIN32 only.
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.)
120
121 Events
122 EVT_BUTTON: Sent when the button is clicked.
123 ");
124
125 class wxBitmapButton : public wxButton
126 {
127 public:
128 %pythonAppend wxBitmapButton "self._setOORInfo(self)"
129 %pythonAppend wxBitmapButton() ""
130
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);
138
139 DocStr(wxBitmapButton(), "Precreate a BitmapButton for 2-phase creation.");
140 %name(PreBitmapButton)wxBitmapButton();
141
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);
149
150 DocStr(GetBitmapLabel, "Returns the label bitmap (the one passed to the constructor).");
151 wxBitmap GetBitmapLabel();
152
153 DocStr(GetBitmapDisabled, "Returns the bitmap for the disabled state.");
154 wxBitmap GetBitmapDisabled();
155
156 DocStr(GetBitmapFocus, "Returns the bitmap for the focused state.");
157 wxBitmap GetBitmapFocus();
158
159 DocStr(GetBitmapSelected, "Returns the bitmap for the selected state.");
160 wxBitmap GetBitmapSelected();
161
162 DocStr(SetBitmapDisabled, "Sets the bitmap for the disabled button appearance.");
163 void SetBitmapDisabled(const wxBitmap& bitmap);
164
165 DocStr(SetBitmapFocus, "Sets the bitmap for the button appearance when it has the keyboard focus.");
166 void SetBitmapFocus(const wxBitmap& bitmap);
167
168 DocStr(SetBitmapSelected, "Sets the bitmap for the selected (depressed) button appearance.");
169 void SetBitmapSelected(const wxBitmap& bitmap);
170
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);
175
176 void SetMargins(int x, int y);
177 int GetMarginX() const;
178 int GetMarginY() const;
179 };
180
181
182 //---------------------------------------------------------------------------