From 9f6803884704e277fe49ed046344ddaa44a7fd19 Mon Sep 17 00:00:00 2001 From: crupest Date: Thu, 13 Sep 2018 22:47:22 +0800 Subject: ... --- CruUI/ui/controls/text_block.cpp | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) (limited to 'CruUI/ui/controls/text_block.cpp') diff --git a/CruUI/ui/controls/text_block.cpp b/CruUI/ui/controls/text_block.cpp index 132bd3e7..04166f32 100644 --- a/CruUI/ui/controls/text_block.cpp +++ b/CruUI/ui/controls/text_block.cpp @@ -25,7 +25,14 @@ namespace cru } TextBlock::TextBlock(const Microsoft::WRL::ComPtr& init_text_format, - const Microsoft::WRL::ComPtr& init_brush) : Control(false) + const Microsoft::WRL::ComPtr& init_brush) : Control(false), + window_deactivated_handler_(new events::UiEvent::EventHandler([this](events::UiEvent::ArgsType& args) + { + if (is_selecting_) + { + is_selecting_ = false; + } + })) { text_format_ = init_text_format; if (init_brush == nullptr) @@ -59,6 +66,19 @@ namespace cru Repaint(); } + void TextBlock::OnAttachToWindow(Window* window) + { + window->deactivated_event.AddHandler([](auto args) + { + + }); + } + + void TextBlock::OnDetachToWindow(Window* window) + { + + } + void TextBlock::OnSizeChangedCore(events::SizeChangedEventArgs& args) { text_layout_->SetMaxWidth(args.GetNewSize().width); -- cgit v1.2.3