This commit is contained in:
Bryan Hyland 2026-04-18 11:18:03 -07:00 committed by GitHub
commit 847df89f71
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
9 changed files with 288 additions and 83 deletions

View file

@ -285,26 +285,26 @@ impl cosmic::Application for App {
(
"hi 1".into(),
vec![
menu::Item::Button("hi 12", None, Action::Hi),
menu::Item::Button("hi 13", None, Action::Hi2),
menu::Item::button("hi 12", None, Action::Hi),
menu::Item::button("hi 13", None, Action::Hi2),
],
),
(
"hi 2".into(),
vec![
menu::Item::Button("hi 21", None, Action::Hi),
menu::Item::Button("hi 22", None, Action::Hi2),
menu::Item::Folder(
menu::Item::button("hi 21", None, Action::Hi),
menu::Item::button("hi 22", None, Action::Hi2),
menu::Item::folder(
"nest 3 2 >".into(),
vec![
menu::Item::Button("21", None, Action::Hi),
menu::Item::Button("242", None, Action::Hi2),
menu::Item::Button("2443", None, Action::Hi3),
menu::Item::Folder(
menu::Item::button("21", None, Action::Hi),
menu::Item::button("242", None, Action::Hi2),
menu::Item::button("2443", None, Action::Hi3),
menu::Item::folder(
"nest 4 2 >".into(),
vec![
menu::Item::Button("243", None, Action::Hi2),
menu::Item::Button("2444", None, Action::Hi),
menu::Item::button("243", None, Action::Hi2),
menu::Item::button("2444", None, Action::Hi),
],
),
],
@ -314,34 +314,34 @@ impl cosmic::Application for App {
(
"hi 3".into(),
vec![
menu::Item::Button("hi 31", None, Action::Hi),
menu::Item::Button("hi 332", None, Action::Hi2),
menu::Item::Button("hi 3333", None, Action::Hi3),
menu::Item::Button("hi 33334", None, Action::Hi3),
menu::Item::Button("hi 333335", None, Action::Hi3),
menu::Item::Button("hi 3333336", None, Action::Hi3),
menu::Item::button("hi 31", None, Action::Hi),
menu::Item::button("hi 332", None, Action::Hi2),
menu::Item::button("hi 3333", None, Action::Hi3),
menu::Item::button("hi 33334", None, Action::Hi3),
menu::Item::button("hi 333335", None, Action::Hi3),
menu::Item::button("hi 3333336", None, Action::Hi3),
],
),
(
"hiiiiiiiiiiiiiiiiiii 4".into(),
vec![
menu::Item::Button("hi 4", None, Action::Hi),
menu::Item::Button("hi 44", None, Action::Hi2),
menu::Item::Button("hi 444", None, Action::Hi3),
menu::Item::Folder(
menu::Item::button("hi 4", None, Action::Hi),
menu::Item::button("hi 44", None, Action::Hi2),
menu::Item::button("hi 444", None, Action::Hi3),
menu::Item::folder(
"nest 4 >".into(),
vec![
menu::Item::Button("hi 41", None, Action::Hi),
menu::Item::Button("hi 442", None, Action::Hi2),
menu::Item::Folder(
menu::Item::button("hi 41", None, Action::Hi),
menu::Item::button("hi 442", None, Action::Hi2),
menu::Item::folder(
"nest 3 4 >".into(),
vec![
menu::Item::Button("hi 443", None, Action::Hi2),
menu::Item::Button("hi 4444", None, Action::Hi),
menu::Item::Button("hi 44444", None, Action::Hi3),
menu::Item::Button("hi 444445", None, Action::Hi3),
menu::Item::Button("hi 4444446", None, Action::Hi3),
menu::Item::Button("hi 44444447", None, Action::Hi3),
menu::Item::button("hi 443", None, Action::Hi2),
menu::Item::button("hi 4444", None, Action::Hi),
menu::Item::button("hi 44444", None, Action::Hi3),
menu::Item::button("hi 444445", None, Action::Hi3),
menu::Item::button("hi 4444446", None, Action::Hi3),
menu::Item::button("hi 44444447", None, Action::Hi3),
],
),
],

View file

@ -122,19 +122,21 @@ impl App {
Some(menu::items(
&HashMap::new(),
vec![
menu::Item::Button("New window", None, ContextMenuAction::WindowNew),
menu::Item::Divider,
menu::Item::Folder(
menu::Item::button("New window", None, ContextMenuAction::WindowNew),
menu::Item::divider(),
menu::Item::folder(
"View",
vec![menu::Item::CheckBox(
vec![menu::Item::checkbox(
"Hide content",
None,
self.hide_content,
ContextMenuAction::ToggleHideContent,
)],
),
menu::Item::Divider,
menu::Item::Button("Quit", None, ContextMenuAction::WindowClose),
)
.width(200)
.min_width(180),
menu::Item::divider(),
menu::Item::button("Quit", None, ContextMenuAction::WindowClose),
],
))
}

View file

@ -160,23 +160,26 @@ pub fn menu_bar<'a>(config: &Config, key_binds: &HashMap<KeyBind, Action>) -> El
menu::items(
key_binds,
vec![
menu::Item::Button(
menu::Item::button(
"New window",
Some(cosmic::widget::icon::from_name("screenshot-window-symbolic").into()),
Action::WindowNew,
),
menu::Item::Divider,
menu::Item::Folder(
menu::Item::divider(),
menu::Item::folder(
"View",
vec![menu::Item::CheckBox(
vec![menu::Item::checkbox(
"Hide content",
Some(cosmic::widget::icon::from_name("view-conceal-symbolic").into()),
config.hide_content,
Action::ToggleHideContent,
)],
),
menu::Item::Divider,
menu::Item::Button(
)
.width(280)
.min_width(200)
.max_width(300),
menu::Item::divider(),
menu::Item::button(
"Quit",
Some(cosmic::widget::icon::from_name("window-close-symbolic").into()),
Action::WindowClose,

View file

@ -135,9 +135,9 @@ impl cosmic::Application for App {
Some(menu::items(
&HashMap::new(),
vec![
menu::Item::Button("Move Up", None, NavMenuAction::MoveUp(id)),
menu::Item::Button("Move Down", None, NavMenuAction::MoveDown(id)),
menu::Item::Button("Delete", None, NavMenuAction::Delete(id)),
menu::Item::button("Move Up", None, NavMenuAction::MoveUp(id)),
menu::Item::button("Move Down", None, NavMenuAction::MoveDown(id)),
menu::Item::button("Delete", None, NavMenuAction::Delete(id)),
],
))
}

View file

@ -212,7 +212,7 @@ impl cosmic::Application for App {
.item_context(move |item| {
Some(widget::menu::items(
&HashMap::new(),
vec![widget::menu::Item::Button(
vec![widget::menu::Item::button(
format!("Action on {}", item.name.to_string()),
None,
Action::None,
@ -227,7 +227,7 @@ impl cosmic::Application for App {
.item_context(|item| {
Some(widget::menu::items(
&HashMap::new(),
vec![widget::menu::Item::Button(
vec![widget::menu::Item::button(
format!("Action on {}", item.name),
None,
Action::None,
@ -238,12 +238,12 @@ impl cosmic::Application for App {
Some(widget::menu::items(
&HashMap::new(),
vec![
widget::menu::Item::Button(
widget::menu::Item::button(
format!("Action on {} category", category.to_string()),
None,
Action::None,
),
widget::menu::Item::Button(
widget::menu::Item::button(
format!("Other action on {} category", category.to_string()),
None,
Action::None,