diff --git a/instance/main.js b/instance/main.js index d09f36a6a50185bc5ce05de32b17c0b73c6b3806..a490a124ebbe880dc7cf0def57fb8f5c3219e558 100644 --- a/instance/main.js +++ b/instance/main.js @@ -14,6 +14,7 @@ const buttonList = [ [ 'sleft', `<i class="fas fa-tag"></i>`, 'selectPlaylist', 'Playlist search' ], [ 'sleft', `<i class="fas fa-bookmark"></i>`, 'selectPool', 'Pool search' ], + [ 'right', `<i class="fas fa-compass"></i>`, 'openKurisu', 'Kurisu in a new page' ], [ 'right', `<i class="fas fa-user-friends"></i>`, 'openUserView', 'Open client view' ], [ 'right', `<i class="fas fa-music"></i>`, 'openMdtView', 'Open metadata view' ], [ 'right', `<i class="fas fa-sync-alt"></i>`, 'reloadQueue', 'Reload the queue' ], @@ -43,6 +44,7 @@ window.onload = () => { addIpcToButton('selectPool', ['select-pool']); addIpcToButton('openMdtView', ['select-mdt']); + addIpcToButton('openKurisu', ['toggle-kurisu']); addIpcToButton('openUserView', ['toggle-client-view']); addIpcToButton('reloadQueue', ['reload-queue-request']); addIpcToButton('reloadDb', ['reload-db-request', 'reload-queue-request']); diff --git a/main.js b/main.js index 52416055bca98c0c9664349b4f5d0c49c7c8ce30..67c8418ab1d328367553831f8b71fa3e2b70bf87 100644 --- a/main.js +++ b/main.js @@ -12,6 +12,8 @@ var lektor_closed = false; /* Is lektord closed? */ var myDb = new db('/home/kara/kara.db'); +var win = null; /* The main window */ + /********************** * Reinit the logfile * **********************/ @@ -28,7 +30,7 @@ tail.on('line', function (data) { function createInstanceWindow() { /* Main window */ - const win = new BrowserWindow({ + win = new BrowserWindow({ width: 1280, height: 720, hasShadow: false, @@ -41,6 +43,24 @@ function createInstanceWindow() { win.loadFile('instance/index.html'); } +function createKurisuWindow() { + /* Main window */ + const kurisu = new BrowserWindow({ + width: 1280, + title: 'Kurisu', + height: 720, + frame: false, + parent: win, + webPreferences: { + nodeIntegration: true, + }, + }); + kurisu.loadURL('https://dev-kurisu.iiens.net'); + kurisu.once('ready-to-show', () => { + kurisu.show(); + }); +} + /****************************** * The end of the application * ******************************/ @@ -133,6 +153,15 @@ app.on('ready', () => { }); }); +/*************** + * Kurisu View * + ***************/ + +ipcMain.on('toggle-kurisu', (event, arg) => { + logger.debug('main', 'Toggle kurisu view'); + createKurisuWindow(); +}); + /********************************* * Messages from the main window * *********************************/