5
0
mirror of https://github.com/wailsapp/wails.git synced 2025-05-04 14:13:00 +08:00

Delete Tray for bridge

This commit is contained in:
Lea Anthony 2021-02-25 19:57:04 +11:00
parent 1bb91634f7
commit 6af92cf0a4
No known key found for this signature in database
GPG Key ID: 33DAF7BB90A58405
6 changed files with 43 additions and 2 deletions

View File

@ -11,6 +11,10 @@ type BridgeClient struct {
messageCache chan string messageCache chan string
} }
func (b BridgeClient) DeleteTrayMenuByID(id string) {
b.session.sendMessage("TD" + id)
}
func NewBridgeClient() *BridgeClient { func NewBridgeClient() *BridgeClient {
return &BridgeClient{ return &BridgeClient{
messageCache: make(chan string, 100), messageCache: make(chan string, 100),

View File

@ -19,6 +19,9 @@ type DialogClient struct {
log *logger.Logger log *logger.Logger
} }
func (d *DialogClient) DeleteTrayMenuByID(id string) {
}
func NewDialogClient(log *logger.Logger) *DialogClient { func NewDialogClient(log *logger.Logger) *DialogClient {
return &DialogClient{ return &DialogClient{
log: log, log: log,

View File

@ -649,6 +649,18 @@
}); });
} }
function deleteTrayMenu(id) {
trays.update((current) => {
// Remove existing if it exists, else add
const index = current.findIndex(item => item.ID === id);
if ( index === -1 ) {
return log("ERROR: Attempted to delete tray index ")
}
current.splice(index, 1);
return current;
});
}
let selectedMenu = writable(null); let selectedMenu = writable(null);
function fade(node, { delay = 0, duration = 400, easing = identity } = {}) { function fade(node, { delay = 0, duration = 400, easing = identity } = {}) {
@ -1666,6 +1678,11 @@
let trayLabelData = JSON.parse(updateTrayLabelJSON); let trayLabelData = JSON.parse(updateTrayLabelJSON);
updateTrayLabel(trayLabelData); updateTrayLabel(trayLabelData);
break break
case 'D':
// Delete Tray Menu
const id = trayMessage.slice(1);
deleteTrayMenu(id);
break
default: default:
log('Unknown tray message: ' + message.data); log('Unknown tray message: ' + message.data);
} }

View File

@ -1,6 +1,6 @@
{ {
"name": "@wails/runtime", "name": "@wails/runtime",
"version": "1.3.10", "version": "1.3.12",
"description": "Wails V2 Javascript runtime library", "description": "Wails V2 Javascript runtime library",
"main": "main.js", "main": "main.js",
"types": "runtime.d.ts", "types": "runtime.d.ts",

View File

@ -49,4 +49,16 @@ export function updateTrayLabel(tray) {
}) })
} }
export function deleteTrayMenu(id) {
trays.update((current) => {
// Remove existing if it exists, else add
const index = current.findIndex(item => item.ID === id);
if ( index === -1 ) {
return log("ERROR: Attempted to delete tray index ", id, "but it doesn't exist")
}
current.splice(index, 1);
return current;
})
}
export let selectedMenu = writable(null); export let selectedMenu = writable(null);

View File

@ -10,7 +10,7 @@ The lightweight framework for web-like apps
/* jshint esversion: 6 */ /* jshint esversion: 6 */
import {setTray, hideOverlay, showOverlay, updateTrayLabel} from "./store"; import {setTray, hideOverlay, showOverlay, updateTrayLabel, deleteTrayMenu} from "./store";
import {log} from "./log"; import {log} from "./log";
let websocket = null; let websocket = null;
@ -154,6 +154,11 @@ function handleMessage(message) {
let trayLabelData = JSON.parse(updateTrayLabelJSON) let trayLabelData = JSON.parse(updateTrayLabelJSON)
updateTrayLabel(trayLabelData) updateTrayLabel(trayLabelData)
break break
case 'D':
// Delete Tray Menu
const id = trayMessage.slice(1);
deleteTrayMenu(id)
break
default: default:
log('Unknown tray message: ' + message.data); log('Unknown tray message: ' + message.data);
} }