X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/a95f37bc57cd0318ee2ae5cc94ac447cce47a5cf..cde23b64b5194f0d71cf16c85ea33d28419c815f:/include/wx/textentry.h?ds=sidebyside diff --git a/include/wx/textentry.h b/include/wx/textentry.h index cdf6e522a4..f773635ea1 100644 --- a/include/wx/textentry.h +++ b/include/wx/textentry.h @@ -19,6 +19,8 @@ class WXDLLIMPEXP_FWD_BASE wxArrayString; class WXDLLIMPEXP_FWD_CORE wxTextEntryHintData; class WXDLLIMPEXP_FWD_CORE wxWindow; +#include "wx/gdicmn.h" // for wxPoint + // ---------------------------------------------------------------------------- // wxTextEntryBase // ---------------------------------------------------------------------------- @@ -142,6 +144,20 @@ public: virtual wxString GetHint() const; + // margins + // ------- + + // margins are the empty space between borders of control and the text + // itself. When setting margin, use value -1 to indicate that specific + // margin should not be changed. + + bool SetMargins(const wxPoint& pt) + { return DoSetMargins(pt); } + bool SetMargins(wxCoord left, wxCoord top = -1) + { return DoSetMargins(wxPoint(left, top)); } + wxPoint GetMargins() const + { return DoGetMargins(); } + protected: // flags for DoSetValue(): common part of SetValue() and ChangeValue() and // also used to implement WriteText() in wxMSW @@ -159,6 +175,10 @@ protected: // generation and also by generic hints implementation virtual wxWindow *GetEditableWindow() = 0; + // margins functions + virtual bool DoSetMargins(const wxPoint& pt); + virtual wxPoint DoGetMargins() const; + // class which should be used to temporarily disable text change events // @@ -228,6 +248,8 @@ private: }; #elif defined(__WXGTK20__) #include "wx/gtk/textentry.h" +#elif defined(__WXMAC__) + #include "wx/osx/textentry.h" #elif defined(__WXMSW__) #include "wx/msw/textentry.h" #elif defined(__WXMOTIF__)