X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/62877de0ed937926a3e8aaef615380d5c6c2cfbe..b3ecee8d120ac8af59cbf82b00d4c7da9f648f53:/samples/html/helpview/helpview.cpp diff --git a/samples/html/helpview/helpview.cpp b/samples/html/helpview/helpview.cpp index feacd02b99..a0b28929ed 100644 --- a/samples/html/helpview/helpview.cpp +++ b/samples/html/helpview/helpview.cpp @@ -1,53 +1,57 @@ - ///////////////////////////////////////////////////////////////////////////// -// Name: helpview.cpp -// Purpose: wxHtml help browser +// Name: printing.cpp +// Purpose: wxHtml sample: help browser +// Author: ? +// Modified by: +// Created: ? +// RCS-ID: $Id$ +// Copyright: (c) wxWidgets team +// Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// -#ifdef __GNUG__ -#pragma implementation "help.cpp" -#pragma interface "help.cpp" -#endif +// Please note: see utils/helpview for a more fully-featured +// standalone help browser. // For compilers that support precompilation, includes "wx/wx.h". -#include +#include "wx/wxprec.h" #ifdef __BORLANDC__ #pragma hdrstop #endif // for all others, include the necessary headers (this file is usually all you -// need because it includes almost all "standard" wxWindows headers +// need because it includes almost all "standard" wxWidgets headers #ifndef WX_PRECOMP -#include +#include "wx/wx.h" #endif -#include -#include -#include +#include "wx/image.h" +#include "wx/wxhtml.h" +#include "wx/fs_zip.h" +#include "wx/log.h" +#include "wx/filedlg.h" + // ---------------------------------------------------------------------------- // private classes // ---------------------------------------------------------------------------- - // Define a new application type, each program should derive a class from wxApp class MyApp : public wxApp { - public: - // override base class virtuals - // ---------------------------- +public: + // override base class virtuals + // ---------------------------- - // this one is called on application startup and is a good place for the app - // initialization (doing it here and not in the ctor allows to have an error - // return: if OnInit() returns false, the application terminates) + // this one is called on application startup and is a good place for the app + // initialization (doing it here and not in the ctor allows to have an error + // return: if OnInit() returns false, the application terminates) - virtual bool OnInit(); - virtual int OnExit(); + virtual bool OnInit(); + virtual int OnExit(); - private: - wxHtmlHelpController *help; - wxConfig* config; +private: + wxHtmlHelpController *help; }; @@ -56,32 +60,41 @@ IMPLEMENT_APP(MyApp) bool MyApp::OnInit() { +#ifdef __WXMOTIF__ + delete wxLog::SetActiveTarget(new wxLogStderr); // So dialog boxes aren't used +#endif + wxInitAllImageHandlers(); wxFileSystem::AddHandler(new wxZipFSHandler); - config = new wxConfig("wxHTMLhelp"); + SetVendorName(wxT("wxWidgets")); + SetAppName(wxT("wxHTMLHelp")); + wxConfig::Get(); // create an instance + help = new wxHtmlHelpController; - help -> UseConfig(config); - + if (argc < 2) { - wxLogError("Usage : helpview []"); - wxLogError(" helpfile may be .hhp, .zip or .htb"); - return FALSE; + wxLogError(wxT("Usage : helpview []")); + wxLogError(wxT(" helpfile may be .hhp, .zip or .htb")); + return false; } for (int i = 1; i < argc; i++) - help -> AddBook(argv[i]); + help->AddBook(wxFileName(argv[i])); + +#ifdef __WXMOTIF__ + delete wxLog::SetActiveTarget(new wxLogGui); +#endif help -> DisplayContents(); - return TRUE; + return true; } - int MyApp::OnExit() { delete help; - delete config; + delete wxConfig::Set(NULL); return 0; }