]> git.saurik.com Git - wxWidgets.git/blame - wxPython/src/_statusbar.i
test wxString's char<->wchar_t ctors
[wxWidgets.git] / wxPython / src / _statusbar.i
CommitLineData
d14a1e28
RD
1/////////////////////////////////////////////////////////////////////////////
2// Name: _statusbar.i
3// Purpose: SWIG interface defs for wxStatusBar
4//
5// Author: Robin Dunn
6//
7// Created: 24-Aug-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
18%{
19%}
20
21//---------------------------------------------------------------------------
22%newgroup;
23
24
69d81895 25
d14a1e28 26// wxStatusBar: a window near the bottom of the frame used for status info
ab1f7d2a 27MustHaveApp(wxStatusBar);
d14a1e28
RD
28class wxStatusBar : public wxWindow
29{
30public:
2b9048c5
RD
31 %pythonAppend wxStatusBar "self._setOORInfo(self)"
32 %pythonAppend wxStatusBar() ""
d14a1e28
RD
33
34 wxStatusBar(wxWindow* parent, wxWindowID id = -1,
69d81895 35 long style = wxDEFAULT_STATUSBAR_STYLE,
d14a1e28
RD
36 const wxString& name = wxPyStatusLineNameStr);
37 %name(PreStatusBar)wxStatusBar();
38
d5573410 39 bool Create(wxWindow* parent, wxWindowID id=-1,
d14a1e28
RD
40 long style = wxST_SIZEGRIP,
41 const wxString& name = wxPyStatusLineNameStr);
42
43 // set the number of fields and call SetStatusWidths(widths) if widths are
44 // given
45 virtual void SetFieldsCount(int number = 1 /*, const int *widths = NULL*/);
46 int GetFieldsCount() const;
47
48 virtual void SetStatusText(const wxString& text, int number = 0);
49 virtual wxString GetStatusText(int number = 0) const;
50
51 void PushStatusText(const wxString& text, int number = 0);
52 void PopStatusText(int number = 0);
53
54
55 // set status field widths as absolute numbers: positive widths mean that
56 // the field has the specified absolute width, negative widths are
57 // interpreted as the sizer options, i.e. the extra space (total space
58 // minus the sum of fixed width fields) is divided between the fields with
59 // negative width according to the abs value of the width (field with width
60 // -2 grows twice as much as one with width -1 &c)
61 virtual void SetStatusWidths(int widths, const int* widths_field); // uses typemap in _toplvl.i
62
63 // Get the position and size of the field's internal bounding rectangle
7722248d
RD
64 %extend {
65 wxRect GetFieldRect(int i) {
66 wxRect r;
67 self->GetFieldRect(i, r);
68 return r;
69 }
70 }
71
d14a1e28
RD
72 // sets the minimal vertical size of the status bar
73 virtual void SetMinHeight(int height);
74
75 // get the dimensions of the horizontal and vertical borders
76 virtual int GetBorderX() const;
77 virtual int GetBorderY() const;
880715c9
RD
78
79 static wxVisualAttributes
80 GetClassDefaultAttributes(wxWindowVariant variant = wxWINDOW_VARIANT_NORMAL);
d14a1e28
RD
81};
82
83
84//---------------------------------------------------------------------------