home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / wxos2240.zip / wxWindows-2.4.0 / include / wx / generic / helpext.h < prev    next >
C/C++ Source or Header  |  2002-08-31  |  3KB  |  79 lines

  1. /*-*- c++ -*-********************************************************
  2.  * helpext.h - an external help controller for wxWindows             *
  3.  *                                                                  *
  4.  * (C) 1998 by Karsten Ballⁿder (Ballueder@usa.net)                 *
  5.  *                                                                  *
  6.  * $Id: helpext.h,v 1.11 2002/08/31 11:29:12 GD Exp $
  7.  *******************************************************************/
  8.  
  9. #ifndef __WX_HELPEXT_H_
  10. #define __WX_HELPEXT_H_
  11.  
  12. #if wxUSE_HELP
  13.  
  14. #if defined(__GNUG__) && !defined(__APPLE__)
  15. #   pragma interface "wxexthlp.h"
  16. #endif
  17.  
  18. #include "wx/generic/helphtml.h"
  19.  
  20. #ifndef WXEXTHELP_DEFAULTBROWSER
  21. /// Default browser name.
  22. #   define WXEXTHELP_DEFAULTBROWSER _T("netscape")
  23. /// Is default browse a variant of netscape?
  24. #   define WXEXTHELP_DEFAULTBROWSER_IS_NETSCAPE TRUE
  25. #endif
  26.  
  27. /**
  28.    This class implements help via an external browser.
  29.    It requires the name of a directory containing the documentation
  30.    and a file mapping numerical Section numbers to relative URLS.
  31.  
  32.    The map file contains two or three fields per line:
  33.    numeric_id  relative_URL  [; comment/documentation]
  34.  
  35.    The numeric_id is the id used to look up the entry in
  36.    DisplaySection()/DisplayBlock(). The relative_URL is a filename of
  37.    an html file, relative to the help directory. The optional
  38.    comment/documentation field (after a ';') is used for keyword
  39.    searches, so some meaningful text here does not hurt.
  40.    If the documentation itself contains a ';', only the part before
  41.    that will be displayed in the listbox, but all of it used for search.
  42.  
  43.    Lines starting with ';' will be ignored.
  44. */
  45.  
  46. class WXDLLEXPORT wxExtHelpController : public wxHTMLHelpControllerBase
  47. {      
  48. DECLARE_CLASS(wxExtHelpController)
  49.    public:
  50.    wxExtHelpController(void);
  51.  
  52.    /** Tell it which browser to use.
  53.        The Netscape support will check whether Netscape is already
  54.        running (by looking at the .netscape/lock file in the user's
  55.        home directory) and tell it to load the page into the existing
  56.        window. 
  57.        @param browsername The command to call a browser/html viewer.
  58.        @param isNetscape Set this to TRUE if the browser is some variant of Netscape.
  59.    */
  60.    // Obsolete form
  61.    void SetBrowser(wxString const & browsername = WXEXTHELP_DEFAULTBROWSER,
  62.                    bool isNetscape = WXEXTHELP_DEFAULTBROWSER_IS_NETSCAPE);
  63.  
  64.   // Set viewer: new name for SetBrowser
  65.   virtual void SetViewer(const wxString& viewer = WXEXTHELP_DEFAULTBROWSER, long flags = wxHELP_NETSCAPE);
  66.  
  67.  private:
  68.    /// How to call the html viewer.
  69.    wxString         m_BrowserName;
  70.    /// Is the viewer a variant of netscape?
  71.    bool             m_BrowserIsNetscape;
  72.    /// Call the browser using a relative URL.
  73.    virtual bool DisplayHelp(const wxString&);
  74. };
  75.  
  76. #endif // wxUSE_HELP
  77.  
  78. #endif // __WX_HELPEXT_H_
  79.