diff options
-rw-r--r-- | assets/cru/ui/DefaultResources.xml | 55 | ||||
-rw-r--r-- | src/ui/components/Menu.cpp | 5 |
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_) { |