X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/2e7789a933dd68fe41cf73325cda6094bef4d27d..57f2175441c318e0c39c0e44e606194fd875b5bc:/interface/wx/textentry.h?ds=sidebyside diff --git a/interface/wx/textentry.h b/interface/wx/textentry.h index df1ddc9100..bdbf7f28e2 100644 --- a/interface/wx/textentry.h +++ b/interface/wx/textentry.h @@ -351,6 +351,65 @@ public: */ virtual void SelectAll(); + /** + Sets a hint shown in an empty unfocused text control. + + The hints are usually used to indicate to the user what is supposed to + be entered into the given entry field, e.g. a common use of them is to + show an explanation of what can be entered in a wxSearchCtrl. + + The hint is shown (usually greyed out) for an empty control until it + gets focus and is shown again if the control loses it and remains + empty. It won't be shown once the control has a non-empty value, + although it will be shown again if the control contents is cleared. + Because of this, it generally only makes sense to use hints with the + controls which are initially empty. + + Notice that hints are known as cue banners under MSW or + placeholder strings under OS X. + + @since 2.9.0 + */ + virtual void SetHint(const wxString& hint); + + /** + Returns the current hint string. + + See SetHint() for more information about hints. + + @since 2.9.0 + */ + virtual wxString GetHint() const; + + //@{ + /** + Attempts to set the control margins. When margins are given as wxPoint, + x indicates the left and y the top margin. Use -1 to indicate that + an existing value should be used. + + @return + @true if setting of all requested margins was successful. + + @since 2.9.1 + */ + bool SetMargins(const wxPoint& pt); + bool SetMargins(wxCoord left, wxCoord top = -1); + //@} + + /** + Returns the margins used by the control. The @c x field of the returned + point is the horizontal margin and the @c y field is the vertical one. + + @remarks If given margin cannot be accurately determined, its value + will be set to -1. On some platforms you cannot obtain valid + margin values until you have called SetMargins(). + + @see SetMargins() + + @since 2.9.1 + */ + wxPoint GetMargins() const; + /** Sets the new text control value.