From: Václav Slavík Date: Sun, 31 Oct 1999 22:02:03 +0000 (+0000) Subject: added html help viewer sample X-Git-Url: https://git.saurik.com/wxWidgets.git/commitdiff_plain/62877de0ed937926a3e8aaef615380d5c6c2cfbe?ds=inline added html help viewer sample git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@4278 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- diff --git a/configure.in b/configure.in index 762304c6e1..d2903a1ab7 100644 --- a/configure.in +++ b/configure.in @@ -3069,6 +3069,7 @@ AC_OUTPUT([ samples/html/about/Makefile samples/html/help/Makefile samples/html/printing/Makefile + samples/html/helpview/Makefile samples/html/test/Makefile samples/html/zip/Makefile samples/html/virtual/Makefile diff --git a/samples/html/Makefile.in b/samples/html/Makefile.in index 4b163056e2..69d9346911 100644 --- a/samples/html/Makefile.in +++ b/samples/html/Makefile.in @@ -5,6 +5,7 @@ all: cd about && make cd help && make + cd helpview && make cd printing && make cd test && make cd virtual && make @@ -14,6 +15,7 @@ all: clean: cd about && make clean cd help && make clean + cd helpview && make clean cd printing && make clean cd test && make clean cd virtual && make clean diff --git a/samples/html/helpview/Makefile.in b/samples/html/helpview/Makefile.in new file mode 100644 index 0000000000..747c790b19 --- /dev/null +++ b/samples/html/helpview/Makefile.in @@ -0,0 +1,25 @@ +# +# File: Makefile.in +# Author: Julian Smart +# Created: 1998 +# Updated: +# Copyright: (c) 1998 Julian Smart +# +# "%W% %G%" +# +# Makefile for html about example (UNIX). + +top_srcdir = @top_srcdir@ +top_builddir = ../../.. +program_dir = samples/html/helpview + +VPATH = :$(top_srcdir)/samples/html/helpview + +DATAFILES = test.zip + +PROGRAM=helpview + +OBJECTS=$(PROGRAM).o + +include ../../../src/makeprog.env + diff --git a/samples/html/helpview/Makefile.vc b/samples/html/helpview/Makefile.vc new file mode 100644 index 0000000000..ad6597782b --- /dev/null +++ b/samples/html/helpview/Makefile.vc @@ -0,0 +1,18 @@ +# +# File: makefile.vc +# Author: Julian Smart +# Created: 1999 +# Updated: +# Copyright: (c) Julian Smart +# +# Makefile : Builds sample (VC++, WIN32) +# Use FINAL=1 argument to nmake to build final version with no debug info. + +# Set WXDIR for your system +WXDIR = $(WXWIN) + +PROGRAM=helpview +OBJECTS = $(PROGRAM).obj + +!include $(WXDIR)\src\makeprog.vc + diff --git a/samples/html/helpview/helpview.cpp b/samples/html/helpview/helpview.cpp new file mode 100644 index 0000000000..feacd02b99 --- /dev/null +++ b/samples/html/helpview/helpview.cpp @@ -0,0 +1,88 @@ + +///////////////////////////////////////////////////////////////////////////// +// Name: helpview.cpp +// Purpose: wxHtml help browser +///////////////////////////////////////////////////////////////////////////// + +#ifdef __GNUG__ +#pragma implementation "help.cpp" +#pragma interface "help.cpp" +#endif + +// For compilers that support precompilation, includes "wx/wx.h". +#include + +#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 +#ifndef WX_PRECOMP +#include +#endif + +#include +#include +#include + +// ---------------------------------------------------------------------------- +// private classes +// ---------------------------------------------------------------------------- + + +// Define a new application type, each program should derive a class from wxApp +class MyApp : public wxApp +{ + 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) + + virtual bool OnInit(); + virtual int OnExit(); + + private: + wxHtmlHelpController *help; + wxConfig* config; +}; + + +IMPLEMENT_APP(MyApp) + + +bool MyApp::OnInit() +{ + wxInitAllImageHandlers(); + wxFileSystem::AddHandler(new wxZipFSHandler); + + config = new wxConfig("wxHTMLhelp"); + help = new wxHtmlHelpController; + help -> UseConfig(config); + + if (argc < 2) { + wxLogError("Usage : helpview []"); + wxLogError(" helpfile may be .hhp, .zip or .htb"); + return FALSE; + } + + for (int i = 1; i < argc; i++) + help -> AddBook(argv[i]); + + help -> DisplayContents(); + + return TRUE; +} + + +int MyApp::OnExit() +{ + delete help; + delete config; + + return 0; +} + diff --git a/samples/html/helpview/helpview.rc b/samples/html/helpview/helpview.rc new file mode 100644 index 0000000000..7fa90c817b --- /dev/null +++ b/samples/html/helpview/helpview.rc @@ -0,0 +1,2 @@ +#include "wx/msw/wx.rc" +#include "wx/html/msw/wxhtml.rc" diff --git a/samples/html/helpview/test.zip b/samples/html/helpview/test.zip new file mode 100644 index 0000000000..947cc40d2b Binary files /dev/null and b/samples/html/helpview/test.zip differ