Added HelpViewer tool
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/branches/WX_2_4_BRANCH@18200 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
		
							
								
								
									
										4
									
								
								wxPython/scripts/helpviewer
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										4
									
								
								wxPython/scripts/helpviewer
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1,4 @@
 | 
				
			|||||||
 | 
					#!/usr/bin/env python
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					from wxPython.tools.helpviewer import main
 | 
				
			||||||
 | 
					main()
 | 
				
			||||||
							
								
								
									
										78
									
								
								wxPython/wxPython/tools/helpviewer.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										78
									
								
								wxPython/wxPython/tools/helpviewer.py
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,78 @@
 | 
				
			|||||||
 | 
					#----------------------------------------------------------------------
 | 
				
			||||||
 | 
					# Name:        wxPython.tools.helpviewer
 | 
				
			||||||
 | 
					# Purpose:     HTML Help viewer
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# Author:      Robin Dunn
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# Created:     11-Dec-2002
 | 
				
			||||||
 | 
					# RCS-ID:      $Id$
 | 
				
			||||||
 | 
					# Copyright:   (c) 2002 by Total Control Software
 | 
				
			||||||
 | 
					# Licence:     wxWindows license
 | 
				
			||||||
 | 
					#----------------------------------------------------------------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					"""
 | 
				
			||||||
 | 
					helpviewer.py   --  Displays HTML Help in a wxHtmlHelpController window.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Usage:
 | 
				
			||||||
 | 
					    helpviewer [--cache=path] helpfile [helpfile(s)...]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    Where helpfile is the path to either a .hhp file or a .zip file
 | 
				
			||||||
 | 
					    which contians a .hhp file.  The .hhp files are the same as those
 | 
				
			||||||
 | 
					    used by Microsoft's HTML Help Workshop for creating CHM files.
 | 
				
			||||||
 | 
					"""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import sys, os
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#---------------------------------------------------------------------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					def main():
 | 
				
			||||||
 | 
					    if len(sys.argv) < 2:
 | 
				
			||||||
 | 
					        print __doc__
 | 
				
			||||||
 | 
					        return
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    args = sys.argv[1:]
 | 
				
			||||||
 | 
					    cachdir = None
 | 
				
			||||||
 | 
					    if args[0][:7] == '--cache':
 | 
				
			||||||
 | 
					        cachedir = os.path.expanduser(args[0].split('=')[1])
 | 
				
			||||||
 | 
					        args = args[1:]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    if len(args) == 0:
 | 
				
			||||||
 | 
					        print __doc__
 | 
				
			||||||
 | 
					        return
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    from wxPython.wx import wxPySimpleApp, wxConfigBase_Get, \
 | 
				
			||||||
 | 
					         wxLog_SetActiveTarget, wxLogStderr, \
 | 
				
			||||||
 | 
					         wxFileSystem_AddHandler, wxZipFSHandler
 | 
				
			||||||
 | 
					    import wxPython.html
 | 
				
			||||||
 | 
					    from wxPython.htmlhelp import wxHtmlHelpController
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    app = wxPySimpleApp()
 | 
				
			||||||
 | 
					    wxLog_SetActiveTarget(wxLogStderr())
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    # Set up the default config so the htmlhelp frame can save its preferences
 | 
				
			||||||
 | 
					    app.SetVendorName('wxWindows')
 | 
				
			||||||
 | 
					    app.SetAppName('helpviewer')
 | 
				
			||||||
 | 
					    cfg = wxConfigBase_Get()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    # Add the Zip filesystem
 | 
				
			||||||
 | 
					    wxFileSystem_AddHandler(wxZipFSHandler())
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    # Create the viewer
 | 
				
			||||||
 | 
					    helpctrl = wxHtmlHelpController()
 | 
				
			||||||
 | 
					    if cachedir:
 | 
				
			||||||
 | 
					        helpctrl.SetTempDir(cachedir)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    # and add the books
 | 
				
			||||||
 | 
					    for helpfile in args:
 | 
				
			||||||
 | 
					        print "Adding %s..." % helpfile
 | 
				
			||||||
 | 
					        helpctrl.AddBook(helpfile, 1)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    # start it up!
 | 
				
			||||||
 | 
					    helpctrl.DisplayContents()
 | 
				
			||||||
 | 
					    app.MainLoop()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if __name__ == '__main__':
 | 
				
			||||||
 | 
					    main()
 | 
				
			||||||
		Reference in New Issue
	
	Block a user