]> git.saurik.com Git - wxWidgets.git/blobdiff - samples/mobile/wxedit/wxedit.cpp
fixed OSX bundles bkl code to handle conditional targets correctly
[wxWidgets.git] / samples / mobile / wxedit / wxedit.cpp
index 53d6b6f710675d9b9a5affc756814b95483f545b..b6043f9e66954eb4021275e8498bbc373c56ae2c 100644 (file)
@@ -2,13 +2,9 @@
 // Name:        wxedit.cpp
 // Author:      Robert Roebling
 // Created:     04/07/02
 // Name:        wxedit.cpp
 // Author:      Robert Roebling
 // Created:     04/07/02
-// Copyright:   
+// Copyright:
 /////////////////////////////////////////////////////////////////////////////
 
 /////////////////////////////////////////////////////////////////////////////
 
-#ifdef __GNUG__
-    #pragma implementation "wxedit.cpp"
-#endif
-
 // For compilers that support precompilation
 #include "wx/wxprec.h"
 
 // For compilers that support precompilation
 #include "wx/wxprec.h"
 
 
 BEGIN_EVENT_TABLE(MyFrame,wxFrame)
     EVT_MENU(ID_ABOUT, MyFrame::OnAbout)
 
 BEGIN_EVENT_TABLE(MyFrame,wxFrame)
     EVT_MENU(ID_ABOUT, MyFrame::OnAbout)
-    
+
     EVT_MENU(ID_NEW, MyFrame::OnNew)
     EVT_MENU(ID_OPEN, MyFrame::OnOpen)
     EVT_MENU(ID_SAVE, MyFrame::OnSave)
     EVT_MENU(ID_SAVEAS, MyFrame::OnSaveAs)
     EVT_MENU(ID_QUIT, MyFrame::OnQuit)
     EVT_MENU(ID_NEW, MyFrame::OnNew)
     EVT_MENU(ID_OPEN, MyFrame::OnOpen)
     EVT_MENU(ID_SAVE, MyFrame::OnSave)
     EVT_MENU(ID_SAVEAS, MyFrame::OnSaveAs)
     EVT_MENU(ID_QUIT, MyFrame::OnQuit)
-    
+
     EVT_MENU(ID_COPY, MyFrame::OnCopy)
     EVT_MENU(ID_CUT, MyFrame::OnCut)
     EVT_MENU(ID_PASTE, MyFrame::OnPaste)
     EVT_MENU(ID_DELETE, MyFrame::OnDelete)
     EVT_MENU(ID_COPY, MyFrame::OnCopy)
     EVT_MENU(ID_CUT, MyFrame::OnCut)
     EVT_MENU(ID_PASTE, MyFrame::OnPaste)
     EVT_MENU(ID_DELETE, MyFrame::OnDelete)
-    
+
     EVT_MENU_RANGE(ID_LAST_1, ID_LAST_3, MyFrame::OnLastFiles)
     EVT_MENU_RANGE(ID_LAST_1, ID_LAST_3, MyFrame::OnLastFiles)
-    
+
     EVT_CLOSE(MyFrame::OnCloseWindow)
     EVT_UPDATE_UI(wxID_ANY,MyFrame::OnUpdateUI)
 END_EVENT_TABLE()
     EVT_CLOSE(MyFrame::OnCloseWindow)
     EVT_UPDATE_UI(wxID_ANY,MyFrame::OnUpdateUI)
 END_EVENT_TABLE()
