// define this to 1 to use HTML help even under Windows (by default, Windows
// version will use WinHelp).
// Please also see samples/html/helpview.
-
#define USE_HTML_HELP 1
+// define this to 1 to use external help controller (not used by default)
+#define USE_EXT_HELP 0
+
// Define this to 0 to use the help controller as the help
// provider, or to 1 to use the 'simple help provider'
// (the one implemented with wxTipWindow).
#include "wx/msw/helpbest.h"
#endif
+#if USE_EXT_HELP
+#include "wx/generic/helpext.h"
+#endif
+
// ----------------------------------------------------------------------------
// ressources
// ----------------------------------------------------------------------------
// ctor(s)
MyFrame(const wxString& title, const wxPoint& pos, const wxSize& size);
- wxHelpController& GetHelpController() { return m_help; }
+ wxHelpControllerBase& GetHelpController() { return m_help; }
#if USE_HTML_HELP
wxHtmlHelpController& GetAdvancedHtmlHelpController() { return m_advancedHtmlHelp; }
void ShowHelp(int commandId, wxHelpControllerBase& helpController);
private:
+#if USE_EXT_HELP
+ wxExtHelpController m_help;
+#else
wxHelpController m_help;
+#endif
#if USE_HTML_HELP
wxHtmlHelpController m_advancedHtmlHelp;
HelpDemo_Help_GNOME,
HelpDemo_Help_Netscape,
// controls start here (the numbers are, of course, arbitrary)
- HelpDemo_Text = 1000,
+ HelpDemo_Text = 1000
};
// ----------------------------------------------------------------------------
#endif
wxHelpProvider::Set(provider);
-#if wxUSE_HTML
-#if wxUSE_GIF
- // Required for images in the online documentation
- wxImage::AddHandler(new wxGIFHandler);
+#if USE_HTML_HELP
+ #if wxUSE_GIF
+ // Required for images in the online documentation
+ wxImage::AddHandler(new wxGIFHandler);
+ #endif // wxUSE_GIF
// Required for advanced HTML help
-#if wxUSE_STREAMS && wxUSE_ZIPSTREAM && wxUSE_ZLIB
- wxFileSystem::AddHandler(new wxZipFSHandler);
-#endif
-
-#endif
-#endif
+ #if wxUSE_STREAMS && wxUSE_ZIPSTREAM && wxUSE_ZLIB
+ wxFileSystem::AddHandler(new wxZipFSHandler);
+ #endif
+#endif // wxUSE_HTML
// Create the main application window
MyFrame *frame = new MyFrame(_T("HelpDemo wxWidgets App"),
#else
provider->SetHelpController(& frame->GetHelpController());
#endif
-#endif
+#endif // !USE_SIMPLE_HELP_PROVIDER
frame->Show(true);
SetTopWindow(frame);
END_EVENT_TABLE()
MyModalDialog::MyModalDialog(wxWindow *parent)
- : wxDialog()
+ : wxDialog(parent, wxID_ANY, wxString(_T("Modal dialog")))
{
- // Add the context-sensitive help button on the caption for MSW
-#ifdef __WXMSW__
+ // Add the context-sensitive help button on the caption for the platforms
+ // which support it (currently MSW only)
SetExtraStyle(wxDIALOG_EX_CONTEXTHELP);
-#endif
- wxDialog::Create(parent, wxID_ANY, wxString(_T("Modal dialog")));
wxBoxSizer *sizerTop = new wxBoxSizer(wxVERTICAL);
wxBoxSizer *sizerRow = new wxBoxSizer(wxHORIZONTAL);