]>
git.saurik.com Git - wxWidgets.git/blob - samples/html/helpview/helpview.cpp
2 /////////////////////////////////////////////////////////////////////////////
4 // Purpose: wxHtml help browser
5 /////////////////////////////////////////////////////////////////////////////
8 #pragma implementation "help.cpp"
9 #pragma interface "help.cpp"
12 // For compilers that support precompilation, includes "wx/wx.h".
13 #include <wx/wxprec.h>
19 // for all others, include the necessary headers (this file is usually all you
20 // need because it includes almost all "standard" wxWindows headers
26 #include <wx/wxhtml.h>
27 #include <wx/fs_zip.h>
30 // ----------------------------------------------------------------------------
32 // ----------------------------------------------------------------------------
35 // Define a new application type, each program should derive a class from wxApp
36 class MyApp
: public wxApp
39 // override base class virtuals
40 // ----------------------------
42 // this one is called on application startup and is a good place for the app
43 // initialization (doing it here and not in the ctor allows to have an error
44 // return: if OnInit() returns false, the application terminates)
46 virtual bool OnInit();
50 wxHtmlHelpController
*help
;
60 delete wxLog::SetActiveTarget(new wxLogStderr
); // So dialog boxes aren't used
63 wxInitAllImageHandlers();
64 wxFileSystem::AddHandler(new wxZipFSHandler
);
66 SetVendorName("wxWindows");
67 SetAppName("wxHTMLHelp");
68 wxConfig::Get(); // create an instance
70 help
= new wxHtmlHelpController
;
73 wxLogError("Usage : helpview <helpfile> [<more helpfiles>]");
74 wxLogError(" helpfile may be .hhp, .zip or .htb");
78 for (int i
= 1; i
< argc
; i
++)
79 help
-> AddBook(argv
[i
]);
82 delete wxLog::SetActiveTarget(new wxLogGui
);
85 help
-> DisplayContents();
94 delete wxConfig::Set(NULL
);