wxInitAllImageHandlers();
#endif
+ // Register all editors (SpinCtrl etc.)
+ m_pPropGridManager->RegisterAdditionalEditors();
+
+ // Register our sample custom editors
+ m_pSampleMultiButtonEditor =
+ wxPropertyGrid::RegisterEditorClass(new wxSampleMultiButtonEditor());
+
CreateGrid( // style
wxPG_BOLD_MODIFIED |
wxPG_SPLITTER_AUTO_CENTER |
//| wxPG_EX_HELP_AS_TOOLTIPS
);
- // Register all editors (SpinCtrl etc.)
- m_pPropGridManager->RegisterAdditionalEditors();
-
- // Register our sample custom editors
- m_pSampleMultiButtonEditor =
- wxPropertyGrid::RegisterEditorClass(new wxSampleMultiButtonEditor());
-
//
// Create menubar
wxMenu *menuFile = new wxMenu(wxEmptyString, wxMENU_TEAROFF);
void wxPropertyGridInterface::RegisterAdditionalEditors()
{
+ // Register editor classes, if necessary.
+ if ( wxPGGlobalVars->m_mapEditorClasses.empty() )
+ wxPropertyGrid::RegisterDefaultEditors();
+
#if wxUSE_SPINBTN
wxPGRegisterEditorClass(SpinCtrl);
#endif
// -----------------------------------------------------------------------
// Statics in one class for easy destruction.
-// NB: We prefer to use wxModule, as it offers more consistent behavior
-// across platforms. However, for those rare problem situations, we
-// also need to offer option to use simpler approach.
// -----------------------------------------------------------------------
-#ifndef wxPG_USE_WXMODULE
- #define wxPG_USE_WXMODULE 1
-#endif
-
-#if wxPG_USE_WXMODULE
-
#include <wx/module.h>
class wxPGGlobalVarsClassManager : public wxModule
IMPLEMENT_DYNAMIC_CLASS(wxPGGlobalVarsClassManager, wxModule)
-#else // !wxPG_USE_WXMODULE
-
-class wxPGGlobalVarsClassManager
-{
-public:
- wxPGGlobalVarsClassManager() {}
- ~wxPGGlobalVarsClassManager() { delete wxPGGlobalVars; }
-};
-
-static wxPGGlobalVarsClassManager gs_pgGlobalVarsClassManager;
-
-#endif
-
wxPGGlobalVarsClass* wxPGGlobalVars = (wxPGGlobalVarsClass*) NULL;
delete wxPGProperty::sm_wxPG_LABEL;
}
+void wxPropertyGridInitGlobalsIfNeeded()
+{
+}
+
// -----------------------------------------------------------------------
// wxPGBrush
// -----------------------------------------------------------------------
//
void wxPropertyGrid::Init1()
{
-#if !wxPG_USE_WXMODULE
- if ( !wxPGGlobalVars )
- wxPGGlobalVars = new wxPGGlobalVarsClass();
-#endif
-
// Register editor classes, if necessary.
if ( wxPGGlobalVars->m_mapEditorClasses.empty() )
- RegisterDefaultEditors();
+ wxPropertyGrid::RegisterDefaultEditors();
m_iFlags = 0;
m_pState = (wxPropertyGridPageState*) NULL;