existing to methods

prelim manual testing passes for potato
This commit is contained in:
pblivingston 2025-12-03 12:40:04 -05:00
parent 77a8792377
commit b5546aa56c
2 changed files with 19 additions and 31 deletions

View File

@ -418,15 +418,14 @@ $vmr.vban.outstream[3].bit = 16
Certain 'special' commands are defined by the API as performing actions rather than setting values.
The following commands are available:
- hide
- showvbanchat: bool, (write only)
- lock: bool, (write only)
The following methods are available:
- Show()
- Hide()
- Lock()
- Unlock()
- ShowVBANChat()
- HideVBANChat()
- Restart()
- Shutdown()
- Load($filepath): string

View File

@ -1,6 +1,6 @@
class Special : IRemote {
Special ([Object]$remote) : base ($remote) {
AddActionMembers -PARAMS @('restart', 'shutdown', 'show')
AddActionMembers -PARAMS @('restart', 'shutdown', 'show', 'lock')
}
[string] identifier () {
@ -17,32 +17,21 @@ class Special : IRemote {
Stop-Process -Name 'VoicemeeterMacroButtons'
}
hidden $_hide = $($this | Add-Member ScriptProperty 'hide' `
{
$this._hide = $this.Setter('show', $false)
} `
{}
)
[void] Hide () {
$this.Setter('show', $false)
}
hidden $_showvbanchat = $($this | Add-Member ScriptProperty 'showvbanchat' `
{
$this.Getter('DialogShow.VBANCHAT')
} `
{
param([bool]$arg)
$this._showvbanchat = $this.Setter('DialogShow.VBANCHAT', $arg)
}
)
[void] Unlock () {
$this.Setter('lock', $false)
}
hidden $_lock = $($this | Add-Member ScriptProperty 'lock' `
{
$this._lock = $this.Getter('lock')
} `
{
param([bool]$arg)
$this._lock = $this.Setter('lock', $arg)
}
)
[void] ShowVBANChat () {
$this.Setter('DialogShow.VBANCHAT', $true)
}
[void] HideVBANChat () {
$this.Setter('DialogShow.VBANCHAT', $false)
}
[void] Load ([string]$filename) {
$this.Setter('load', $filename)