@@ -185,16 +185,22 @@ function addMenus(
185
185
menu : IMainMenu ,
186
186
tracker : IDrawioTracker
187
187
) : void {
188
+ const diagram = new JupyterLabMenu ( { commands } ) ;
189
+ diagram . menu . title . label = 'Diagram' ;
190
+
188
191
// FILE MENU
189
192
// Add new text file creation to the file menu.
190
193
menu . fileMenu . newMenu . addGroup ( [ { command : 'drawio:create-new' } ] , 40 ) ;
191
- menu . fileMenu . addGroup (
194
+ const fileMenu = new JupyterLabMenu ( { commands } ) ;
195
+ fileMenu . menu . title . label = 'File' ;
196
+ fileMenu . addGroup ( [ { command : 'drawio:create-new' } ] , 0 ) ;
197
+ fileMenu . addGroup (
192
198
[
193
199
{ command : 'drawio:export-svg' } ,
194
200
{ command : 'drawio:command/pageSetup' } ,
195
201
{ command : 'drawio:command/print' }
196
202
] ,
197
- 40
203
+ 1
198
204
) ;
199
205
200
206
// Edit MENU
@@ -203,9 +209,9 @@ function addMenus(
203
209
undo : ( widget : any ) => widget . execute ( 'undo' ) ,
204
210
redo : ( widget : any ) => widget . execute ( 'redo' )
205
211
} as any ) ;
206
-
212
+
207
213
const editMenu = new JupyterLabMenu ( { commands } ) ;
208
- editMenu . menu . title . label = 'Diagram Edit' ;
214
+ editMenu . menu . title . label = 'Edit' ;
209
215
editMenu . addGroup (
210
216
[ { command : 'drawio:command/undo' } , { command : 'drawio:command/redo' } ] ,
211
217
0
@@ -246,11 +252,10 @@ function addMenus(
246
252
6
247
253
) ;
248
254
editMenu . addGroup ( [ { command : 'drawio:command/lockUnlock' } ] , 7 ) ;
249
- menu . addMenu ( editMenu . menu , { rank : 20 } ) ;
250
255
251
256
// View MENU
252
257
const viewMenu = new JupyterLabMenu ( { commands } ) ;
253
- viewMenu . menu . title . label = 'Diagram View' ;
258
+ viewMenu . menu . title . label = 'View' ;
254
259
viewMenu . addGroup (
255
260
[
256
261
{ command : 'drawio:command/formatPanel' } ,
@@ -292,11 +297,10 @@ function addMenus(
292
297
] ,
293
298
5
294
299
) ;
295
- menu . addMenu ( viewMenu . menu , { rank : 20 } ) ;
296
300
297
301
// Arrange MENU
298
302
const arrangeMenu = new JupyterLabMenu ( { commands } ) ;
299
- arrangeMenu . menu . title . label = 'Diagram Arrange' ;
303
+ arrangeMenu . menu . title . label = 'Arrange' ;
300
304
arrangeMenu . addGroup (
301
305
[
302
306
{ command : 'drawio:command/toFront' } ,
@@ -435,11 +439,9 @@ function addMenus(
435
439
5
436
440
) ;
437
441
438
- menu . addMenu ( arrangeMenu . menu , { rank : 60 } ) ;
439
-
440
442
// Extras MENU
441
443
const extrasMenu = new JupyterLabMenu ( { commands } ) ;
442
- extrasMenu . menu . title . label = 'Diagram Extras' ;
444
+ extrasMenu . menu . title . label = 'Extras' ;
443
445
extrasMenu . addGroup (
444
446
[
445
447
{ command : 'drawio:command/copyConnect' } ,
@@ -448,8 +450,17 @@ function addMenus(
448
450
0
449
451
) ;
450
452
extrasMenu . addGroup ( [ { command : 'drawio:command/editDiagram' } ] , 1 ) ;
451
- menu . addMenu ( extrasMenu . menu , { rank : 70 } ) ;
452
453
453
454
// Help MENU
454
- menu . helpMenu . addGroup ( [ { command : 'drawio:command/about' } ] , 77 ) ;
455
+ //menu.helpMenu.addGroup([{ command: 'drawio:command/about' }], 77);
456
+
457
+ diagram . addGroup ( [
458
+ { type : 'submenu' , submenu : fileMenu . menu } ,
459
+ { type : 'submenu' , submenu : editMenu . menu } ,
460
+ { type : 'submenu' , submenu : viewMenu . menu } ,
461
+ { type : 'submenu' , submenu : arrangeMenu . menu } ,
462
+ { type : 'submenu' , submenu : extrasMenu . menu } ,
463
+ { command : 'drawio:command/about' }
464
+ ] , 0 ) ;
465
+ menu . addMenu ( diagram . menu , { rank : 60 } ) ;
455
466
}
0 commit comments