]> git.saurik.com Git - wxWidgets.git/blob - wxPython/src/_statctrls.i
Avoid using the OOR typemap in the constructors
[wxWidgets.git] / wxPython / src / _statctrls.i
1 /////////////////////////////////////////////////////////////////////////////
2 // Name: _statctrls.i
3 // Purpose: SWIG interface defs for wxStaticBox, wxStaticLine,
4 // wxStaticText, wxStaticBitmap
5 //
6 // Author: Robin Dunn
7 //
8 // Created: 10-June-1998
9 // RCS-ID: $Id$
10 // Copyright: (c) 2003 by Total Control Software
11 // Licence: wxWindows license
12 /////////////////////////////////////////////////////////////////////////////
13
14 // Not a %module
15
16
17 //---------------------------------------------------------------------------
18
19 MAKE_CONST_WXSTRING(StaticBitmapNameStr);
20 MAKE_CONST_WXSTRING(StaticBoxNameStr);
21 MAKE_CONST_WXSTRING(StaticTextNameStr);
22
23 //---------------------------------------------------------------------------
24 %newgroup
25
26 MustHaveApp(wxStaticBox);
27
28 class wxStaticBox : public wxControl {
29 public:
30 %pythonAppend wxStaticBox "self._setOORInfo(self)"
31 %pythonAppend wxStaticBox() ""
32 %typemap(out) wxStaticBox*; // turn off this typemap
33
34 wxStaticBox(wxWindow* parent, wxWindowID id=-1,
35 const wxString& label = wxPyEmptyString,
36 const wxPoint& pos = wxDefaultPosition,
37 const wxSize& size = wxDefaultSize,
38 long style = 0,
39 const wxString& name = wxPyStaticBoxNameStr);
40 %name(PreStaticBox)wxStaticBox();
41
42 // Turn it back on again
43 %typemap(out) wxStaticBox* { $result = wxPyMake_wxObject($1, $owner); }
44
45 bool Create(wxWindow* parent, wxWindowID id=-1,
46 const wxString& label = wxPyEmptyString,
47 const wxPoint& pos = wxDefaultPosition,
48 const wxSize& size = wxDefaultSize,
49 long style = 0,
50 const wxString& name = wxPyStaticBoxNameStr);
51
52 static wxVisualAttributes
53 GetClassDefaultAttributes(wxWindowVariant variant = wxWINDOW_VARIANT_NORMAL);
54 };
55
56
57 //---------------------------------------------------------------------------
58 %newgroup
59
60
61 MustHaveApp(wxStaticLine);
62
63 class wxStaticLine : public wxControl {
64 public:
65 %pythonAppend wxStaticLine "self._setOORInfo(self)"
66 %pythonAppend wxStaticLine() ""
67
68 wxStaticLine( wxWindow *parent, wxWindowID id=-1,
69 const wxPoint &pos = wxDefaultPosition,
70 const wxSize &size = wxDefaultSize,
71 long style = wxLI_HORIZONTAL,
72 const wxString& name = wxPyStaticTextNameStr);
73 %name(PreStaticLine)wxStaticLine();
74
75 bool Create( wxWindow *parent, wxWindowID id=-1,
76 const wxPoint &pos = wxDefaultPosition,
77 const wxSize &size = wxDefaultSize,
78 long style = wxLI_HORIZONTAL,
79 const wxString& name = wxPyStaticTextNameStr);
80
81 // is the line vertical?
82 bool IsVertical() const;
83
84 // get the default size for the "lesser" dimension of the static line
85 static int GetDefaultSize();
86
87 static wxVisualAttributes
88 GetClassDefaultAttributes(wxWindowVariant variant = wxWINDOW_VARIANT_NORMAL);
89 };
90
91
92 //---------------------------------------------------------------------------
93 %newgroup
94
95 MustHaveApp(wxStaticText);
96
97 class wxStaticText : public wxControl {
98 public:
99 %pythonAppend wxStaticText "self._setOORInfo(self)"
100 %pythonAppend wxStaticText() ""
101
102 wxStaticText(wxWindow* parent, wxWindowID id=-1,
103 const wxString& label = wxPyEmptyString,
104 const wxPoint& pos = wxDefaultPosition,
105 const wxSize& size = wxDefaultSize,
106 long style = 0,
107 const wxString& name = wxPyStaticTextNameStr);
108 %name(PreStaticText)wxStaticText();
109
110 bool Create(wxWindow* parent, wxWindowID id=-1,
111 const wxString& label = wxPyEmptyString,
112 const wxPoint& pos = wxDefaultPosition,
113 const wxSize& size = wxDefaultSize,
114 long style = 0,
115 const wxString& name = wxPyStaticTextNameStr);
116
117 static wxVisualAttributes
118 GetClassDefaultAttributes(wxWindowVariant variant = wxWINDOW_VARIANT_NORMAL);
119 };
120
121 //---------------------------------------------------------------------------
122 %newgroup
123
124 MustHaveApp(wxStaticBitmap);
125
126 class wxStaticBitmap : public wxControl {
127 public:
128 %pythonAppend wxStaticBitmap "self._setOORInfo(self)"
129 %pythonAppend wxStaticBitmap() ""
130
131 wxStaticBitmap(wxWindow* parent, wxWindowID id=-1,
132 const wxBitmap& bitmap = wxNullBitmap,
133 const wxPoint& pos = wxDefaultPosition,
134 const wxSize& size = wxDefaultSize,
135 long style = 0,
136 const wxString& name = wxPyStaticBitmapNameStr);
137 %name(PreStaticBitmap)wxStaticBitmap();
138
139 bool Create(wxWindow* parent, wxWindowID id=-1,
140 const wxBitmap& bitmap = wxNullBitmap,
141 const wxPoint& pos = wxDefaultPosition,
142 const wxSize& size = wxDefaultSize,
143 long style = 0,
144 const wxString& name = wxPyStaticBitmapNameStr);
145
146 wxBitmap GetBitmap();
147 void SetBitmap(const wxBitmap& bitmap);
148 void SetIcon(const wxIcon& icon);
149
150 static wxVisualAttributes
151 GetClassDefaultAttributes(wxWindowVariant variant = wxWINDOW_VARIANT_NORMAL);
152 };
153
154 //---------------------------------------------------------------------------
155 //---------------------------------------------------------------------------