@@ -62,26 +58,26 @@ MyFrame::MyFrame( wxWindow *parent, wxWindowID id, const wxString &title,
     CreateStatusBar(1);
     SetStatusText( _T("Welcome to wxEdit!") );
 #endif // wxUSE_STATUSBAR
     CreateStatusBar(1);
     SetStatusText( _T("Welcome to wxEdit!") );
 #endif // wxUSE_STATUSBAR
-    
+
     // Create edit control. Since it is the only
     // control in the frame, it will be resized
     // to file it out.
     // Create edit control. Since it is the only
     // control in the frame, it will be resized
     // to file it out.
-    m_text = new wxTextCtrl( this, wxID_ANY, _T(""), wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE );
-    
+    m_text = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE );
+
     // Read .ini file for file history etc.
     wxConfig *conf = (wxConfig*) wxConfig::Get();
 
     // Read .ini file for file history etc.
     wxConfig *conf = (wxConfig*) wxConfig::Get();
 
-    int entries = 0;    
+    int entries = 0;
     conf->Read( _T("/History/Count"), &entries );
     conf->Read( _T("/History/Count"), &entries );
-    
+
     for (int i = 0; i < entries; i++)
     {
         wxString tmp;
         tmp.Printf( _T("/History/File%d"), (int)i );
     for (int i = 0; i < entries; i++)
     {
         wxString tmp;
         tmp.Printf( _T("/History/File%d"), (int)i );
-        
+
         wxString res;
         conf->Read( tmp, &res );
         wxString res;
         conf->Read( tmp, &res );
-        
+
         if (!res.empty())
             AddToHistory( res );
     }
         if (!res.empty())
             AddToHistory( res );
     }
