// -----------------------------------------------------------------------
// Declare part of custom colour property macro pairs.
-#if wxUSE_IMAGE || defined(SWIG)
+#if wxUSE_IMAGE
#include "wx/image.h"
#endif
#endif
-#if wxUSE_CHOICEDLG || defined(SWIG)
+#if wxUSE_CHOICEDLG
/** @class wxMultiChoiceProperty
@ingroup classes
*/
class WXDLLIMPEXP_PROPGRID wxPGEditor : public wxObject
{
-#ifndef SWIG
DECLARE_ABSTRACT_CLASS(wxPGEditor)
-#endif
public:
/** Constructor. */
class WXDLLIMPEXP_PROPGRID wxPGTextCtrlEditor : public wxPGEditor
{
-#ifndef SWIG
DECLARE_DYNAMIC_CLASS(wxPGTextCtrlEditor)
-#endif
public:
wxPGTextCtrlEditor() {}
virtual ~wxPGTextCtrlEditor();
class WXDLLIMPEXP_PROPGRID wxPGChoiceEditor : public wxPGEditor
{
-#ifndef SWIG
DECLARE_DYNAMIC_CLASS(wxPGChoiceEditor)
-#endif
public:
wxPGChoiceEditor() {}
virtual ~wxPGChoiceEditor();
class WXDLLIMPEXP_PROPGRID wxPGComboBoxEditor : public wxPGChoiceEditor
{
-#ifndef SWIG
DECLARE_DYNAMIC_CLASS(wxPGComboBoxEditor)
-#endif
public:
wxPGComboBoxEditor() {}
virtual ~wxPGComboBoxEditor();
//
class WXDLLIMPEXP_PROPGRID wxPGCheckBoxEditor : public wxPGEditor
{
-#ifndef SWIG
DECLARE_DYNAMIC_CLASS(wxPGCheckBoxEditor)
-#endif
public:
wxPGCheckBoxEditor() {}
virtual ~wxPGCheckBoxEditor();
*/
class WXDLLIMPEXP_PROPGRID wxPGEditorDialogAdapter : public wxObject
{
-#ifndef SWIG
DECLARE_ABSTRACT_CLASS(wxPGEditorDialogAdapter)
-#endif
public:
wxPGEditorDialogAdapter()
: wxObject()
*/
wxPGProperty* GetPropertyByName( const wxString& name ) const;
-#ifdef SWIG
- %extend {
- DocStr(GetClientData,
- "Returns the client data object for a property", "");
- PyObject* GetClientData() {
- wxPyClientData* data = (wxPyClientData*)self->GetClientObject();
- if (data) {
- Py_INCREF(data->m_obj);
- return data->m_obj;
- } else {
- Py_INCREF(Py_None);
- return Py_None;
- }
- }
-
- DocStr(SetClientData,
- "Associate the given client data.", "");
- void SetClientData(PyObject* clientData) {
- wxPyClientData* data = new wxPyClientData(clientData);
- self->SetClientObject(data);
- }
- }
- %pythoncode {
- GetClientObject = GetClientData
- SetClientObject = SetClientData
- }
-#endif
-
#ifndef SWIG
// Returns various display-related information for given column
#define wxPGVariant_Bool(A) (A?wxPGVariant_True:wxPGVariant_False)
+// When wxPG is loaded dynamically after the application is already running
+// then the built-in module system won't pick this one up. Add it manually.
+WXDLLIMPEXP_PROPGRID void wxPGInitResourceModule();
+
#endif // !SWIG
// -----------------------------------------------------------------------
*/
class WXDLLIMPEXP_PROPGRID wxDirProperty : public wxLongStringProperty
{
-#ifndef SWIG
DECLARE_DYNAMIC_CLASS(wxDirProperty)
-#endif
public:
wxDirProperty( const wxString& name = wxPG_LABEL,
const wxString& label = wxPG_LABEL,
virtual void ArraySwap( size_t first, size_t second ) = 0;
private:
-#ifndef SWIG
DECLARE_DYNAMIC_CLASS_NO_COPY(wxArrayEditorDialog)
DECLARE_EVENT_TABLE()
-#endif
};
// -----------------------------------------------------------------------
virtual void ArraySwap( size_t first, size_t second );
private:
-#ifndef SWIG
DECLARE_DYNAMIC_CLASS_NO_COPY(wxPGArrayStringEditorDialog)
DECLARE_EVENT_TABLE()
-#endif
};
// -----------------------------------------------------------------------
IMPLEMENT_DYNAMIC_CLASS(wxPGGlobalVarsClassManager, wxModule)
+// When wxPG is loaded dynamically after the application is already running
+// then the built-in module system won't pick this one up. Add it manually.
+void wxPGInitResourceModule()
+{
+ wxModule* module = new wxPGGlobalVarsClassManager;
+ module->Init();
+ wxModule::RegisterModule(module);
+}
+
wxPGGlobalVarsClass* wxPGGlobalVars = NULL;