29 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
import "./menu";
 | 
						|
 | 
						|
import * as electron from "electron";
 | 
						|
import ipcMain = electron.ipcMain;
 | 
						|
import BrowserWindow = electron.BrowserWindow;
 | 
						|
 | 
						|
import {openChangeLog as open_changelog} from "../app-updater/changelog";
 | 
						|
import * as updater from "../app-updater";
 | 
						|
import {execute_connect_urls} from "../MultiInstanceHandler";
 | 
						|
import {processArguments} from "../../shared/process-arguments";
 | 
						|
 | 
						|
import "./ExternalModal";
 | 
						|
import {showUpdateWindow} from "../windows/client-updater/controller/ClientUpdate";
 | 
						|
 | 
						|
ipcMain.on('basic-action', (event, action, ...args: any[]) => {
 | 
						|
    const window = BrowserWindow.fromWebContents(event.sender);
 | 
						|
 | 
						|
    if(action == "parse-connect-arguments") {
 | 
						|
        execute_connect_urls(processArguments["_"] || []);
 | 
						|
    } else if(action === "open-changelog") {
 | 
						|
        open_changelog();
 | 
						|
    } else if(action === "check-native-update") {
 | 
						|
        showUpdateWindow().then(undefined);
 | 
						|
    } else if(action === "open-dev-tools") {
 | 
						|
        window.webContents.openDevTools();
 | 
						|
    } else if(action === "reload-window") {
 | 
						|
        window.reload();
 | 
						|
    }
 | 
						|
}); |