X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/4e28924cdb58dfbba0ec6cd5d52ef1346d0cb569..87d77923a6b62816336e53abd4217a119f14675d:/include/wx/cshelp.h diff --git a/include/wx/cshelp.h b/include/wx/cshelp.h index 7f2e61b62b..ecad164325 100644 --- a/include/wx/cshelp.h +++ b/include/wx/cshelp.h @@ -12,16 +12,19 @@ #ifndef _WX_CSHELPH__ #define _WX_CSHELPH__ -#ifdef __GNUG__ +#if defined(__GNUG__) && !defined(__APPLE__) #pragma interface "cshelp.h" #endif #include "wx/defs.h" -#include "wx/help.h" #if wxUSE_HELP +#include "wx/help.h" + +#if wxUSE_BMPBUTTON #include "wx/bmpbuttn.h" +#endif // ---------------------------------------------------------------------------- // classes used to implement context help UI @@ -56,6 +59,7 @@ private: DECLARE_DYNAMIC_CLASS(wxContextHelp) }; +#if wxUSE_BMPBUTTON /* * wxContextHelpButton * You can add this to your dialogs (especially on non-Windows platforms) @@ -78,7 +82,7 @@ private: DECLARE_EVENT_TABLE() }; -#endif // wxUSE_HELP +#endif // ---------------------------------------------------------------------------- // classes used to implement context help support @@ -126,6 +130,9 @@ public: // the application, for example) virtual void AddHelp(wxWindowID id, const wxString& text); + // removes the association + virtual void RemoveHelp(wxWindowBase* window); + // virtual dtor for any base class virtual ~wxHelpProvider(); @@ -144,6 +151,7 @@ public: virtual bool ShowHelp(wxWindowBase *window); virtual void AddHelp(wxWindowBase *window, const wxString& text); virtual void AddHelp(wxWindowID id, const wxString& text); + virtual void RemoveHelp(wxWindowBase* window); protected: // we use 2 hashes for storing the help strings associated with windows @@ -172,10 +180,14 @@ public: protected: wxHelpControllerBase* m_helpController; + + DECLARE_NO_COPY_CLASS(wxHelpControllerHelpProvider) }; // Convenience function for turning context id into wxString WXDLLEXPORT wxString wxContextId(int id); +#endif // wxUSE_HELP + #endif // _WX_CSHELPH__