From 75ff8a6a05afd02aaadf7e3049b0a0e305241182 Mon Sep 17 00:00:00 2001 From: crupest Date: Fri, 24 Apr 2020 00:03:16 +0800 Subject: ... --- src/ui/controls/text_box.cpp | 27 ++++++--------------------- 1 file changed, 6 insertions(+), 21 deletions(-) (limited to 'src/ui/controls/text_box.cpp') diff --git a/src/ui/controls/text_box.cpp b/src/ui/controls/text_box.cpp index 99164b9b..7b63eea1 100644 --- a/src/ui/controls/text_box.cpp +++ b/src/ui/controls/text_box.cpp @@ -13,29 +13,22 @@ using render::CanvasRenderObject; using render::StackLayoutRenderObject; using render::TextRenderObject; -TextBox::TextBox() - : border_render_object_(new BorderRenderObject()), - stack_layout_render_object_(new StackLayoutRenderObject()), - text_render_object_(), - caret_render_object_(new CanvasRenderObject()), - service_(new TextControlService(this)) { +TextBox::TextBox() : border_render_object_(new BorderRenderObject()) { const auto theme_resources = UiManager::GetInstance()->GetThemeResources(); - caret_brush_ = theme_resources->caret_brush; border_style_ = theme_resources->text_box_border_style; text_render_object_ = std::make_unique( theme_resources->text_brush, theme_resources->default_font, - theme_resources->text_selection_brush); + theme_resources->text_selection_brush, theme_resources->caret_brush); - border_render_object_->AddChild(stack_layout_render_object_.get(), 0); - stack_layout_render_object_->AddChild(text_render_object_.get(), 0); - stack_layout_render_object_->AddChild(caret_render_object_.get(), 1); + border_render_object_->AddChild(text_render_object_.get(), 0); border_render_object_->SetAttachedControl(this); - stack_layout_render_object_->SetAttachedControl(this); text_render_object_->SetAttachedControl(this); - caret_render_object_->SetAttachedControl(this); + + service_ = std::make_unique>(this); + service_->SetEnabled(true); GainFocusEvent()->Direct()->AddHandler([this](event::FocusChangeEventArgs&) { this->service_->SetEnabled(true); @@ -54,14 +47,6 @@ render::TextRenderObject* TextBox::GetTextRenderObject() { return text_render_object_.get(); } -render::CanvasRenderObject* TextBox::GetCaretRenderObject() { - return caret_render_object_.get(); -} - -std::shared_ptr TextBox::GetCaretBrush() { - return caret_brush_; -} - const TextBoxBorderStyle& TextBox::GetBorderStyle() { return border_style_; } void TextBox::SetBorderStyle(TextBoxBorderStyle border_style) { -- cgit v1.2.3