]> git.saurik.com Git - wxWidgets.git/blame - wxPython/src/_pycontrol.i
added obsolescence note
[wxWidgets.git] / wxPython / src / _pycontrol.i
CommitLineData
d14a1e28
RD
1/////////////////////////////////////////////////////////////////////////////
2// Name: _pywindows.i
3// Purpose: SWIG interface for wxPyControl, See also _pywindows.i
4//
5// Author: Robin Dunn
6//
7// Created: 2-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
20// TODO: Virtualize ShouldInheritColours
21
22//---------------------------------------------------------------------------
23
24%{ // C++ version of Python aware wxControl
25class wxPyControl : public wxControl
26{
27 DECLARE_DYNAMIC_CLASS(wxPyControl)
28public:
29 wxPyControl() : wxControl() {}
30 wxPyControl(wxWindow* parent, const wxWindowID id,
31 const wxPoint& pos = wxDefaultPosition,
32 const wxSize& size = wxDefaultSize,
33 long style = 0,
34 const wxValidator& validator=wxDefaultValidator,
35 const wxString& name = wxPyControlNameStr)
36 : wxControl(parent, id, pos, size, style, validator, name) {}
37
38
39 DEC_PYCALLBACK_VOID_INT4(DoMoveWindow);
40 DEC_PYCALLBACK_VOID_INT5(DoSetSize);
41 DEC_PYCALLBACK_VOID_INTINT(DoSetClientSize);
42 DEC_PYCALLBACK_VOID_INTINT(DoSetVirtualSize);
43
44 DEC_PYCALLBACK_VOID_INTPINTP_const(DoGetSize);
45 DEC_PYCALLBACK_VOID_INTPINTP_const(DoGetClientSize);
46 DEC_PYCALLBACK_VOID_INTPINTP_const(DoGetPosition);
47
48 DEC_PYCALLBACK_SIZE_const(DoGetVirtualSize);
49 DEC_PYCALLBACK_SIZE_const(DoGetBestSize);
50
51 DEC_PYCALLBACK__(InitDialog);
52 DEC_PYCALLBACK_BOOL_(TransferDataFromWindow);
53 DEC_PYCALLBACK_BOOL_(TransferDataToWindow);
54 DEC_PYCALLBACK_BOOL_(Validate);
55
56 DEC_PYCALLBACK_BOOL_const(AcceptsFocus);
57 DEC_PYCALLBACK_BOOL_const(AcceptsFocusFromKeyboard);
58 DEC_PYCALLBACK_SIZE_const(GetMaxSize);
59
60 DEC_PYCALLBACK_VOID_WXWINBASE(AddChild);
61 DEC_PYCALLBACK_VOID_WXWINBASE(RemoveChild);
62
63 PYPRIVATE;
64};
65
66IMPLEMENT_DYNAMIC_CLASS(wxPyControl, wxControl);
67
68IMP_PYCALLBACK_VOID_INT4(wxPyControl, wxControl, DoMoveWindow);
69IMP_PYCALLBACK_VOID_INT5(wxPyControl, wxControl, DoSetSize);
70IMP_PYCALLBACK_VOID_INTINT(wxPyControl, wxControl, DoSetClientSize);
71IMP_PYCALLBACK_VOID_INTINT(wxPyControl, wxControl, DoSetVirtualSize);
72
73IMP_PYCALLBACK_VOID_INTPINTP_const(wxPyControl, wxControl, DoGetSize);
74IMP_PYCALLBACK_VOID_INTPINTP_const(wxPyControl, wxControl, DoGetClientSize);
75IMP_PYCALLBACK_VOID_INTPINTP_const(wxPyControl, wxControl, DoGetPosition);
76
77IMP_PYCALLBACK_SIZE_const(wxPyControl, wxControl, DoGetVirtualSize);
78IMP_PYCALLBACK_SIZE_const(wxPyControl, wxControl, DoGetBestSize);
79
80IMP_PYCALLBACK__(wxPyControl, wxControl, InitDialog);
81IMP_PYCALLBACK_BOOL_(wxPyControl, wxControl, TransferDataFromWindow);
82IMP_PYCALLBACK_BOOL_(wxPyControl, wxControl, TransferDataToWindow);
83IMP_PYCALLBACK_BOOL_(wxPyControl, wxControl, Validate);
84
85IMP_PYCALLBACK_BOOL_const(wxPyControl, wxControl, AcceptsFocus);
86IMP_PYCALLBACK_BOOL_const(wxPyControl, wxControl, AcceptsFocusFromKeyboard);
87IMP_PYCALLBACK_SIZE_const(wxPyControl, wxControl, GetMaxSize);
88
89IMP_PYCALLBACK_VOID_WXWINBASE(wxPyControl, wxControl, AddChild);
90IMP_PYCALLBACK_VOID_WXWINBASE(wxPyControl, wxControl, RemoveChild);
91
92%}
93
94// And now the one for SWIG to see
95class wxPyControl : public wxControl
96{
97public:
98 %addtofunc wxPyControl "self._setOORInfo(self); self._setCallbackInfo(self, PyControl)"
99
100 wxPyControl(wxWindow* parent, const wxWindowID id,
101 const wxPoint& pos = wxDefaultPosition,
102 const wxSize& size = wxDefaultSize,
103 long style = 0,
104 const wxValidator& validator=wxDefaultValidator,
105 const wxString& name = wxPyControlNameStr);
106
107 void _setCallbackInfo(PyObject* self, PyObject* _class);
108 %pragma(python) addtomethod = "__init__:self._setCallbackInfo(self, wxPyControl)"
109 %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
110
111
112 void base_DoMoveWindow(int x, int y, int width, int height);
113 void base_DoSetSize(int x, int y, int width, int height,
114 int sizeFlags = wxSIZE_AUTO);
115 void base_DoSetClientSize(int width, int height);
116 void base_DoSetVirtualSize( int x, int y );
117
322913ce
RD
118 DocDeclA(
119 void, base_DoGetSize( int *OUTPUT, int *OUTPUT ) const,
120 "base_DoGetSize() -> (width, height)");
121 DocDeclA(
122 void, base_DoGetClientSize( int *OUTPUT, int *OUTPUT ) const,
123 "base_DoGetClientSize() -> (width, height)");
124 DocDeclA(
125 void, base_DoGetPosition( int *OUTPUT, int *OUTPUT ) const,
126 "base_DoGetPosition() -> (x,y)");
d14a1e28
RD
127
128 wxSize base_DoGetVirtualSize() const;
129 wxSize base_DoGetBestSize() const;
130
131 void base_InitDialog();
132 bool base_TransferDataToWindow();
133 bool base_TransferDataFromWindow();
134 bool base_Validate();
135
136 bool base_AcceptsFocus() const;
137 bool base_AcceptsFocusFromKeyboard() const;
138 wxSize base_GetMaxSize() const;
139
140 void base_AddChild(wxWindow* child);
141 void base_RemoveChild(wxWindow* child);
142};
143
144
145//---------------------------------------------------------------------------
146//---------------------------------------------------------------------------