// event handlers (these functions should _not_ be virtual)
void OnQuit(wxCommandEvent& event);
- void OnAbout(wxCommandEvent& event);
+ void OnPageOpen(wxCommandEvent& event);
void OnBack(wxCommandEvent& event);
void OnForward(wxCommandEvent& event);
{
// menu items
Minimal_Quit = 1,
- Minimal_About,
+ Minimal_PageOpen,
Minimal_Back,
Minimal_Forward,
// controls start here (the numbers are, of course, arbitrary)
- Minimal_Text = 1000,
+ Minimal_Text = 1000
};
// ----------------------------------------------------------------------------
// simple menu events like this the static method is much simpler.
BEGIN_EVENT_TABLE(MyFrame, wxFrame)
EVT_MENU(Minimal_Quit, MyFrame::OnQuit)
- EVT_MENU(Minimal_About, MyFrame::OnAbout)
+ EVT_MENU(Minimal_PageOpen, MyFrame::OnPageOpen)
EVT_MENU(Minimal_Back, MyFrame::OnBack)
EVT_MENU(Minimal_Forward, MyFrame::OnForward)
END_EVENT_TABLE()
bool MyApp::OnInit()
{
wxInitAllImageHandlers();
- #if wxUSE_FS_INET
+ #if wxUSE_FS_INET && wxUSE_STREAMS && wxUSE_SOCKETS
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));
wxMenu *menuFile = new wxMenu;
wxMenu *menuNav = new wxMenu;
- menuFile->Append(Minimal_About, "&Load wxWindows manual page");
+ menuFile->Append(Minimal_PageOpen, "&Open HTML page...");
menuFile->AppendSeparator();
menuFile->Append(Minimal_Quit, "&Close frame");
menuNav->Append(Minimal_Back, "Go &BACK");
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);
}
- void MyFrame::OnAbout(wxCommandEvent& WXUNUSED(event))
+ void MyFrame::OnPageOpen(wxCommandEvent& WXUNUSED(event))
{
- m_Html -> LoadPage("fft.html");
+ wxString p = wxFileSelector("Open HTML document", "", "", "", "HTML files|*.htm");
+ if (p != wxEmptyString)
+ m_Html -> LoadPage(p);
}