mirror of
https://github.com/ElectronNET/Electron.NET.git
synced 2026-07-18 06:37:32 +00:00
implement first demo app template
This commit is contained in:
16
ElectronNET.WebApp/Controllers/AboutController.cs
Normal file
16
ElectronNET.WebApp/Controllers/AboutController.cs
Normal file
@@ -0,0 +1,16 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Threading.Tasks;
|
||||
using Microsoft.AspNetCore.Mvc;
|
||||
|
||||
namespace ElectronNET.WebApp.Controllers
|
||||
{
|
||||
public class AboutController : Controller
|
||||
{
|
||||
public IActionResult Index()
|
||||
{
|
||||
return View();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,48 +1,11 @@
|
||||
using Microsoft.AspNetCore.Mvc;
|
||||
using ElectronNET.API;
|
||||
using ElectronNET.API.Entities;
|
||||
using System.Linq;
|
||||
|
||||
namespace ElectronNET.WebApp.Controllers
|
||||
{
|
||||
public class HomeController : Controller
|
||||
{
|
||||
public IActionResult Index()
|
||||
{
|
||||
Electron.IpcMain.On("SayHello", async (args) =>
|
||||
{
|
||||
Electron.Notification.Show(new NotificationOptions("Hallo Robert", "Nachricht von ASP.NET Core App"));
|
||||
Electron.IpcMain.Send(Electron.WindowManager.BrowserWindows.First(), "Goodbye", "Elephant!");
|
||||
|
||||
var currentBrowserWindow = Electron.WindowManager.BrowserWindows.First();
|
||||
var openDialogOptions = new OpenDialogOptions
|
||||
{
|
||||
Title = "Wuhuuu",
|
||||
ButtonLabel = "Mhh Okay",
|
||||
DefaultPath = await Electron.App.GetPathAsync(PathName.pictures),
|
||||
Message = "Hello World",
|
||||
Properties = new OpenDialogProperty[] { OpenDialogProperty.openDirectory }
|
||||
};
|
||||
var filePaths = await Electron.Dialog.ShowOpenDialogAsync(currentBrowserWindow, openDialogOptions);
|
||||
});
|
||||
|
||||
Electron.IpcMain.On("GetPath", async (args) =>
|
||||
{
|
||||
Electron.Notification.Show(new NotificationOptions("test", "test2"));
|
||||
|
||||
var currentBrowserWindow = Electron.WindowManager.BrowserWindows.First();
|
||||
|
||||
string pathName = await Electron.App.GetPathAsync(PathName.pictures);
|
||||
Electron.IpcMain.Send(currentBrowserWindow, "GetPathComplete", pathName);
|
||||
|
||||
currentBrowserWindow.Minimize();
|
||||
await Electron.WindowManager.CreateWindowAsync(new BrowserWindowOptions {
|
||||
Title = "My second Window",
|
||||
AutoHideMenuBar = true
|
||||
},"http://www.google.de");
|
||||
});
|
||||
|
||||
|
||||
{
|
||||
return View();
|
||||
}
|
||||
}
|
||||
|
||||
23
ElectronNET.WebApp/Controllers/WindowsController.cs
Normal file
23
ElectronNET.WebApp/Controllers/WindowsController.cs
Normal file
@@ -0,0 +1,23 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Threading.Tasks;
|
||||
using Microsoft.AspNetCore.Mvc;
|
||||
using ElectronNET.API;
|
||||
|
||||
namespace ElectronNET.WebApp.Controllers
|
||||
{
|
||||
public class WindowsController : Controller
|
||||
{
|
||||
public IActionResult Index()
|
||||
{
|
||||
Electron.IpcMain.On("new-window", async (args) => {
|
||||
|
||||
await Electron.WindowManager.CreateWindowAsync();
|
||||
|
||||
});
|
||||
|
||||
return View();
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user