aboutsummaryrefslogtreecommitdiff
path: root/src/ui/controls/text_block.hpp
diff options
context:
space:
mode:
authorcrupest <crupest@outlook.com>2019-03-20 19:26:55 +0800
committercrupest <crupest@outlook.com>2019-03-20 19:26:55 +0800
commit616ebd78b543876388cb3d64f108abea041d4983 (patch)
tree8cae90f29695a3bd534b3ae5e32218d79719ba91 /src/ui/controls/text_block.hpp
parentd518396a7fcdb2add413a9a37bb34515ff4f4cc4 (diff)
downloadcru-616ebd78b543876388cb3d64f108abea041d4983.tar.gz
cru-616ebd78b543876388cb3d64f108abea041d4983.tar.bz2
cru-616ebd78b543876388cb3d64f108abea041d4983.zip
...
Diffstat (limited to 'src/ui/controls/text_block.hpp')
-rw-r--r--src/ui/controls/text_block.hpp62
1 files changed, 31 insertions, 31 deletions
diff --git a/src/ui/controls/text_block.hpp b/src/ui/controls/text_block.hpp
index 66f5defa..ce8977a5 100644
--- a/src/ui/controls/text_block.hpp
+++ b/src/ui/controls/text_block.hpp
@@ -1,35 +1,35 @@
#pragma once
-
-// ReSharper disable once CppUnusedIncludeDirective
#include "pre.hpp"
-#include "text_control.hpp"
-
-namespace cru::ui::controls
-{
- class TextBlock : public TextControl
- {
- public:
- static constexpr auto control_type = L"TextBlock";
-
- static TextBlock* Create(const String& text = L"")
- {
- const auto text_block = new TextBlock();
- text_block->SetText(text);
- return text_block;
- }
-
- protected:
- TextBlock();
- public:
- TextBlock(const TextBlock& other) = delete;
- TextBlock(TextBlock&& other) = delete;
- TextBlock& operator=(const TextBlock& other) = delete;
- TextBlock& operator=(TextBlock&& other) = delete;
- ~TextBlock() override = default;
-
- StringView GetControlType() const override final;
-
- using TextControl::SetSelectable; // Make this public.
- };
+#include "ui/control.hpp"
+
+namespace cru::ui::render {
+class TextRenderObject;
}
+
+namespace cru::ui::controls {
+class TextBlock : public NoChildControl {
+ public:
+ static constexpr auto control_type = L"TextBlock";
+
+ public:
+ TextBlock();
+ TextBlock(const TextBlock& other) = delete;
+ TextBlock(TextBlock&& other) = delete;
+ TextBlock& operator=(const TextBlock& other) = delete;
+ TextBlock& operator=(TextBlock&& other) = delete;
+ ~TextBlock() override;
+
+ StringView GetControlType() const override final { return control_type; }
+
+ render::RenderObject* GetRenderObject() const override {
+ return render_object_;
+ }
+
+ String GetText() const;
+ void SetText(const String& text);
+
+ private:
+ render::TextRenderObject* render_object_;
+};
+} // namespace cru::ui::controls