@@ -90,19 +86,19 @@ MyFrame::MyFrame( wxWindow *parent, wxWindowID id, const wxString &title,
 void MyFrame::MakeHistory()
 {
     wxMenuBar *mb = GetMenuBar();
 void MyFrame::MakeHistory()
 {
     wxMenuBar *mb = GetMenuBar();
-    
+
     wxASSERT( mb );
 
     int max = m_history.GetCount();
     if (max > HISTORY_ENTRIES)
         max = HISTORY_ENTRIES;
     wxASSERT( mb );
 
     int max = m_history.GetCount();
     if (max > HISTORY_ENTRIES)
         max = HISTORY_ENTRIES;
-        
+
     for (int i = 0; i < max; i++)
     {
         wxMenu *menu = NULL;
         mb->FindItem( ID_LAST_1 + i, &menu );
         wxASSERT( menu );
     for (int i = 0; i < max; i++)
     {
         wxMenu *menu = NULL;
         mb->FindItem( ID_LAST_1 + i, &menu );
         wxASSERT( menu );
-        
+
         wxFileName fname( m_history[(size_t)i] );
         menu->SetLabel( ID_LAST_1 + i, fname.GetFullName() );
     }
         wxFileName fname( m_history[(size_t)i] );
         menu->SetLabel( ID_LAST_1 + i, fname.GetFullName() );
     }
@@ -112,12 +108,12 @@ void MyFrame::AddToHistory( const wxString &fname )
 {
     // Fill menu with history index
     int index = m_history.Index( fname );
 {
     // Fill menu with history index
     int index = m_history.Index( fname );
-    
+
     if (index != wxNOT_FOUND)
         m_history.RemoveAt( (size_t) index );
     if (index != wxNOT_FOUND)
         m_history.RemoveAt( (size_t) index );
-    
+
     m_history.Insert( fname, 0 );
     m_history.Insert( fname, 0 );
-    
+
     // Update menu
     MakeHistory();
 }
     // Update menu
     MakeHistory();
 }
@@ -140,17 +136,17 @@ void MyFrame::CreateMyMenuBar()
     edit_menu->Append( ID_PASTE, _T("Paste") );
     edit_menu->AppendSeparator();
     edit_menu->Append( ID_DELETE, _T("Delete") );
     edit_menu->Append( ID_PASTE, _T("Paste") );
     edit_menu->AppendSeparator();
     edit_menu->Append( ID_DELETE, _T("Delete") );
-    
+
     wxMenu *history_menu = new wxMenu;
     history_menu->Append( ID_LAST_1, _T("No file.") );
     history_menu->Append( ID_LAST_2, _T("No file.") );
     history_menu->Append( ID_LAST_3, _T("No file.") );
     wxMenu *history_menu = new wxMenu;
     history_menu->Append( ID_LAST_1, _T("No file.") );
     history_menu->Append( ID_LAST_2, _T("No file.") );
     history_menu->Append( ID_LAST_3, _T("No file.") );
-    
+
     wxMenuBar *menu_bar = new wxMenuBar();
     menu_bar->Append( file_menu, _T("&File") );
     menu_bar->Append( edit_menu, _T("&Edit") );
     menu_bar->Append( history_menu, _T("&History") );
     wxMenuBar *menu_bar = new wxMenuBar();
     menu_bar->Append( file_menu, _T("&File") );
     menu_bar->Append( edit_menu, _T("&Edit") );
     menu_bar->Append( history_menu, _T("&History") );
-    
+
     SetMenuBar( menu_bar );
 }
 
     SetMenuBar( menu_bar );
 }
 
@@ -176,16 +172,16 @@ void MyFrame::OnLastFiles( wxCommandEvent &event )
 
     if (!m_filename.empty())
         AddToHistory( m_filename );
 
     if (!m_filename.empty())
         AddToHistory( m_filename );
-        
+
     size_t index = event.GetId() - ID_LAST_1;
     size_t index = event.GetId() - ID_LAST_1;
-    
+
     if( index < m_history.GetCount() )
     {
         m_filename = m_history[index];
     if( index < m_history.GetCount() )
     {
         m_filename = m_history[index];
-    
+
         m_text->Clear();
         m_text->LoadFile( m_filename );
         m_text->Clear();
         m_text->LoadFile( m_filename );
-    
+
 #if wxUSE_STATUSBAR
         SetStatusText( m_filename );
 #endif // wxUSE_STATUSBAR
 #if wxUSE_STATUSBAR
         SetStatusText( m_filename );
 #endif // wxUSE_STATUSBAR
@@ -206,29 +202,32 @@ void MyFrame::OnNew( wxCommandEvent& WXUNUSED(event) )
     if (!Discard()) return;
 
     m_text->Clear();
     if (!Discard()) return;
 
     m_text->Clear();
-    
+
     if (!m_filename.empty())
         AddToHistory( m_filename );
     if (!m_filename.empty())
         AddToHistory( m_filename );
-        
+
     m_filename = wxEmptyString;
     m_filename = wxEmptyString;
-    
+
 #if wxUSE_STATUSBAR
 #if wxUSE_STATUSBAR
-    SetStatusText( _T("") );
+    SetStatusText( wxEmptyString );
 #endif // wxUSE_STATUSBAR
 }
 
 void MyFrame::OnOpen( wxCommandEvent& WXUNUSED(event) )
 {
 #endif // wxUSE_STATUSBAR
 }
 
 void MyFrame::OnOpen( wxCommandEvent& WXUNUSED(event) )
 {
+#if wxUSE_FILEDLG
     if (!Discard()) return;
 
     if (!Discard()) return;
 
-    wxFileDialog dialog( this, _T("Open text"), _T(""), _T(""),
+    wxFileDialog dialog( this, _T("Open text"), wxEmptyString, wxEmptyString,
         _T("Text file (*.txt)|*.txt|Any file (*)|*"),
         _T("Text file (*.txt)|*.txt|Any file (*)|*"),
-        wxOPEN|wxFILE_MUST_EXIST );
+        wxFD_OPEN|wxFD_FILE_MUST_EXIST );
     if (dialog.ShowModal() == wxID_OK)
     {
         m_text->Clear();
 
 #ifdef __WXX11__
     if (dialog.ShowModal() == wxID_OK)
     {
         m_text->Clear();
 
 #ifdef __WXX11__
+        // requires wxUSE_UNIV_TEXTCTRL to be set to 0
+#if 0
         wxFileName fname( dialog.GetPath() );
         if ((fname.GetExt() == _T("cpp")) ||
             (fname.GetExt() == _T("c")) ||
         wxFileName fname( dialog.GetPath() );
         if ((fname.GetExt() == _T("cpp")) ||
             (fname.GetExt() == _T("c")) ||
@@ -253,15 +252,17 @@ void MyFrame::OnOpen( wxCommandEvent& WXUNUSED(event) )
         {
             m_text->SetLanguage( wxSOURCE_LANG_NONE );
         }
         {
             m_text->SetLanguage( wxSOURCE_LANG_NONE );
         }
+#endif
 #endif
 
         m_filename = dialog.GetPath();
         m_text->LoadFile( m_filename );
 #endif
 
         m_filename = dialog.GetPath();
         m_text->LoadFile( m_filename );
-    
+
 #if wxUSE_STATUSBAR
         SetStatusText( m_filename );
 #endif // wxUSE_STATUSBAR
     }
 #if wxUSE_STATUSBAR
         SetStatusText( m_filename );
 #endif // wxUSE_STATUSBAR
     }
+#endif // wxUSE_FILEDLG
 }
 
 void MyFrame::OnSave( wxCommandEvent& WXUNUSED(event) )
 }
 
 void MyFrame::OnSave( wxCommandEvent& WXUNUSED(event) )
@@ -271,18 +272,20 @@ void MyFrame::OnSave( wxCommandEvent& WXUNUSED(event) )
 
 void MyFrame::OnSaveAs( wxCommandEvent& WXUNUSED(event) )
 {
 
 void MyFrame::OnSaveAs( wxCommandEvent& WXUNUSED(event) )
 {
-    wxFileDialog dialog( this, _T("Open text"), _T(""), _T(""),
+#if wxUSE_FILEDLG
+    wxFileDialog dialog( this, _T("Open text"), wxEmptyString, wxEmptyString,
         _T("Text file (*.txt)|*.txt|Any file (*)|*"),
         _T("Text file (*.txt)|*.txt|Any file (*)|*"),
-        wxSAVE|wxOVERWRITE_PROMPT );
+        wxFD_SAVE|wxFD_OVERWRITE_PROMPT );
     if (dialog.ShowModal() == wxID_OK)
     {
         m_filename = dialog.GetPath();
         m_text->SaveFile( m_filename );
     if (dialog.ShowModal() == wxID_OK)
     {
         m_filename = dialog.GetPath();
         m_text->SaveFile( m_filename );
-    
+
 #if wxUSE_STATUSBAR
         SetStatusText( m_filename );
 #endif // wxUSE_STATUSBAR
     }
 #if wxUSE_STATUSBAR
         SetStatusText( m_filename );
 #endif // wxUSE_STATUSBAR
     }
+#endif // wxUSE_FILEDLG
 }
 
 void MyFrame::OnAbout( wxCommandEvent& WXUNUSED(event) )
 }
 
 void MyFrame::OnAbout( wxCommandEvent& WXUNUSED(event) )
@@ -300,12 +303,12 @@ void MyFrame::OnQuit( wxCommandEvent& WXUNUSED(event) )
 bool MyFrame::Save()
 {
     wxCommandEvent event;
 bool MyFrame::Save()
 {
     wxCommandEvent event;
-    
+
     if (m_filename.empty())
         OnSaveAs( event );
     else
         m_text->SaveFile( m_filename );
     if (m_filename.empty())
         OnSaveAs( event );
     else
         m_text->SaveFile( m_filename );
-   
+
    return true;
 }
 
    return true;
 }
 
@@ -315,19 +318,19 @@ bool MyFrame::Discard()
     {
         wxMessageDialog dialog( this, _T("Text has been\nmodified! Save?"),
             _T("wxEdit"), wxYES_NO|wxCANCEL|wxICON_EXCLAMATION );
     {
         wxMessageDialog dialog( this, _T("Text has been\nmodified! Save?"),
             _T("wxEdit"), wxYES_NO|wxCANCEL|wxICON_EXCLAMATION );
-            
+
         int ret = dialog.ShowModal();
         int ret = dialog.ShowModal();
-        
+
         if (ret == wxID_CANCEL)
             return false;
         if (ret == wxID_CANCEL)
             return false;
-            
+
         if (ret == wxID_YES)
         {
             if (!Save())
                 return false;
         }
     }
         if (ret == wxID_YES)
         {
             if (!Save())
                 return false;
         }
     }
-    
+
     return true;
 }
 
     return true;
 }
 
@@ -353,7 +356,7 @@ void MyFrame::OnUpdateUI( wxUpdateUIEvent &event )
               m_text->GetSelection(& selFrom, & selTo);
               event.Enable( selFrom != selTo );
             }
               m_text->GetSelection(& selFrom, & selTo);
               event.Enable( selFrom != selTo );
             }
