aboutsummaryrefslogtreecommitdiff
path: root/src/ui/UiManager.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/ui/UiManager.cpp')
-rw-r--r--src/ui/UiManager.cpp38
1 files changed, 38 insertions, 0 deletions
diff --git a/src/ui/UiManager.cpp b/src/ui/UiManager.cpp
index 7981aa86..65490f6d 100644
--- a/src/ui/UiManager.cpp
+++ b/src/ui/UiManager.cpp
@@ -9,6 +9,8 @@
#include "cru/platform/gui/Cursor.hpp"
#include "cru/platform/gui/UiApplication.hpp"
#include "cru/ui/Base.hpp"
+#include "cru/ui/helper/ClickDetector.hpp"
+#include "cru/ui/render/ScrollBar.hpp"
#include "cru/ui/style/ApplyBorderStyleInfo.hpp"
#include "cru/ui/style/Condition.hpp"
#include "cru/ui/style/Styler.hpp"
@@ -113,6 +115,42 @@ UiManager::UiManager() {
BorderStyler::Create(
ApplyBorderStyleInfo{std::nullopt, Thickness{0}, CornerRadius{0}}),
u"DefaultMenuItem"});
+
+ theme_resource_.scroll_bar_colllapsed_thumb_brush =
+ factory->CreateSolidColorBrush(colors::gray.WithAlpha(128));
+ theme_resource_.scroll_bar_brushes[render::ScrollBarBrushUsageKind::Arrow] = {
+ {helper::ClickState::None, factory->CreateSolidColorBrush(colors::black)},
+ {helper::ClickState::Hover,
+ factory->CreateSolidColorBrush(colors::black)},
+ {helper::ClickState::Press,
+ factory->CreateSolidColorBrush(colors::black)},
+ {helper::ClickState::PressInactive,
+ factory->CreateSolidColorBrush(colors::black)}};
+ theme_resource_
+ .scroll_bar_brushes[render::ScrollBarBrushUsageKind::ArrowBackground] = {
+ {helper::ClickState::None,
+ factory->CreateSolidColorBrush(colors::seashell)},
+ {helper::ClickState::Hover,
+ factory->CreateSolidColorBrush(colors::seashell)},
+ {helper::ClickState::Press,
+ factory->CreateSolidColorBrush(colors::seashell)},
+ {helper::ClickState::PressInactive,
+ factory->CreateSolidColorBrush(colors::seashell)}};
+ theme_resource_.scroll_bar_brushes[render::ScrollBarBrushUsageKind::Slot] = {
+ {helper::ClickState::None,
+ factory->CreateSolidColorBrush(colors::seashell)},
+ {helper::ClickState::Hover,
+ factory->CreateSolidColorBrush(colors::seashell)},
+ {helper::ClickState::Press,
+ factory->CreateSolidColorBrush(colors::seashell)},
+ {helper::ClickState::PressInactive,
+ factory->CreateSolidColorBrush(colors::seashell)}};
+ theme_resource_.scroll_bar_brushes[render::ScrollBarBrushUsageKind::Thumb] = {
+ {helper::ClickState::None, factory->CreateSolidColorBrush(colors::gray)},
+ {helper::ClickState::Hover, factory->CreateSolidColorBrush(colors::gray)},
+ {helper::ClickState::Press, factory->CreateSolidColorBrush(colors::gray)},
+ {helper::ClickState::PressInactive,
+ factory->CreateSolidColorBrush(colors::gray)}};
}
UiManager::~UiManager() = default;