]> git.saurik.com Git - wxWidgets.git/blobdiff - src/stubs/app.cpp
no message
[wxWidgets.git] / src / stubs / app.cpp
index 67271c4c3b0f4d19c2334674253c3f24d146fe9a..86438cf0604dd1e0c552d1439db7dbd916dc5695 100644 (file)
 #include "wx/module.h"
 #include "wx/memory.h"
 
-#if USE_WX_RESOURCES
+#if wxUSE_WX_RESOURCES
 #include "wx/resource.h"
 #endif
 
-#if USE_POSTSCRIPT
-#include "wx/postscrp.h"
-#endif
-
 #include <string.h>
 
 extern char *wxBuffer;
@@ -53,7 +49,7 @@ END_EVENT_TABLE()
 
 long wxApp::sm_lastMessageTime = 0;
 
-void wxApp::CommonInit()
+bool wxApp::Initialize()
 {
 #ifdef __WXMSW__
   wxBuffer = new char[1500];
@@ -61,34 +57,37 @@ void wxApp::CommonInit()
   wxBuffer = new char[BUFSIZ + 512];
 #endif
 
+#if (WXDEBUG && wxUSE_MEMORY_TRACING) || wxUSE_DEBUG_CONTEXT
+
+  streambuf* sBuf = new wxDebugStreamBuf;
+  ostream* oStr = new ostream(sBuf) ;
+  wxDebugContext::SetStream(oStr, sBuf);
+
+#endif
+  
   wxClassInfo::InitializeClasses();
 
   wxTheColourDatabase = new wxColourDatabase(wxKEY_STRING);
   wxTheColourDatabase->Initialize();
   wxInitializeStockObjects();
 
-#if USE_WX_RESOURCES
+#if wxUSE_WX_RESOURCES
   wxInitializeResourceSystem();
 #endif
 
-  // For PostScript printing
-#if USE_POSTSCRIPT
-  wxInitializePrintSetupData();
-  wxThePrintPaperDatabase = new wxPrintPaperDatabase;
-  wxThePrintPaperDatabase->CreateDatabase();
-#endif
-
   wxBitmap::InitStandardHandlers();
 
   wxModule::RegisterModules();
   wxASSERT( wxModule::InitializeModules() == TRUE );
+
+  return TRUE;
 }
 
-void wxApp::CommonCleanUp()
+void wxApp::CleanUp()
 {
   wxModule::CleanUpModules();
 
-#if USE_WX_RESOURCES
+#if wxUSE_WX_RESOURCES
   wxCleanUpResourceSystem();
 #endif
 
@@ -111,12 +110,6 @@ void wxApp::CommonCleanUp()
   delete wxTheColourDatabase;
   wxTheColourDatabase = NULL;
 
-#if USE_POSTSCRIPT
-  wxInitializePrintSetupData(FALSE);
-  delete wxThePrintPaperDatabase;
-  wxThePrintPaperDatabase = NULL;
-#endif
-
   wxBitmap::CleanUpHandlers();
 
   delete[] wxBuffer;
@@ -132,20 +125,8 @@ void wxApp::CommonCleanUp()
 
 int wxEntry( int argc, char *argv[] )
 {
-  wxClassInfo::InitializeClasses();
-  
-#if (WXDEBUG && USE_MEMORY_TRACING) || USE_DEBUG_CONTEXT
-
-#if !defined(_WINDLL)
-  streambuf* sBuf = new wxDebugStreamBuf;
-#else
-  streambuf* sBuf = NULL;
-#endif
-  ostream* oStr = new ostream(sBuf) ;
-  wxDebugContext::SetStream(oStr, sBuf);
-
-#endif
-  
+  if (!wxApp::Initialize())
+    return FALSE;
   if (!wxTheApp)
   {
     if (!wxApp::GetInitializerFunction())
@@ -166,10 +147,6 @@ int wxEntry( int argc, char *argv[] )
   wxTheApp->argc = argc;
   wxTheApp->argv = argv;
 
-  // TODO: your platform-specific initialization.
-
-  wxApp::CommonInit();
-
   // GUI-specific initialization, such as creating an app context.
   wxTheApp->OnInitGui();
 
@@ -193,12 +170,12 @@ int wxEntry( int argc, char *argv[] )
   
   wxTheApp->OnExit();
   
-  wxApp::CommonCleanUp();
+  wxApp::CleanUp();
 
   delete wxTheApp;
   wxTheApp = NULL;
   
-#if (WXDEBUG && USE_MEMORY_TRACING) || USE_DEBUG_CONTEXT
+#if (WXDEBUG && wxUSE_MEMORY_TRACING) || wxUSE_DEBUG_CONTEXT
   // At this point we want to check if there are any memory
   // blocks that aren't part of the wxDebugContext itself,
   // as a special case. Then when dumping we need to ignore
@@ -393,7 +370,7 @@ wxWindow* wxApp::GetTopWindow() const
 
 void wxExit()
 {
-  wxApp::CommonCleanUp();
+  wxApp::CleanUp();
 /*
  * TODO: Exit in some platform-specific way. Not recommended that the app calls this:
  * only for emergencies.