From 977c766e2337fea238804b8d8b97659361391ed0 Mon Sep 17 00:00:00 2001 From: crupest Date: Mon, 24 Sep 2018 00:16:53 +0800 Subject: Develop basic function of textbox. --- CruUI/ui/controls/text_box.h | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'CruUI/ui/controls/text_box.h') diff --git a/CruUI/ui/controls/text_box.h b/CruUI/ui/controls/text_box.h index 68235c67..5fe14782 100644 --- a/CruUI/ui/controls/text_box.h +++ b/CruUI/ui/controls/text_box.h @@ -7,6 +7,14 @@ namespace cru::ui::controls { class TextBox : public Control { + public: + static TextBox* Create( + const Microsoft::WRL::ComPtr& init_text_format = nullptr, + const Microsoft::WRL::ComPtr& init_brush = nullptr) + { + return new TextBox(init_text_format, init_brush); + } + protected: explicit TextBox( const Microsoft::WRL::ComPtr& init_text_format = nullptr, @@ -46,9 +54,11 @@ namespace cru::ui::controls void OnMouseDownCore(events::MouseButtonEventArgs& args) override final; - void OnGetFocusCore(events::FocusChangeEventArgs& args) override; + void OnGetFocusCore(events::FocusChangeEventArgs& args) override final; void OnLoseFocusCore(events::FocusChangeEventArgs& args) override final; + void OnCharCore(events::CharEventArgs& args) override final; + Size OnMeasure(const Size& available_size) override final; private: @@ -69,5 +79,6 @@ namespace cru::ui::controls TimerTask caret_timer_; ActionPtr caret_action_; + bool is_caret_show_; }; } -- cgit v1.2.3