X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/56029a746e46d565e1dd5b6e91a14b22f4079afe..0944fceb987def04dc89d03d58c35793d0ecdfed:/include/wx/cshelp.h diff --git a/include/wx/cshelp.h b/include/wx/cshelp.h index e53d48efcc..9780189ffe 100644 --- a/include/wx/cshelp.h +++ b/include/wx/cshelp.h @@ -6,13 +6,13 @@ // Created: 08/09/2000 // RCS-ID: $Id$ // Copyright: (c) 2000 Julian Smart, Vadim Zeitlin -// Licence: wxWindows licence +// Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// #ifndef _WX_CSHELPH__ #define _WX_CSHELPH__ -#ifdef __GNUG__ +#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA) #pragma interface "cshelp.h" #endif @@ -21,7 +21,11 @@ #if wxUSE_HELP #include "wx/help.h" + +#include "wx/hashmap.h" +#if wxUSE_BMPBUTTON #include "wx/bmpbuttn.h" +#endif // ---------------------------------------------------------------------------- // classes used to implement context help UI @@ -37,7 +41,7 @@ class WXDLLEXPORT wxContextHelp : public wxObject { public: - wxContextHelp(wxWindow* win = NULL, bool beginHelp = TRUE); + wxContextHelp(wxWindow* win = NULL, bool beginHelp = true); virtual ~wxContextHelp(); bool BeginContextHelp(wxWindow* win); @@ -50,12 +54,13 @@ public: protected: bool m_inHelp; - bool m_status; // TRUE if the user left-clicked + bool m_status; // true if the user left-clicked private: DECLARE_DYNAMIC_CLASS(wxContextHelp) }; +#if wxUSE_BMPBUTTON /* * wxContextHelpButton * You can add this to your dialogs (especially on non-Windows platforms) @@ -74,10 +79,12 @@ public: void OnContextHelp(wxCommandEvent& event); private: - DECLARE_CLASS(wxContextHelpButton) + DECLARE_DYNAMIC_CLASS_NO_COPY(wxContextHelpButton) DECLARE_EVENT_TABLE() }; +#endif + // ---------------------------------------------------------------------------- // classes used to implement context help support // ---------------------------------------------------------------------------- @@ -110,7 +117,7 @@ public: virtual wxString GetHelp(const wxWindowBase *window) = 0; // do show help for the given window (uses GetHelp() internally if - // applicable), return TRUE if it was done or FALSE if no help available + // applicable), return true if it was done or false if no help available // for this window virtual bool ShowHelp(wxWindowBase *window) = 0; @@ -124,6 +131,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(); @@ -131,6 +141,9 @@ private: static wxHelpProvider *ms_helpProvider; }; +WX_DECLARE_EXPORTED_HASH_MAP( long, wxString, wxIntegerHash, wxIntegerEqual, + wxLongToStringHashMap ); + // wxSimpleHelpProvider is an implementation of wxHelpProvider which supports // only plain text help strings and shows the string associated with the // control (if any) in a tooltip @@ -142,12 +155,13 @@ 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 // and the ids - wxStringHashTable m_hashWindows, - m_hashIds; + wxLongToStringHashMap m_hashWindows, + m_hashIds; }; // wxHelpControllerHelpProvider is an implementation of wxHelpProvider which supports @@ -170,6 +184,8 @@ public: protected: wxHelpControllerBase* m_helpController; + + DECLARE_NO_COPY_CLASS(wxHelpControllerHelpProvider) }; // Convenience function for turning context id into wxString