Added privacybar console command for Windows, to modify default pinned state

Bryan Roe committed Jul 18, 2022 at 10:47 UTC 579eb704a73d7e40593d561d0cce354b97341af8
1 file changed +34
agents/meshcore.js
+34
@@ -3351,6 +3351,7 @@ function processConsoleCommand(cmd, args, rights, sessionid) {
3351 {
3352 availcommands += ',cs,wpfhwacceleration,uac,volumes';
3353 if (bcdOK()) { availcommands += ',safemode'; }
3354 + if (require('notifybar-desktop').DefaultPinned != null) { availcommands += ',privacybar'; }
3355 }
3356 if (amt != null) { availcommands += ',amt,amtconfig,amtevents'; }
3357 if (process.platform != 'freebsd') { availcommands += ',vm'; }
@@ -3366,6 +3367,39 @@ function processConsoleCommand(cmd, args, rights, sessionid) {
3367 response = "Available commands: \r\n" + fin + ".";
3368 break;
3369 }
3370 + case 'privacybar':
3371 + if (process.platform != 'win32' || require('notifybar-desktop').DefaultPinned == null)
3372 + {
3373 + response = 'Unknown command "privacybar", type "help" for list of avaialble commands.';
3374 + }
3375 + else
3376 + {
3377 + switch(args['_'].length)
3378 + {
3379 + default:
3380 + // Show Help
3381 + response = "Current Default Pinned State: " + (require('notifybar-desktop').DefaultPinned ? "PINNED" : "UNPINNED") + '\r\n';
3382 + response += "To set default pinned state:\r\n privacybar [PINNED|UNPINNED]\r\n";
3383 + break;
3384 + case 1:
3385 + switch(args['_'][0].toUpperCase())
3386 + {
3387 + case 'PINNED':
3388 + require('notifybar-desktop').DefaultPinned = true;
3389 + response = "privacybar default pinned state is: PINNED";
3390 + break;
3391 + case 'UNPINNED':
3392 + require('notifybar-desktop').DefaultPinned = false;
3393 + response = "privacybar default pinned state is: UNPINNED";
3394 + break;
3395 + default:
3396 + response = "INVALID parameter: " + args['_'][0].toUpperCase();
3397 + break;
3398 + }
3399 + break;
3400 + }
3401 + }
3402 + break;
3403 case 'domain':
3404 response = getDomainInfo();
3405 break;