3
3
using ElectronNET . API . Entities ;
4
4
using ElectronNET . API ;
5
5
6
- namespace ElectronNET_API_Demos . Controllers
6
+ namespace ElectronNET . WebApp . Controllers
7
7
{
8
8
public class MenusController : Controller
9
9
{
10
10
public IActionResult Index ( )
11
11
{
12
12
if ( HybridSupport . IsElectronActive )
13
13
{
14
+ Electron . App . Ready += ( ) => CreateContextMenu ( ) ;
15
+
14
16
var menu = new MenuItem [ ] {
15
- new MenuItem { Label = "Edit" , Type = MenuType . submenu , Submenu = new MenuItem [ ] {
17
+ new MenuItem { Label = "Edit" , Submenu = new MenuItem [ ] {
16
18
new MenuItem { Label = "Undo" , Accelerator = "CmdOrCtrl+Z" , Role = MenuRole . undo } ,
17
19
new MenuItem { Label = "Redo" , Accelerator = "Shift+CmdOrCtrl+Z" , Role = MenuRole . redo } ,
18
20
new MenuItem { Type = MenuType . separator } ,
@@ -22,7 +24,7 @@ public IActionResult Index()
22
24
new MenuItem { Label = "Select All" , Accelerator = "CmdOrCtrl+A" , Role = MenuRole . selectall }
23
25
}
24
26
} ,
25
- new MenuItem { Label = "View" , Type = MenuType . submenu , Submenu = new MenuItem [ ] {
27
+ new MenuItem { Label = "View" , Submenu = new MenuItem [ ] {
26
28
new MenuItem
27
29
{
28
30
Label = "Reload" ,
@@ -76,12 +78,12 @@ public IActionResult Index()
76
78
}
77
79
}
78
80
} ,
79
- new MenuItem { Label = "Window" , Role = MenuRole . window , Type = MenuType . submenu , Submenu = new MenuItem [ ] {
81
+ new MenuItem { Label = "Window" , Role = MenuRole . window , Submenu = new MenuItem [ ] {
80
82
new MenuItem { Label = "Minimize" , Accelerator = "CmdOrCtrl+M" , Role = MenuRole . minimize } ,
81
83
new MenuItem { Label = "Close" , Accelerator = "CmdOrCtrl+W" , Role = MenuRole . close }
82
84
}
83
85
} ,
84
- new MenuItem { Label = "Help" , Role = MenuRole . help , Type = MenuType . submenu , Submenu = new MenuItem [ ] {
86
+ new MenuItem { Label = "Help" , Role = MenuRole . help , Submenu = new MenuItem [ ] {
85
87
new MenuItem
86
88
{
87
89
Label = "Learn More" ,
@@ -93,7 +95,6 @@ public IActionResult Index()
93
95
94
96
Electron . Menu . SetApplicationMenu ( menu ) ;
95
97
96
- CreateContextMenu ( ) ;
97
98
}
98
99
99
100
return View ( ) ;
@@ -112,10 +113,8 @@ private void CreateContextMenu()
112
113
new MenuItem { Label = "Electron.NET" , Type = MenuType . checkbox , Checked = true }
113
114
} ;
114
115
115
- Electron . App . BrowserWindowFocus += ( ) => {
116
- var mainWindow = Electron . WindowManager . BrowserWindows . FirstOrDefault ( ) ;
117
- Electron . Menu . SetContextMenu ( mainWindow , menu ) ;
118
- } ;
116
+ var mainWindow = Electron . WindowManager . BrowserWindows . FirstOrDefault ( ) ;
117
+ Electron . Menu . SetContextMenu ( mainWindow , menu ) ;
119
118
120
119
Electron . IpcMain . On ( "show-context-menu" , ( args ) =>
121
120
{
0 commit comments