aboutsummaryrefslogtreecommitdiff
path: root/src/ui/UiManager.cpp
diff options
context:
space:
mode:
authorcrupest <crupest@outlook.com>2021-11-30 15:26:16 +0800
committercrupest <crupest@outlook.com>2021-11-30 15:26:16 +0800
commitff6cb3b468a0d4caf87c2291818d24e0a6d12b39 (patch)
tree7799f31d70aae62e70bec5e9d1c54811e01164be /src/ui/UiManager.cpp
parent1bbd3e0c1817774335c97f4c59e0310b61949ece (diff)
downloadcru-ff6cb3b468a0d4caf87c2291818d24e0a6d12b39.tar.gz
cru-ff6cb3b468a0d4caf87c2291818d24e0a6d12b39.tar.bz2
cru-ff6cb3b468a0d4caf87c2291818d24e0a6d12b39.zip
...
Diffstat (limited to 'src/ui/UiManager.cpp')
-rw-r--r--src/ui/UiManager.cpp27
1 files changed, 9 insertions, 18 deletions
diff --git a/src/ui/UiManager.cpp b/src/ui/UiManager.cpp
index 879ea2e1..78078e74 100644
--- a/src/ui/UiManager.cpp
+++ b/src/ui/UiManager.cpp
@@ -19,15 +19,6 @@ using namespace cru::platform::graphics;
using namespace cru::ui::style;
using namespace cru::ui::helper;
-namespace {
-std::unique_ptr<ISolidColorBrush> CreateSolidColorBrush(
- IGraphicsFactory* factory, const Color& color) {
- auto brush = factory->CreateSolidColorBrush();
- brush->SetColor(color);
- return brush;
-}
-} // namespace
-
UiManager* UiManager::GetInstance() {
static UiManager* instance = new UiManager();
GetUiApplication()->AddOnQuitHandler([] {
@@ -47,10 +38,10 @@ UiManager::UiManager() {
const auto black_brush =
std::shared_ptr<platform::graphics::ISolidColorBrush>(
- CreateSolidColorBrush(factory, colors::black));
+ factory->CreateSolidColorBrush(colors::black));
theme_resource_.text_brush = black_brush;
theme_resource_.text_selection_brush =
- CreateSolidColorBrush(factory, colors::skyblue);
+ factory->CreateSolidColorBrush(colors::skyblue);
theme_resource_.caret_brush = black_brush;
theme_resource_.button_style.AddStyleRule(
@@ -63,28 +54,28 @@ UiManager::UiManager() {
{ClickStateCondition::Create(ClickState::None),
CompoundStyler::Create(
BorderStyler::Create(ApplyBorderStyleInfo{
- CreateSolidColorBrush(factory, Color::FromHex(0x00bfff))}),
+ factory->CreateSolidColorBrush(Color::FromHex(0x00bfff))}),
CursorStyler::Create(platform::gui::SystemCursorType::Arrow)),
u"DefaultButtonNormal"});
theme_resource_.button_style.AddStyleRule(
{ClickStateCondition::Create(ClickState::Hover),
CompoundStyler::Create(
BorderStyler::Create(ApplyBorderStyleInfo{
- CreateSolidColorBrush(factory, Color::FromHex(0x47d1ff))}),
+ factory->CreateSolidColorBrush(Color::FromHex(0x47d1ff))}),
CursorStyler::Create(platform::gui::SystemCursorType::Hand)),
u"DefaultButtonHover"});
theme_resource_.button_style.AddStyleRule(
{ClickStateCondition::Create(ClickState::Press),
CompoundStyler::Create(
BorderStyler::Create(ApplyBorderStyleInfo{
- CreateSolidColorBrush(factory, Color::FromHex(0x91e4ff))}),
+ factory->CreateSolidColorBrush(Color::FromHex(0x91e4ff))}),
CursorStyler::Create(platform::gui::SystemCursorType::Hand)),
u"DefaultButtonPress"});
theme_resource_.button_style.AddStyleRule(
{ClickStateCondition::Create(ClickState::PressInactive),
CompoundStyler::Create(
BorderStyler::Create(ApplyBorderStyleInfo{
- CreateSolidColorBrush(factory, Color::FromHex(0x91e4ff))}),
+ factory->CreateSolidColorBrush(Color::FromHex(0x91e4ff))}),
CursorStyler::Create(platform::gui::SystemCursorType::Arrow)),
u"DefaultButtonPressInactive"});
@@ -96,17 +87,17 @@ UiManager::UiManager() {
theme_resource_.text_box_style.AddStyleRule(
{HoverCondition::Create(false),
BorderStyler::Create(ApplyBorderStyleInfo{
- CreateSolidColorBrush(factory, Color::FromHex(0xced4da))}),
+ factory->CreateSolidColorBrush(Color::FromHex(0xced4da))}),
u"DefaultTextBoxNormal"});
theme_resource_.text_box_style.AddStyleRule(
{HoverCondition::Create(true),
BorderStyler::Create(ApplyBorderStyleInfo{
- CreateSolidColorBrush(factory, Color::FromHex(0xced4da))}),
+ factory->CreateSolidColorBrush(Color::FromHex(0xced4da))}),
u"DefaultTextBoxHover"});
theme_resource_.text_box_style.AddStyleRule(
{FocusCondition::Create(true),
BorderStyler::Create(ApplyBorderStyleInfo{
- CreateSolidColorBrush(factory, Color::FromHex(0x495057))}),
+ factory->CreateSolidColorBrush(Color::FromHex(0x495057))}),
u"DefaultTextBoxFocus"});
theme_resource_.menu_item_style.AddStyleRule(