aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--assets/cru/ui/DefaultResources.xml55
-rw-r--r--src/ui/components/Menu.cpp5
2 files changed, 58 insertions, 2 deletions
diff --git a/assets/cru/ui/DefaultResources.xml b/assets/cru/ui/DefaultResources.xml
index e3e5effc..22d3997a 100644
--- a/assets/cru/ui/DefaultResources.xml
+++ b/assets/cru/ui/DefaultResources.xml
@@ -255,6 +255,59 @@
</Resource>
<Resource key="menuitem.style">
- <StyleRuleSet></StyleRuleSet>
+ <StyleRuleSet>
+ <StyleRule>
+ <NoCondition />
+ <BorderStyler>
+ <BorderStyle>
+ <Thickness value="2" />
+ <CornerRadius value="0" />
+ <Color value="transparent" />
+ </BorderStyle>
+ </BorderStyler>
+ </StyleRule>
+ <StyleRule>
+ <ClickStateCondition value="none" />
+ <BorderStyler>
+ <BorderStyle></BorderStyle>
+ </BorderStyler>
+ <CursorStyler>
+ <Cursor value="arrow" />
+ </CursorStyler>
+ </StyleRule>
+ <StyleRule>
+ <ClickStateCondition value="hover" />
+ <BorderStyler>
+ <BorderStyle>
+ <Color value="#00bfff" />
+ </BorderStyle>
+ </BorderStyler>
+ <CursorStyler>
+ <Cursor value="hand" />
+ </CursorStyler>
+ </StyleRule>
+ <StyleRule>
+ <ClickStateCondition value="press" />
+ <BorderStyler>
+ <BorderStyle>
+ <Color value="#91e4ff" />
+ </BorderStyle>
+ </BorderStyler>
+ <CursorStyler>
+ <Cursor value="hand" />
+ </CursorStyler>
+ </StyleRule>
+ <StyleRule>
+ <ClickStateCondition value="pressinactive" />
+ <BorderStyler>
+ <BorderStyle>
+ <Color value="#91e4ff" />
+ </BorderStyle>
+ </BorderStyler>
+ <CursorStyler>
+ <Cursor value="arrow" />
+ </CursorStyler>
+ </StyleRule>
+ </StyleRuleSet>
</Resource>
</Theme>
diff --git a/src/ui/components/Menu.cpp b/src/ui/components/Menu.cpp
index f62138cd..8454b943 100644
--- a/src/ui/components/Menu.cpp
+++ b/src/ui/components/Menu.cpp
@@ -27,7 +27,10 @@ MenuItem::~MenuItem() {}
void MenuItem::SetText(String text) { text_.SetText(std::move(text)); }
-Menu::Menu() { container_.SetFlexDirection(controls::FlexDirection::Vertical); }
+Menu::Menu() {
+ container_.SetFlexDirection(controls::FlexDirection::Vertical);
+ container_.SetItemCrossAlign(controls::FlexCrossAlignment::Stretch);
+}
Menu::~Menu() {
for (auto item : items_) {