File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments