aboutsummaryrefslogtreecommitdiff
path: root/src/ui/controls/text_block.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/ui/controls/text_block.cpp')
-rw-r--r--src/ui/controls/text_block.cpp30
1 files changed, 17 insertions, 13 deletions
diff --git a/src/ui/controls/text_block.cpp b/src/ui/controls/text_block.cpp
index 8276ce4e..123dbc86 100644
--- a/src/ui/controls/text_block.cpp
+++ b/src/ui/controls/text_block.cpp
@@ -1,19 +1,23 @@
#include "text_block.hpp"
+#include "ui/render/text_render_object.hpp"
#include "ui/ui_manager.hpp"
-namespace cru::ui::controls
-{
- TextBlock::TextBlock() : TextControl(
- UiManager::GetInstance()->GetPredefineResources()->text_block_text_format,
- UiManager::GetInstance()->GetPredefineResources()->text_block_text_brush
- )
- {
+namespace cru::ui::controls {
+using render::TextRenderObject;
- }
-
- StringView TextBlock::GetControlType() const
- {
- return control_type;
- }
+TextBlock::TextBlock() {
+ const auto predefined_resources =
+ UiManager::GetInstance()->GetPredefineResources();
+ render_object_ =
+ new TextRenderObject(predefined_resources->text_block_text_brush,
+ predefined_resources->text_block_text_format,
+ predefined_resources->text_block_selection_brush);
}
+
+TextBlock::~TextBlock() { delete render_object_; }
+
+String TextBlock::GetText() const { return render_object_->GetText(); }
+
+void TextBlock::SetText(const String& text) { render_object_->SetText(text); }
+} // namespace cru::ui::controls