aboutsummaryrefslogtreecommitdiff
path: root/include/cru/ui/controls/Container.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/cru/ui/controls/Container.h')
-rw-r--r--include/cru/ui/controls/Container.h18
1 files changed, 5 insertions, 13 deletions
diff --git a/include/cru/ui/controls/Container.h b/include/cru/ui/controls/Container.h
index 4fee178d..ba7dbd18 100644
--- a/include/cru/ui/controls/Container.h
+++ b/include/cru/ui/controls/Container.h
@@ -1,31 +1,26 @@
#pragma once
-#include "SingleChildControl.h"
-
#include "../render/BorderRenderObject.h"
#include "IBorderControl.h"
+#include "SingleChildControl.h"
namespace cru::ui::controls {
class CRU_UI_API Container
: public SingleChildControl<render::BorderRenderObject>,
public virtual IBorderControl {
- static constexpr std::string_view kControlType = "Container";
+ static constexpr auto kControlName = "Container";
public:
Container();
- CRU_DELETE_COPY(Container)
- CRU_DELETE_MOVE(Container)
-
- ~Container() override;
public:
- bool IsBorderEnabled() const {
+ bool IsBorderEnabled() {
return GetContainerRenderObject()->IsBorderEnabled();
}
void SetBorderEnabled(bool enabled) {
GetContainerRenderObject()->SetBorderEnabled(enabled);
}
- std::shared_ptr<platform::graphics::IBrush> GetForegroundBrush() const {
+ std::shared_ptr<platform::graphics::IBrush> GetForegroundBrush() {
return GetContainerRenderObject()->GetForegroundBrush();
}
void SetForegroundBrush(
@@ -33,7 +28,7 @@ class CRU_UI_API Container
GetContainerRenderObject()->SetForegroundBrush(brush);
}
- std::shared_ptr<platform::graphics::IBrush> GetBackgroundBrush() const {
+ std::shared_ptr<platform::graphics::IBrush> GetBackgroundBrush() {
return GetContainerRenderObject()->GetBackgroundBrush();
}
void SetBackgroundBrush(
@@ -44,8 +39,5 @@ class CRU_UI_API Container
void ApplyBorderStyle(const style::ApplyBorderStyleInfo& style) override {
GetContainerRenderObject()->ApplyBorderStyle(style);
}
-
- public:
- std::string GetControlType() const final { return std::string(kControlType); }
};
} // namespace cru::ui::controls