]> git.saurik.com Git - wxWidgets.git/commitdiff
added html help viewer sample
authorVáclav Slavík <vslavik@fastmail.fm>
Sun, 31 Oct 1999 22:02:03 +0000 (22:02 +0000)
committerVáclav Slavík <vslavik@fastmail.fm>
Sun, 31 Oct 1999 22:02:03 +0000 (22:02 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@4278 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

configure.in
samples/html/Makefile.in
samples/html/helpview/Makefile.in [new file with mode: 0644]
samples/html/helpview/Makefile.vc [new file with mode: 0644]
samples/html/helpview/helpview.cpp [new file with mode: 0644]
samples/html/helpview/helpview.rc [new file with mode: 0644]
samples/html/helpview/test.zip [new file with mode: 0644]

index 762304c6e1b88a7241fdffd33516ce47fddc1491..d2903a1ab71d7d364efa5f23e0caac2d7bafd9f2 100644 (file)
@@ -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
index 4b163056e2fc9a5879634a714e8b54ba63c842cc..69d934691173bfea510e90780c5f680b2f7e4336 100644 (file)
@@ -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 (file)
index 0000000..747c790
--- /dev/null
@@ -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 (file)
index 0000000..ad65977
--- /dev/null
@@ -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 (file)
index 0000000..feacd02
--- /dev/null
@@ -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 <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
+#ifndef WX_PRECOMP
+#include <wx/wx.h>
+#endif
+
+#include <wx/image.h>
+#include <wx/wxhtml.h>
+#include <wx/fs_zip.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
+        // ----------------------------
+
+        // 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 <helpfile> [<more helpfiles>]");
+        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 (file)
index 0000000..7fa90c8
--- /dev/null
@@ -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 (file)
index 0000000..947cc40
Binary files /dev/null and b/samples/html/helpview/test.zip differ