void OnClose(wxCloseEvent& event);
private:
wxHtmlHelpController help;
- wxConfig* config;
// any class wishing to process wxWindows events must use this macro
DECLARE_EVENT_TABLE()
wxImage::AddHandler(new wxJPEGHandler);
#endif
+ SetVendorName("wxWindows");
+ SetAppName("wxHTMLHelp");
+
// Create the main application window
MyFrame *frame = new MyFrame("HTML Help Sample",
wxPoint(50, 50), wxSize(150, 50));
// ... and attach this menu bar to the frame
SetMenuBar(menuBar);
- config = new wxConfig("wxHTMLhelp");
-
- help.UseConfig(config);
+ help.UseConfig(wxConfig::Get());
bool ret;
ret = help.AddBook("helpfiles/testing.hhp");
if (! ret)
if ( help.GetFrame() ) // returns NULL if no help frame active
help.GetFrame()->Close(TRUE);
// now we can safely delete the config pointer
- delete config;
event.Skip();
+ delete wxConfig::Set(NULL);
}
private:
wxHtmlHelpController *help;
- wxConfig* config;
};
wxInitAllImageHandlers();
wxFileSystem::AddHandler(new wxZipFSHandler);
- config = new wxConfig("wxHTMLhelp");
+ SetVendorName("wxWindows");
+ SetAppName("wxHTMLHelp");
+ wxConfig::Get(); // create an instance
+
help = new wxHtmlHelpController;
- help -> UseConfig(config);
if (argc < 2) {
wxLogError("Usage : helpview <helpfile> [<more helpfiles>]");
int MyApp::OnExit()
{
delete help;
- delete config;
+ delete wxConfig::Set(NULL);
return 0;
}
#if wxUSE_FS_INET
wxFileSystem::AddHandler(new wxInternetFSHandler);
#endif
+
+ SetVendorName("wxWindows");
+ SetAppName("wxHtmlTest");
+ // the following call to wxConfig::Get will use it to create an object...
+
// Create the main application window
MyFrame *frame = new MyFrame("wxHtmlWindow testing application",
wxPoint(50, 50), wxSize(640, 480));
CreateStatusBar(1);
- {
- wxConfig *cfg = new wxConfig("wxHtmlTest");
m_Html = new wxHtmlWindow(this);
m_Html -> SetRelatedFrame(this, "HTML : %s");
m_Html -> SetRelatedStatusBar(0);
- m_Html -> ReadCustomization(cfg);
- delete cfg;
+ m_Html -> ReadCustomization(wxConfig::Get());
m_Html -> LoadPage("test.htm");
- }
}
void MyFrame::OnQuit(wxCommandEvent& WXUNUSED(event))
{
// TRUE is to force the frame to close
- wxLogDebug("about to save config...");
- wxConfig *cfg = new wxConfig("wxHtmlTest");
- m_Html -> WriteCustomization(cfg);
- delete cfg;
+ m_Html -> WriteCustomization(wxConfig::Get());
+ delete wxConfig::Set(NULL);
Close(TRUE);
}