(wxObjectEventFunction) &wxPyCallback::EventThunker,
new wxPyCallback(func));
}
+ else if (func == Py_None) {
+ self->Disconnect(id, lastId, eventType,
+ (wxObjectEventFunction)
+ &wxPyCallback::EventThunker);
+ }
+ else {
+ PyErr_SetString(PyExc_TypeError, "Expected callable object or None.");
+ }
}
bool Disconnect(int id, int lastId = -1,
}
}
+ %addmethods {
+ void _setOORInfo(PyObject* _self) {
+ self->SetClientObject(new wxPyClientData(_self));
+ }
+ }
};
wxValidator();
//~wxValidator();
+ %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
+
wxValidator* Clone();
wxWindow* GetWindow();
void SetWindow(wxWindow* window);
public:
wxPyValidator();
- void _setSelf(PyObject* self, PyObject* _class, int incref=TRUE);
- %pragma(python) addtomethod = "__init__:self._setSelf(self, wxPyValidator, 1)"
+ void _setCallbackInfo(PyObject* self, PyObject* _class, int incref=TRUE);
+ %pragma(python) addtomethod = "__init__:self._setCallbackInfo(self, wxPyValidator, 1)"
+ %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
};
//----------------------------------------------------------------------
long style = 0,
char* name = "panel");
+ %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
+ %pragma(python) addtomethod = "wxPreWindow:val._setOORInfo(val)"
+
+
void CaptureMouse();
void Center(int direction = wxBOTH);
void Centre(int direction = wxBOTH);
wxPoint ScreenToClient(const wxPoint& pt);
void ScrollWindow(int dx, int dy, const wxRect* rect = NULL);
- void SetAcceleratorTable(const wxAcceleratorTable& accel);
void SetAutoLayout(bool autoLayout);
bool GetAutoLayout();
void SetBackgroundColour(const wxColour& colour);
wxValidator* GetValidator();
void SetValidator(const wxValidator& validator);
+#ifndef __WXMAC__
void SetDropTarget(wxDropTarget* target);
wxDropTarget* GetDropTarget();
%pragma(python) addtomethod = "SetDropTarget:_args[0].thisown = 0"
+#endif
wxSize GetBestSize();
long style = wxTAB_TRAVERSAL,
const char* name = "panel");
+ %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
+ %pragma(python) addtomethod = "XXX:val._setOORInfo(self)"
+
void InitDialog();
wxButton* GetDefaultItem();
void SetDefaultItem(wxButton *btn);
long style = wxHSCROLL | wxVSCROLL,
char* name = "scrolledWindow");
+ %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
+ %pragma(python) addtomethod = "wxPreScrolledWindow:val._setOORInfo(val)"
+
void EnableScrolling(bool xScrolling, bool yScrolling);
int GetScrollPageSize(int orient);
void GetScrollPixelsPerUnit(int* OUTPUT, int* OUTPUT);
public:
wxMenu(const wxString& title = wxPyEmptyStr, long style = 0);
+ %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
+
void Append(int id, const wxString& item,
const wxString& helpString = wxPyEmptyStr,
int checkable = FALSE);
public:
wxMenuBar(long style = 0);
+ %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
+
bool Append(wxMenu *menu, const wxString& title);
bool Insert(size_t pos, wxMenu *menu, const wxString& title);
size_t GetMenuCount();