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;