1 /////////////////////////////////////////////////////////////////////////////
3 // Purpose: SWIG interface defs for wxStaticBox, wxStaticLine,
4 // wxStaticText, wxStaticBitmap
8 // Created: 10-June-1998
10 // Copyright: (c) 2003 by Total Control Software
11 // Licence: wxWindows license
12 /////////////////////////////////////////////////////////////////////////////
17 //---------------------------------------------------------------------------
19 MAKE_CONST_WXSTRING(StaticBitmapNameStr);
20 MAKE_CONST_WXSTRING(StaticBoxNameStr);
21 MAKE_CONST_WXSTRING(StaticTextNameStr);
23 //---------------------------------------------------------------------------
26 MustHaveApp(wxStaticBox);
28 class wxStaticBox : public wxControl {
30 %pythonAppend wxStaticBox "self._setOORInfo(self)"
31 %pythonAppend wxStaticBox() ""
32 %typemap(out) wxStaticBox*; // turn off this typemap
34 wxStaticBox(wxWindow* parent, wxWindowID id=-1,
35 const wxString& label = wxPyEmptyString,
36 const wxPoint& pos = wxDefaultPosition,
37 const wxSize& size = wxDefaultSize,
39 const wxString& name = wxPyStaticBoxNameStr);
40 %RenameCtor(PreStaticBox, wxStaticBox());
42 // Turn it back on again
43 %typemap(out) wxStaticBox* { $result = wxPyMake_wxObject($1, $owner); }
45 bool Create(wxWindow* parent, wxWindowID id=-1,
46 const wxString& label = wxPyEmptyString,
47 const wxPoint& pos = wxDefaultPosition,
48 const wxSize& size = wxDefaultSize,
50 const wxString& name = wxPyStaticBoxNameStr);
52 static wxVisualAttributes
53 GetClassDefaultAttributes(wxWindowVariant variant = wxWINDOW_VARIANT_NORMAL);
57 //---------------------------------------------------------------------------
61 MustHaveApp(wxStaticLine);
63 class wxStaticLine : public wxControl {
65 %pythonAppend wxStaticLine "self._setOORInfo(self)"
66 %pythonAppend wxStaticLine() ""
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 %RenameCtor(PreStaticLine, wxStaticLine());
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);
81 // is the line vertical?
82 bool IsVertical() const;
84 // get the default size for the "lesser" dimension of the static line
85 static int GetDefaultSize();
87 static wxVisualAttributes
88 GetClassDefaultAttributes(wxWindowVariant variant = wxWINDOW_VARIANT_NORMAL);
92 //---------------------------------------------------------------------------
95 MustHaveApp(wxStaticText);
97 class wxStaticText : public wxControl {
99 %pythonAppend wxStaticText "self._setOORInfo(self)"
100 %pythonAppend wxStaticText() ""
102 wxStaticText(wxWindow* parent, wxWindowID id=-1,
103 const wxString& label = wxPyEmptyString,
104 const wxPoint& pos = wxDefaultPosition,
105 const wxSize& size = wxDefaultSize,
107 const wxString& name = wxPyStaticTextNameStr);
108 %RenameCtor(PreStaticText, wxStaticText());
110 bool Create(wxWindow* parent, wxWindowID id=-1,
111 const wxString& label = wxPyEmptyString,
112 const wxPoint& pos = wxDefaultPosition,
113 const wxSize& size = wxDefaultSize,
115 const wxString& name = wxPyStaticTextNameStr);
118 void , Wrap(int width),
119 "This functions wraps the control's label so that each of its lines
120 becomes at most ``width`` pixels wide if possible (the lines are
121 broken at words boundaries so it might not be the case if words are
122 too long). If ``width`` is negative, no wrapping is done.", "");
125 static wxVisualAttributes
126 GetClassDefaultAttributes(wxWindowVariant variant = wxWINDOW_VARIANT_NORMAL);
129 //---------------------------------------------------------------------------
132 MustHaveApp(wxStaticBitmap);
134 class wxStaticBitmap : public wxControl {
136 %pythonAppend wxStaticBitmap "self._setOORInfo(self)"
137 %pythonAppend wxStaticBitmap() ""
139 wxStaticBitmap(wxWindow* parent, wxWindowID id=-1,
140 const wxBitmap& bitmap = wxNullBitmap,
141 const wxPoint& pos = wxDefaultPosition,
142 const wxSize& size = wxDefaultSize,
144 const wxString& name = wxPyStaticBitmapNameStr);
145 %RenameCtor(PreStaticBitmap, wxStaticBitmap());
147 bool Create(wxWindow* parent, wxWindowID id=-1,
148 const wxBitmap& bitmap = wxNullBitmap,
149 const wxPoint& pos = wxDefaultPosition,
150 const wxSize& size = wxDefaultSize,
152 const wxString& name = wxPyStaticBitmapNameStr);
154 wxBitmap GetBitmap();
155 void SetBitmap(const wxBitmap& bitmap);
156 void SetIcon(const wxIcon& icon);
158 static wxVisualAttributes
159 GetClassDefaultAttributes(wxWindowVariant variant = wxWINDOW_VARIANT_NORMAL);
162 //---------------------------------------------------------------------------
163 //---------------------------------------------------------------------------