From 04e3fee3fc584c2c7562b29c375cedcf020bcbc6 Mon Sep 17 00:00:00 2001 From: crupest Date: Wed, 9 Dec 2020 23:15:15 +0800 Subject: ... --- src/ui/component/Component.cpp | 5 ---- src/ui/component/Menu.cpp | 57 ----------------------------------------- src/ui/components/Component.cpp | 5 ++++ src/ui/components/Menu.cpp | 57 +++++++++++++++++++++++++++++++++++++++++ 4 files changed, 62 insertions(+), 62 deletions(-) delete mode 100644 src/ui/component/Component.cpp delete mode 100644 src/ui/component/Menu.cpp create mode 100644 src/ui/components/Component.cpp create mode 100644 src/ui/components/Menu.cpp (limited to 'src') diff --git a/src/ui/component/Component.cpp b/src/ui/component/Component.cpp deleted file mode 100644 index 5b62ffc9..00000000 --- a/src/ui/component/Component.cpp +++ /dev/null @@ -1,5 +0,0 @@ -#include "cru/ui/components/Component.hpp" - -namespace cru::ui::components { - -} diff --git a/src/ui/component/Menu.cpp b/src/ui/component/Menu.cpp deleted file mode 100644 index ea9dcdb6..00000000 --- a/src/ui/component/Menu.cpp +++ /dev/null @@ -1,57 +0,0 @@ -#include "cru/ui/components/Menu.hpp" -#include "cru/ui/controls/Button.hpp" -#include "cru/ui/controls/FlexLayout.hpp" -#include "cru/ui/controls/TextBlock.hpp" - -#include - -namespace cru::ui::components { -MenuItem::MenuItem() { - container_ = controls::Button::Create(); - text_ = controls::TextBlock::Create(); - container_->SetChild(text_); -} - -MenuItem::MenuItem(std::u16string text) : MenuItem() { - SetText(std::move(text)); -} - -MenuItem::~MenuItem() { - if (!container_->GetWindowHost()) { - delete container_; - delete text_; - } -} - -void MenuItem::SetText(std::u16string text) { text_->SetText(std::move(text)); } - -Menu::Menu() { container_ = controls::FlexLayout::Create(); } - -Menu::~Menu() { - if (!container_->GetWindowHost()) { - delete container_; - } - - for (auto item : items_) { - delete item; - } -} - -void Menu::AddItem(Component* item, gsl::index index) { - Expects(index >= 0 && index <= GetItemCount()); - - items_.insert(items_.cbegin() + index, item); - container_->AddChild(item->GetRootControl(), index); -} - -Component* Menu::RemoveItem(gsl::index index) { - Expects(index >= 0 && index < GetItemCount()); - - Component* item = items_[index]; - - items_.erase(items_.cbegin() + index); - container_->RemoveChild(index); - - return item; -} -} // namespace cru::ui::components diff --git a/src/ui/components/Component.cpp b/src/ui/components/Component.cpp new file mode 100644 index 00000000..5b62ffc9 --- /dev/null +++ b/src/ui/components/Component.cpp @@ -0,0 +1,5 @@ +#include "cru/ui/components/Component.hpp" + +namespace cru::ui::components { + +} diff --git a/src/ui/components/Menu.cpp b/src/ui/components/Menu.cpp new file mode 100644 index 00000000..ea9dcdb6 --- /dev/null +++ b/src/ui/components/Menu.cpp @@ -0,0 +1,57 @@ +#include "cru/ui/components/Menu.hpp" +#include "cru/ui/controls/Button.hpp" +#include "cru/ui/controls/FlexLayout.hpp" +#include "cru/ui/controls/TextBlock.hpp" + +#include + +namespace cru::ui::components { +MenuItem::MenuItem() { + container_ = controls::Button::Create(); + text_ = controls::TextBlock::Create(); + container_->SetChild(text_); +} + +MenuItem::MenuItem(std::u16string text) : MenuItem() { + SetText(std::move(text)); +} + +MenuItem::~MenuItem() { + if (!container_->GetWindowHost()) { + delete container_; + delete text_; + } +} + +void MenuItem::SetText(std::u16string text) { text_->SetText(std::move(text)); } + +Menu::Menu() { container_ = controls::FlexLayout::Create(); } + +Menu::~Menu() { + if (!container_->GetWindowHost()) { + delete container_; + } + + for (auto item : items_) { + delete item; + } +} + +void Menu::AddItem(Component* item, gsl::index index) { + Expects(index >= 0 && index <= GetItemCount()); + + items_.insert(items_.cbegin() + index, item); + container_->AddChild(item->GetRootControl(), index); +} + +Component* Menu::RemoveItem(gsl::index index) { + Expects(index >= 0 && index < GetItemCount()); + + Component* item = items_[index]; + + items_.erase(items_.cbegin() + index); + container_->RemoveChild(index); + + return item; +} +} // namespace cru::ui::components -- cgit v1.2.3