X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/90186e524e347a3a779c928a44fb7d744b3efcf7..8366ae934aab9f835747b0c2e456231e8795fe78:/samples/config/conftest.cpp diff --git a/samples/config/conftest.cpp b/samples/config/conftest.cpp index 6c47dc4bd6..19b06638e3 100644 --- a/samples/config/conftest.cpp +++ b/samples/config/conftest.cpp @@ -28,6 +28,7 @@ // ---------------------------------------------------------------------------- // classes // ---------------------------------------------------------------------------- + class MyApp: public wxApp { public: @@ -46,7 +47,6 @@ public: void OnQuit(wxCommandEvent& event); void OnAbout(wxCommandEvent& event); void OnDelete(wxCommandEvent& event); - bool OnClose() { return TRUE; } private: wxTextCtrl *m_text; @@ -57,18 +57,19 @@ private: enum { - Minimal_Quit, - Minimal_About, - Minimal_Delete + ConfTest_Quit, + ConfTest_About, + ConfTest_Delete }; // ---------------------------------------------------------------------------- // event tables // ---------------------------------------------------------------------------- + BEGIN_EVENT_TABLE(MyFrame, wxFrame) - EVT_MENU(Minimal_Quit, MyFrame::OnQuit) - EVT_MENU(Minimal_About, MyFrame::OnAbout) - EVT_MENU(Minimal_Delete, MyFrame::OnDelete) + EVT_MENU(ConfTest_Quit, MyFrame::OnQuit) + EVT_MENU(ConfTest_About, MyFrame::OnAbout) + EVT_MENU(ConfTest_Delete, MyFrame::OnDelete) END_EVENT_TABLE() // ============================================================================ @@ -78,6 +79,7 @@ END_EVENT_TABLE() // ---------------------------------------------------------------------------- // application // ---------------------------------------------------------------------------- + IMPLEMENT_APP(MyApp) // `Main program' equivalent, creating windows and returning main app frame @@ -143,11 +145,11 @@ MyFrame::MyFrame() // menu wxMenu *file_menu = new wxMenu; - file_menu->Append(Minimal_Delete, "&Delete", "Delete config file"); + file_menu->Append(ConfTest_Delete, "&Delete", "Delete config file"); file_menu->AppendSeparator(); - file_menu->Append(Minimal_About, "&About", "About this sample"); + file_menu->Append(ConfTest_About, "&About\tF1", "About this sample"); file_menu->AppendSeparator(); - file_menu->Append(Minimal_Quit, "E&xit", "Exit the program"); + file_menu->Append(ConfTest_Quit, "E&xit\tAlt-X", "Exit the program"); wxMenuBar *menu_bar = new wxMenuBar; menu_bar->Append(file_menu, "&File"); SetMenuBar(menu_bar); @@ -187,6 +189,17 @@ MyFrame::MyFrame() h = pConfig->Read("h", 200); Move(x, y); SetClientSize(w, h); + + pConfig->SetPath("/"); + wxString s; + if ( pConfig->Read("TestValue", &s) ) + { + wxLogStatus(this, wxT("TestValue from config is '%s'"), s.c_str()); + } + else + { + wxLogStatus(this, wxT("TestValue not found in the config")); + } } void MyFrame::OnQuit(wxCommandEvent&) @@ -196,21 +209,22 @@ void MyFrame::OnQuit(wxCommandEvent&) void MyFrame::OnAbout(wxCommandEvent&) { - wxMessageBox("wxConfig demo\n© Vadim Zeitlin 1998", "About", + wxMessageBox(_T("wxConfig demo\n© Vadim Zeitlin 1998"), _T("About"), wxICON_INFORMATION | wxOK); } void MyFrame::OnDelete(wxCommandEvent&) { - if ( wxConfigBase::Get()->DeleteAll() ) { - wxLogMessage("Config file/registry key successfully deleted."); + if ( wxConfigBase::Get()->DeleteAll() ) + { + wxLogMessage(_T("Config file/registry key successfully deleted.")); delete wxConfigBase::Set((wxConfigBase *) NULL); wxConfigBase::DontCreateOnDemand(); } else { - wxLogError("Deleting config file/registry key failed."); + wxLogError(_T("Deleting config file/registry key failed.")); } } @@ -231,4 +245,6 @@ MyFrame::~MyFrame() pConfig->Write("/MainFrame/y", (long) y); pConfig->Write("/MainFrame/w", (long) w); pConfig->Write("/MainFrame/h", (long) h); + + pConfig->Write("/TestValue", ""); }