X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/d8b48f4de94e72daa0d5ddf9d2641db82d294280..4f2511d706e5274a34e1521e11c1b95fed735b42:/include/wx/univ/control.h diff --git a/include/wx/univ/control.h b/include/wx/univ/control.h index 3a0217dfed..22cd4efca6 100644 --- a/include/wx/univ/control.h +++ b/include/wx/univ/control.h @@ -12,9 +12,9 @@ #ifndef _WX_UNIV_CONTROL_H_ #define _WX_UNIV_CONTROL_H_ -class WXDLLEXPORT wxControlRenderer; -class WXDLLEXPORT wxInputHandler; -class WXDLLEXPORT wxRenderer; +class WXDLLIMPEXP_FWD_CORE wxControlRenderer; +class WXDLLIMPEXP_FWD_CORE wxInputHandler; +class WXDLLIMPEXP_FWD_CORE wxRenderer; // we must include it as most/all control classes derive their handlers from // it @@ -38,7 +38,7 @@ typedef wxString wxControlAction; // wxControl: the base class for all GUI controls // ---------------------------------------------------------------------------- -class WXDLLEXPORT wxControl : public wxControlBase, public wxInputConsumer +class WXDLLIMPEXP_CORE wxControl : public wxControlBase, public wxInputConsumer { public: wxControl() { Init(); } @@ -64,13 +64,15 @@ public: // this function will filter out '&' characters and will put the // accelerator char (the one immediately after '&') into m_chAccel - virtual void SetLabel(const wxString &label); - virtual wxString GetLabel() const; + virtual void SetLabel(const wxString& label); + + // return the current label + virtual wxString GetLabel() const { return m_label; } // wxUniversal-specific methods // return the accel index in the string or -1 if none and puts the modified - // string intosecond parameter if non NULL + // string into second parameter if non NULL static int FindAccelIndex(const wxString& label, wxString *labelOnly = NULL); @@ -89,6 +91,11 @@ protected: // common part of all ctors void Init(); + // set m_label and m_indexAccel and refresh the control to show the new + // label (but, unlike SetLabel(), don't call the base class SetLabel() thus + // avoiding to change wxControlBase::m_labelOrig) + void UnivDoSetLabel(const wxString& label); + private: // label and accel info wxString m_label;