@@ -7,6 +7,7 @@ const BrowserWindow = electron.BrowserWindow;
7
7
var express = require ( './app.js' ) ;
8
8
9
9
const { dialog} = require ( 'electron' ) ;
10
+ const { Menu} = require ( 'electron' ) ;
10
11
11
12
// Keep a global reference of the window object, if you don't, the window will
12
13
// be closed automatically when the JavaScript object is garbage collected.
@@ -29,6 +30,28 @@ function createWindow(){
29
30
// when you should delete the corresponding element.
30
31
mainWindow = null ;
31
32
} ) ;
33
+
34
+ // Create the Application's main menu
35
+ var template = [ {
36
+ label : 'Application' ,
37
+ submenu : [
38
+ { label : 'About Application' , selector : 'orderFrontStandardAboutPanel:' } ,
39
+ { type : 'separator' } ,
40
+ { label : 'Quit' , accelerator : 'Command+Q' , click : function ( ) { app . quit ( ) ; } }
41
+ ] } , {
42
+ label : 'Edit' ,
43
+ submenu : [
44
+ { label : 'Undo' , accelerator : 'CmdOrCtrl+Z' , selector : 'undo:' } ,
45
+ { label : 'Redo' , accelerator : 'Shift+CmdOrCtrl+Z' , selector : 'redo:' } ,
46
+ { type : 'separator' } ,
47
+ { label : 'Cut' , accelerator : 'CmdOrCtrl+X' , selector : 'cut:' } ,
48
+ { label : 'Copy' , accelerator : 'CmdOrCtrl+C' , selector : 'copy:' } ,
49
+ { label : 'Paste' , accelerator : 'CmdOrCtrl+V' , selector : 'paste:' } ,
50
+ { label : 'Select All' , accelerator : 'CmdOrCtrl+A' , selector : 'selectAll:' }
51
+ ] }
52
+ ] ;
53
+
54
+ Menu . setApplicationMenu ( Menu . buildFromTemplate ( template ) ) ;
32
55
}
33
56
34
57
// This method will be called when Electron has finished
@@ -41,7 +64,6 @@ app.on('ready', function (){
41
64
} ) ;
42
65
} ) ;
43
66
44
- var errorOnStartup = false ;
45
67
express . on ( 'errorAdminMongo' , function ( ) {
46
68
dialog . showErrorBox ( 'Error' , 'Error starting adminMongo. Please ensure no other instances are running before trying again.' ) ;
47
69
app . quit ( ) ;
0 commit comments