From 8f04c24d81c24f4804dc0765b72b4f426c5279a5 Mon Sep 17 00:00:00 2001 From: Vadim Zeitlin Date: Fri, 30 May 2014 16:34:37 +0000 Subject: [PATCH] Add support for "hint" property in wxTextCtrl XRC handler. It is convenient to allow specifying the hints directly in the resources. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/branches/WX_3_0_BRANCH@76628 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- docs/changes.txt | 1 + docs/doxygen/overviews/xrc_format.h | 2 ++ misc/schema/xrc_schema.rnc | 3 ++- src/xrc/xh_text.cpp | 2 ++ 4 files changed, 7 insertions(+), 1 deletion(-) diff --git a/docs/changes.txt b/docs/changes.txt index a84b84d884..b69c42c9ec 100644 --- a/docs/changes.txt +++ b/docs/changes.txt @@ -606,6 +606,7 @@ All (GUI): - Fix selecting elements from wxPropertyGrid enum properties (Artur Wieczorek). - Don't show the dialog twice for colours in wxPropertyGrid (Artur Wieczorek). - Fix handling of custom colours in wxPropertyGrid choices (Artur Wieczorek). +- Add "hint" property to wxTextCtrl XRC handler. wxGTK: diff --git a/docs/doxygen/overviews/xrc_format.h b/docs/doxygen/overviews/xrc_format.h index f2ebf4e64c..e70c12b671 100644 --- a/docs/doxygen/overviews/xrc_format.h +++ b/docs/doxygen/overviews/xrc_format.h @@ -1840,6 +1840,8 @@ No additional properties. Initial value of the control (default: empty).} @row3col{maxlength, integer, Maximum length of the text which can be entered by user (default: unlimited).} +@row3col{hint, @ref overview_xrcformat_type_text, + Hint shown in empty control (new since wxWidgets 3.0.1).} @endTable diff --git a/misc/schema/xrc_schema.rnc b/misc/schema/xrc_schema.rnc index cb2170ed96..5752b623a2 100644 --- a/misc/schema/xrc_schema.rnc +++ b/misc/schema/xrc_schema.rnc @@ -1199,7 +1199,8 @@ wxRichTextCtrl = stdObjectNodeAttributes & stdWindowProperties & [xrc:p="o"] element value {_, t_text }* & - [xrc:p="o"] element maxlength {_, t_integer }* + [xrc:p="o"] element maxlength {_, t_integer }* & + [xrc:p="o"] element hint {_, t_text }* } diff --git a/src/xrc/xh_text.cpp b/src/xrc/xh_text.cpp index 284e9b00f3..a50bd7e969 100644 --- a/src/xrc/xh_text.cpp +++ b/src/xrc/xh_text.cpp @@ -72,6 +72,8 @@ wxObject *wxTextCtrlXmlHandler::DoCreateResource() if (HasParam(wxT("maxlength"))) text->SetMaxLength(GetLong(wxT("maxlength"))); + text->SetHint(GetText(wxS("hint"))); + return text; }