From c8a558148a0dcb2fdad43078093a38441fdf0f4b Mon Sep 17 00:00:00 2001 From: Gkiokan Sali Date: Mon, 4 Apr 2022 15:17:26 +0200 Subject: [PATCH] add view buttons to access pages local server and api logs directly --- src/main/index.js | 13 ++- src/renderer/App.vue | 4 + src/renderer/layout/DefaultLayout.vue | 12 ++- src/renderer/scss/titlebar.scss | 4 + static/assets/rpsV2.png | Bin 0 -> 12761 bytes static/assets/rpsV2.svg | 121 ++++++++++++++++++++++++++ 6 files changed, 149 insertions(+), 5 deletions(-) create mode 100644 static/assets/rpsV2.png create mode 100644 static/assets/rpsV2.svg diff --git a/src/main/index.js b/src/main/index.js index 5097293..70f0ec2 100644 --- a/src/main/index.js +++ b/src/main/index.js @@ -97,6 +97,7 @@ function hearthbeat(){ function registerChannel(){ ipcMain.on('server', (event, data) => windows.server.webContents.send('server', data) ) ipcMain.on('server-show', () => windows.server.show() ) + ipcMain.on('show', (event, data) => showWindow(data) ) ipcMain.on('main', (event, data) => windows.main.webContents.send('main', data) ) ipcMain.on('main-error', (event, data) => windows.main.webContents.send('main-error', data) ) @@ -105,7 +106,7 @@ function registerChannel(){ ipcMain.on('ps4', (event, data) => windows.ps4.webContents.send('ps4', data) ) ipcMain.on('error', (event, data) => windows.main.webContents.send('error', data) ) - ipcMain.on('notify', (event, data) => notify(data)) + ipcMain.on('notify', (event, data) => notify(data) ) ipcMain.on('quit', () => app.quit() ) } @@ -135,7 +136,17 @@ function notify(data){ new Notification(data).show() } +// show window +function showWindow(data){ + if(data == 'ps4') + windows.ps4.show() + if(data == 'server') + windows.server.show() + + if(data == 'info') + windows.info.show() +} // quit application when all windows are closed app.on('window-all-closed', () => { diff --git a/src/renderer/App.vue b/src/renderer/App.vue index cc22fb7..a26d5ce 100644 --- a/src/renderer/App.vue +++ b/src/renderer/App.vue @@ -83,6 +83,10 @@ export default { ipcRenderer.send('server-show') }, + show(data){ + ipcRenderer.send('show', data) + }, + sendMain(msg){ console.log('sending to main', msg) ipcRenderer.send('main', msg) diff --git a/src/renderer/layout/DefaultLayout.vue b/src/renderer/layout/DefaultLayout.vue index f1a3541..789f619 100644 --- a/src/renderer/layout/DefaultLayout.vue +++ b/src/renderer/layout/DefaultLayout.vue @@ -31,12 +31,12 @@ Settings
- + - Local Server - PS4 API Logs - Info + Open Local Server + Open PS4 API Logs + Info @@ -119,6 +119,10 @@ export default { }); }, + handleViewCallback(view){ + ipcRenderer.send('show', view) + }, + } } diff --git a/src/renderer/scss/titlebar.scss b/src/renderer/scss/titlebar.scss index 228fd4f..45a812f 100644 --- a/src/renderer/scss/titlebar.scss +++ b/src/renderer/scss/titlebar.scss @@ -34,6 +34,10 @@ $titleBarColorDark: #0c0c0c; height: 40px; width: 40px; margin-top: 2px; + + &:focus { + outline: none !important; + } } &:focus { diff --git a/static/assets/rpsV2.png b/static/assets/rpsV2.png new file mode 100644 index 0000000000000000000000000000000000000000..4350ed3fe1848c9fcda14e3d4cff11973a09449d GIT binary patch literal 12761 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 + Neues Projekt + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file