Skip to content

Commit 0ed83d2

Browse files
committed
feat(menu_structure): add method to include items in submenu
1 parent e0a4943 commit 0ed83d2

1 file changed

Lines changed: 9 additions & 4 deletions

File tree

src-tauri/src/menu_structure.rs

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -262,6 +262,12 @@ impl Submenu {
262262
self
263263
}
264264

265+
/// Добавляет элемент в подменю
266+
pub fn add_item(mut self, item: MenuItem) -> Self {
267+
self.items.push(item);
268+
self
269+
}
270+
265271
/// Добавляет несколько элементов в подменю
266272
// pub fn add_items(mut self, items: Vec<MenuItem>) -> Self {
267273
// self.items.extend(items);
@@ -347,15 +353,14 @@ impl SystemMenu {
347353

348354
if menu_item.has_submenu() {
349355
// Если у элемента есть подменю, создаем Submenu
350-
let submenu = Submenu::new(command.name.clone())
356+
let mut submenu = Submenu::new(command.name.clone())
351357
.with_icon(command.icon.clone().unwrap_or_else(|| "📁".to_string()));
352358

353359
// Добавляем элементы подменю
354360
if let Some(submenu_items) = &command.submenu {
355361
for sub_command in submenu_items {
356-
let _sub_menu_item = MenuItem::from_command_config(sub_command);
357-
// Здесь нужно добавить sub_menu_item в submenu
358-
// Но у нас нет метода add_item в Submenu, поэтому создадим временное решение
362+
let sub_menu_item = MenuItem::from_command_config(sub_command);
363+
submenu = submenu.add_item(sub_menu_item);
359364
}
360365
}
361366

0 commit comments

Comments
 (0)