-#endif            
+#endif
             break;
         default:
             break;
             break;
         default:
             break;
@@ -363,29 +366,29 @@ void MyFrame::OnUpdateUI( wxUpdateUIEvent &event )
 void MyFrame::OnCloseWindow( wxCloseEvent& WXUNUSED(event) )
 {
     // Save changes?
 void MyFrame::OnCloseWindow( wxCloseEvent& WXUNUSED(event) )
 {
     // Save changes?
-    if (!Discard()) return;    
-    
+    if (!Discard()) return;
+
     // Add current to history
     if (!m_filename.empty())
         AddToHistory( m_filename );
 
     // Add current to history
     if (!m_filename.empty())
         AddToHistory( m_filename );
 
-    // Write .ini file    
+    // Write .ini file
     wxConfig *conf = (wxConfig*) wxConfig::Get();
     wxConfig *conf = (wxConfig*) wxConfig::Get();
-    
+
     int max = HISTORY_ENTRIES;
     if (m_history.GetCount() < (size_t)max)
         max = m_history.GetCount();
     int max = HISTORY_ENTRIES;
     if (m_history.GetCount() < (size_t)max)
         max = m_history.GetCount();
-        
+
     conf->Write( _T("/History/Count"), max );
     conf->Write( _T("/History/Count"), max );
-    
+
     for (int i = 0; i < max; i++)
     {
         wxString tmp;
         tmp.Printf( _T("/History/File%d"), (int)i );
     for (int i = 0; i < max; i++)
     {
         wxString tmp;
         tmp.Printf( _T("/History/File%d"), (int)i );
-        
+
         conf->Write( tmp, m_history[(size_t)i] );
     }
         conf->Write( tmp, m_history[(size_t)i] );
     }
-    
+
     // Flush and delete config
     delete wxConfig::Set( NULL );
 
     // Flush and delete config
     delete wxConfig::Set( NULL );
 
@@ -399,18 +402,17 @@ void MyFrame::OnCloseWindow( wxCloseEvent& WXUNUSED(event) )
 
 IMPLEMENT_APP(MyApp)
 
 
 IMPLEMENT_APP(MyApp)
 
-MyApp::MyApp()
-{
-}
-
 bool MyApp::OnInit()
 {
 bool MyApp::OnInit()
 {
+    if ( !wxApp::OnInit() )
+        return false;
+
     SetVendorName(_T("Free world"));
     SetAppName(_T("wxEdit"));
     SetVendorName(_T("Free world"));
     SetAppName(_T("wxEdit"));
-    
+
     MyFrame *frame = new MyFrame( NULL, wxID_ANY, _T("wxEdit"), wxPoint(20,20), wxSize(500,340) );
     frame->Show( true );
     MyFrame *frame = new MyFrame( NULL, wxID_ANY, _T("wxEdit"), wxPoint(20,20), wxSize(500,340) );
     frame->Show( true );
-    
+
     return true;
 }
 
     return true;
 }
 
@@ -418,4 +420,3 @@ int MyApp::OnExit()
 {
     return 0;
 }
 {
     return 0;
 }
-