File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -33,6 +33,21 @@ fn open_file(file_path: &PathBuf, window: &Window) -> Result<()> {
3333 Ok ( ( ) )
3434}
3535
36+ fn find_menu_idx ( menu : & Menu , name : & str ) -> Option < usize > {
37+ for ( idx, item) in menu. items . iter ( ) . enumerate ( ) {
38+ match item {
39+ MenuEntry :: Submenu ( submenu) => {
40+ if submenu. title == name {
41+ return Some ( idx)
42+ }
43+ } ,
44+ _ => continue ,
45+ }
46+ }
47+
48+ None
49+ }
50+
3651fn main ( ) {
3752 let mut menu = Menu :: os_default ( "Git Diff Stepper" ) ;
3853 for item in menu. items . iter_mut ( ) {
@@ -48,7 +63,9 @@ fn main() {
4863 _ => { }
4964 }
5065 }
51- menu. items . insert ( 3 ,
66+
67+ let transition_item_idx = find_menu_idx ( & menu, "Edit" ) . or_else ( || find_menu_idx ( & menu, "File" ) ) . unwrap_or ( 0 ) + 1 ;
68+ menu. items . insert ( transition_item_idx,
5269 MenuEntry :: Submenu ( Submenu :: new (
5370 "Transition" . to_string ( ) ,
5471 Menu :: new ( )
You can’t perform that action at this time.
0 commit comments