]> Creatis software - bbtkGEditor.git/blob - appli/bbEditor/bbEditor.cxx
f150f263f0791f99372a84fe021da12866f6ef18
[bbtkGEditor.git] / appli / bbEditor / bbEditor.cxx
1 #ifdef _USE_WXWIDGETS_
2
3 //==========================================================================
4 // WITH WX
5 //==========================================================================
6
7 #include "bbtkwxGUIEditorGraphicBBS.h"
8
9 #include <wx/cmdline.h>
10 #include <wx/app.h>
11 #include <wx/sysopt.h>
12
13 class wxBBEditorApp : public wxApp
14 {
15 public:
16   bool OnInit( );
17   int  OnExit() { return true; }
18
19 };
20
21 IMPLEMENT_APP(wxBBEditorApp);
22
23
24
25 // ----------------------------------------------------------------------------
26 // The `main program' equivalent, creating the windows and returning the
27 // main frame
28 bool wxBBEditorApp::OnInit( )
29 {
30 #ifdef MACOSX
31         /* assume this is OSX */
32         wxSystemOptions::SetOption("mac.listctrl.always_use_generic", 1);
33 #endif
34
35         wxApp::OnInit();
36 #ifdef __WXGTK__
37   //See http://www.wxwindows.org/faqgtk.htm#locale
38   setlocale(LC_NUMERIC, "C");
39 #endif
40
41         bbtk::wxGUIEditorGraphicBBS *iegbbs;
42 printf("EED wxBBEditorApp::OnInit 0\n");
43         iegbbs = new bbtk::wxGUIEditorGraphicBBS(NULL);
44 printf("EED wxBBEditorApp::OnInit 1\n");
45         SetTopWindow(iegbbs);
46         iegbbs->Show(true);
47 printf("EED wxBBEditorApp::OnInit 2\n");
48
49         return true;
50 }
51
52
53 #if defined(_WIN32)
54
55 //  How to have a Console and wxWidgets
56 //  http://www.wxwidgets.org/wiki/index.php/MSVC_Setup_Guide
57 //   In Visual C++ 6 (7 should be similar), to create an application that is both a console application
58 //  (cout's to the console are visible) and has a wxWidgets GUI,
59 //  you need to use the linker option "/subsystem:console" and the following code:
60 int main(int argc, char* argv[])
61 {
62         return WinMain(::GetModuleHandle(NULL), NULL, ::GetCommandLine(), SW_SHOWNORMAL);
63 }
64
65 #endif // defined(_WIN32)
66
67
68 #else
69 //==========================================================================
70 // WITHOUT WX
71 //==========================================================================
72 #include <iostream>
73 int main(int argc, char* argv[])
74 {
75   std::cout << "bbStudio was not compiled with wxWidgets : ciao !" <<std::endl;
76   return 0;
77 }
78
79 // EOF
80 #endif //#ifdef _USE_WXWIDGETS_
81
82
83