-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathmenubar.js
47 lines (39 loc) · 1.16 KB
/
menubar.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
//get node webkit GUI - WIN
var gui = require('nw.gui');
// get the window object
var win = gui.Window.get();
var menubar = new gui.Menu({
type: 'menubar'
});
var file = new gui.Menu();
var subMenu = new gui.Menu();
file.append(new gui.MenuItem({
label: 'Action 1',
click: function() {
alert('Action 1 Clicked');
}
}));
file.append(new gui.MenuItem({
label: 'Action 2',
click: function() {
alert('Action 2 Clicked');
}
}));
subMenu.append(new gui.MenuItem({
label: 'SubMenu Action 1',
click: function() {
alert('SubMenu Action 1 Clicked');
}
}));
subMenu.append(new gui.MenuItem({
label: 'SubMenu Action 2',
click: function() {
alert('SubMenu Action 2 Clicked');
}
}));
menubar.append( new gui.MenuItem({ label: 'File', submenu: file })); //Win
//win.menu.insert(new gui.MenuItem({ label: 'File', submenu: file }), 1); //Mac - add the file menu to window/menu panel
file.append(new gui.MenuItem({ label: 'Sub Action Menu', submenu: subMenu })); //Win
//file.insert(new gui.MenuItem({ label: 'Sub Action Menu', submenu: subMenu })); //Mac
// add the menubar to window/menu panel
win.menu = menubar;