]> git.saurik.com Git - wxWidgets.git/blobdiff - samples/docview/docview.cpp
Update list operators, s/TRUE/true/ etc.
[wxWidgets.git] / samples / docview / docview.cpp
index 5372161600ec1d005ccad338e3ae78004570563c..f7312b2b30787ff15a0fe71f00d987f0afecafa6 100644 (file)
@@ -40,6 +40,9 @@
 #include "docview.h"
 #include "doc.h"
 #include "view.h"
+#ifdef __WXMAC__
+#include "wx/filename.h"
+#endif
 
 MyFrame *frame = (MyFrame *) NULL;
 
@@ -72,8 +75,11 @@ bool MyApp::OnInit(void)
     m_docManager = new wxDocManager;
 
     //// Create a template relating drawing documents to their views
-    (void) new wxDocTemplate(m_docManager, "Drawing", "*.drw", "", "drw", "Drawing Doc", "Drawing View",
+    (void) new wxDocTemplate(m_docManager, _T("Drawing"), _T("*.drw"), _T(""), _T("drw"), _T("Drawing Doc"), _T("Drawing View"),
         CLASSINFO(DrawingDocument), CLASSINFO(DrawingView));
+#ifdef __WXMAC__
+    wxFileName::MacRegisterDefaultTypeAndCreator( "drw" , 'WXMB' , 'WXMA' ) ;
+#endif
     
     if (singleWindowMode)
     {
@@ -83,59 +89,64 @@ bool MyApp::OnInit(void)
         m_docManager->SetMaxDocsOpen(1);
     }
     else
+    {
         //// Create a template relating text documents to their views
-        (void) new wxDocTemplate(m_docManager, "Text", "*.txt", "", "txt", "Text Doc", "Text View",
+        (void) new wxDocTemplate(m_docManager, _T("Text"), _T("*.txt"), _T(""), _T("txt"), _T("Text Doc"), _T("Text View"),
         CLASSINFO(TextEditDocument), CLASSINFO(TextEditView));
+#ifdef __WXMAC__
+        wxFileName::MacRegisterDefaultTypeAndCreator( "txt" , 'TEXT' , 'WXMA' ) ;
+#endif
+    }
     
     //// Create the main frame window
-    frame = new MyFrame(m_docManager, (wxFrame *) NULL, -1, "DocView Demo", wxPoint(0, 0), wxSize(500, 400), wxDEFAULT_FRAME_STYLE);
+    frame = new MyFrame(m_docManager, (wxFrame *) NULL, -1, _T("DocView Demo"), wxPoint(0, 0), wxSize(500, 400), wxDEFAULT_FRAME_STYLE);
     
     //// Give it an icon (this is ignored in MDI mode: uses resources)
 #ifdef __WXMSW__
-    frame->SetIcon(wxIcon("doc_icn"));
+    frame->SetIcon(wxIcon(_T("doc_icn")));
 #endif
     
     //// Make a menubar
     wxMenu *file_menu = new wxMenu;
     wxMenu *edit_menu = (wxMenu *) NULL;
     
-    file_menu->Append(wxID_NEW, "&New...");
-    file_menu->Append(wxID_OPEN, "&Open...");
+    file_menu->Append(wxID_NEW, _T("&New..."));
+    file_menu->Append(wxID_OPEN, _T("&Open..."));
     
     if (singleWindowMode)
     {
-        file_menu->Append(wxID_CLOSE, "&Close");
-        file_menu->Append(wxID_SAVE, "&Save");
-        file_menu->Append(wxID_SAVEAS, "Save &As...");
+        file_menu->Append(wxID_CLOSE, _T("&Close"));
+        file_menu->Append(wxID_SAVE, _T("&Save"));
+        file_menu->Append(wxID_SAVEAS, _T("Save &As..."));
         file_menu->AppendSeparator();
-        file_menu->Append(wxID_PRINT, "&Print...");
-        file_menu->Append(wxID_PRINT_SETUP, "Print &Setup...");
-        file_menu->Append(wxID_PREVIEW, "Print Pre&view");
+        file_menu->Append(wxID_PRINT, _T("&Print..."));
+        file_menu->Append(wxID_PRINT_SETUP, _T("Print &Setup..."));
+        file_menu->Append(wxID_PREVIEW, _T("Print Pre&view"));
         
         edit_menu = new wxMenu;
-        edit_menu->Append(wxID_UNDO, "&Undo");
-        edit_menu->Append(wxID_REDO, "&Redo");
+        edit_menu->Append(wxID_UNDO, _T("&Undo"));
+        edit_menu->Append(wxID_REDO, _T("&Redo"));
         edit_menu->AppendSeparator();
-        edit_menu->Append(DOCVIEW_CUT, "&Cut last segment");
+        edit_menu->Append(DOCVIEW_CUT, _T("&Cut last segment"));
         
         frame->editMenu = edit_menu;
     }
     
     file_menu->AppendSeparator();
-    file_menu->Append(wxID_EXIT, "E&xit");
+    file_menu->Append(wxID_EXIT, _T("E&xit"));
     
     // A nice touch: a history of files visited. Use this menu.
     m_docManager->FileHistoryUseMenu(file_menu);
     
     wxMenu *help_menu = new wxMenu;
-    help_menu->Append(DOCVIEW_ABOUT, "&About");
+    help_menu->Append(DOCVIEW_ABOUT, _T("&About"));
     
     wxMenuBar *menu_bar = new wxMenuBar;
     
-    menu_bar->Append(file_menu, "&File");
+    menu_bar->Append(file_menu, _T("&File"));
     if (edit_menu)
-        menu_bar->Append(edit_menu, "&Edit");
-    menu_bar->Append(help_menu, "&Help");
+        menu_bar->Append(edit_menu, _T("&Edit"));
+    menu_bar->Append(help_menu, _T("&Help"));
     
     if (singleWindowMode)
         frame->canvas = frame->CreateCanvas((wxView *) NULL, frame);
@@ -165,28 +176,28 @@ int MyApp::OnExit(void)
 wxFrame *MyApp::CreateChildFrame(wxDocument *doc, wxView *view, bool isCanvas)
 {
     //// Make a child frame
-    wxDocChildFrame *subframe = new wxDocChildFrame(doc, view, GetMainFrame(), -1, "Child Frame",
+    wxDocChildFrame *subframe = new wxDocChildFrame(doc, view, GetMainFrame(), -1, _T("Child Frame"),
         wxPoint(10, 10), wxSize(300, 300), wxDEFAULT_FRAME_STYLE);
     
 #ifdef __WXMSW__
-    subframe->SetIcon(wxString(isCanvas ? "chrt_icn" : "notepad_icn"));
+    subframe->SetIcon(wxString(isCanvas ? _T("chrt_icn") : _T("notepad_icn")));
 #endif
     
     //// Make a menubar
     wxMenu *file_menu = new wxMenu;
     
-    file_menu->Append(wxID_NEW, "&New...");
-    file_menu->Append(wxID_OPEN, "&Open...");
-    file_menu->Append(wxID_CLOSE, "&Close");
-    file_menu->Append(wxID_SAVE, "&Save");
-    file_menu->Append(wxID_SAVEAS, "Save &As...");
+    file_menu->Append(wxID_NEW, _T("&New..."));
+    file_menu->Append(wxID_OPEN, _T("&Open..."));
+    file_menu->Append(wxID_CLOSE, _T("&Close"));
+    file_menu->Append(wxID_SAVE, _T("&Save"));
+    file_menu->Append(wxID_SAVEAS, _T("Save &As..."));
     
     if (isCanvas)
     {
         file_menu->AppendSeparator();
-        file_menu->Append(wxID_PRINT, "&Print...");
-        file_menu->Append(wxID_PRINT_SETUP, "Print &Setup...");
-        file_menu->Append(wxID_PREVIEW, "Print Pre&view");
+        file_menu->Append(wxID_PRINT, _T("&Print..."));
+        file_menu->Append(wxID_PRINT_SETUP, _T("Print &Setup..."));
+        file_menu->Append(wxID_PREVIEW, _T("Print Pre&view"));
     }
     
     wxMenu *edit_menu = (wxMenu *) NULL;
@@ -194,23 +205,23 @@ wxFrame *MyApp::CreateChildFrame(wxDocument *doc, wxView *view, bool isCanvas)
     if (isCanvas)
     {
         edit_menu = new wxMenu;
-        edit_menu->Append(wxID_UNDO, "&Undo");
-        edit_menu->Append(wxID_REDO, "&Redo");
+        edit_menu->Append(wxID_UNDO, _T("&Undo"));
+        edit_menu->Append(wxID_REDO, _T("&Redo"));
         edit_menu->AppendSeparator();
-        edit_menu->Append(DOCVIEW_CUT, "&Cut last segment");
+        edit_menu->Append(DOCVIEW_CUT, _T("&Cut last segment"));
         
         doc->GetCommandProcessor()->SetEditMenu(edit_menu);
     }
     
     wxMenu *help_menu = new wxMenu;
-    help_menu->Append(DOCVIEW_ABOUT, "&About");
+    help_menu->Append(DOCVIEW_ABOUT, _T("&About"));
     
     wxMenuBar *menu_bar = new wxMenuBar;
     
-    menu_bar->Append(file_menu, "&File");
+    menu_bar->Append(file_menu, _T("&File"));
     if (isCanvas)
-        menu_bar->Append(edit_menu, "&Edit");
-    menu_bar->Append(help_menu, "&Help");
+        menu_bar->Append(edit_menu, _T("&Edit"));
+    menu_bar->Append(help_menu, _T("&Help"));
     
     //// Associate the menu bar with the frame
     subframe->SetMenuBar(menu_bar);
@@ -240,7 +251,7 @@ wxDocParentFrame(manager, frame, id, title, pos, size, type)
 
 void MyFrame::OnAbout(wxCommandEvent& WXUNUSED(event) )
 {
-    (void)wxMessageBox("DocView Demo\nAuthor: Julian Smart\nUsage: docview.exe [-single]", "About DocView");
+    (void)wxMessageBox(_T("DocView Demo\nAuthor: Julian Smart\nUsage: docview.exe [-single]"), _T("About DocView"));
 }
 
 // Creates a canvas. Called either from view.cc when a new drawing