wxClientDataContainer mixin.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@12842
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
void SetPen(wxPen *pen);
void SetBrush(wxBrush *brush);
void SetPen(wxPen *pen);
void SetBrush(wxBrush *brush);
- inline void SetClientData(wxObject *client_data) { m_clientData = client_data; };
- inline wxObject *GetClientData() const { return m_clientData; };
virtual void Show(bool show);
virtual bool IsShown() const { return m_visible; }
virtual void Show(bool show);
virtual bool IsShown() const { return m_visible; }
wxBrush GetBackgroundBrush();
wxBrush GetBackgroundBrush();
- private:
- wxObject* m_clientData;
-
protected:
wxShapeEvtHandler* m_eventHandler;
bool m_formatted;
protected:
wxShapeEvtHandler* m_eventHandler;
bool m_formatted;
m_textColour = wxBLACK;
m_textColourName = "BLACK";
m_visible = FALSE;
m_textColour = wxBLACK;
m_textColourName = "BLACK";
m_visible = FALSE;
m_selected = FALSE;
m_attachmentMode = ATTACHMENT_MODE_NONE;
m_spaceAttachments = TRUE;
m_selected = FALSE;
m_attachmentMode = ATTACHMENT_MODE_NONE;
m_spaceAttachments = TRUE;
if (m_canvas)
m_canvas->RemoveShape(this);
if (m_canvas)
m_canvas->RemoveShape(this);
- if (m_clientData) {
- delete m_clientData;
- m_clientData = NULL;
- }
-
GetEventHandler()->OnDelete();
}
GetEventHandler()->OnDelete();
}
// void SetClientData(wxObject *client_data);
// wxObject *GetClientData();
// void SetClientData(wxObject *client_data);
// wxObject *GetClientData();
- %addmethods {
- void SetClientData(PyObject* userData) {
- wxPyUserData* data = NULL;
- if (userData)
- data = new wxPyUserData(userData);
- self->SetClientData(data);
- }
- PyObject* GetClientData() {
- wxPyUserData* data = (wxPyUserData*)self->GetClientData();
- if (data) {
- Py_INCREF(data->m_obj);
- return data->m_obj;
- } else {
- Py_INCREF(Py_None);
- return Py_None;
- }
- }
- }
+ // The real client data methods are being used for OOR, so just fake it.
+ %pragma(python) addtoclass = "
+ def SetClientData(self, data):
+ self.clientData = data
+ def GetClientData(self):
+ if hasattr(self, 'clientData'):
+ return self.clientData
+ else:
+ return None
+"
void Show(bool show);
bool IsShown();
void Show(bool show);
bool IsShown();