slider mode binds implemented

bump to version 0.2
This commit is contained in:
2023-09-24 16:35:00 +01:00
parent c9ae271cf4
commit 1b2608801f
5 changed files with 127 additions and 18 deletions

View File

@@ -1,7 +1,7 @@
import ui
from logHandler import log
from . import context
from . import context, util
class CommandsMixin:
@@ -37,7 +37,20 @@ class CommandsMixin:
ui.message(f"Controller for {self.controller.ctx.strategy} {self.controller.ctx.index + 1}")
log.info(f"INFO - {self.controller.ctx.strategy} {self.controller.ctx.index} mode")
### BOOLEAN PARMETERS ###
def script_slider_mode(self, gesture):
if gesture.displayName.endswith("g"):
self.controller.ctx.slider_mode = "gain"
elif gesture.displayName.endswith("c"):
self.controller.ctx.slider_mode = "comp"
elif gesture.displayName.endswith("t"):
self.controller.ctx.slider_mode = "gate"
elif gesture.displayName.endswith("d"):
self.controller.ctx.slider_mode = "denoiser"
elif gesture.displayName.endswith("a"):
self.controller.ctx.slider_mode = "audibility"
ui.message(f"{self.controller.ctx.slider_mode} mode enabled")
### BOOLEAN PARAMETERS ###
def script_toggle_mono(self, _):
val = not self.controller.ctx.get_bool("mono")
@@ -54,6 +67,18 @@ class CommandsMixin:
self.controller.ctx.set_bool("mute", val)
ui.message("on" if val else "off")
def script_toggle_mc(self, _):
val = not self.controller.ctx.get_bool("mc")
self.controller.ctx.set_bool("mc", val)
ui.message("on" if val else "off")
def script_karaoke(self, _):
val = self.controller.ctx.get_int("karaoke") + 1
if val == 5:
val = 0
self.controller.ctx.set_int("karaoke", val)
ui.message(val)
def script_bus_assignment(self, gesture):
proposed = int(gesture.displayName[-1])
if proposed - 1 < self.kind.phys_out:
@@ -63,3 +88,29 @@ class CommandsMixin:
val = not self.controller.ctx.get_bool(output)
self.controller.ctx.set_bool(output, val)
ui.message("on" if val else "off")
### SLIDER MODES ###
def script_slider_increase(self, gesture):
op = util.remove_prefix(gesture.displayName, "kb:NVDA+shift+")
if op.startswith("alt"):
offset = 0.1
elif op.startswith("ctrl"):
offset = 3
else:
offset = 1
val = self.controller.ctx.get_float(self.controller.ctx.slider_mode) + offset
self.controller.ctx.set_float(self.controller.ctx.slider_mode, val)
ui.message(str(round(val, 1)))
def script_slider_decrease(self, gesture):
op = util.remove_prefix(gesture.displayName, "kb:NVDA+shift+")
if op.startswith("alt"):
offset = 0.1
elif op.startswith("ctrl"):
offset = 3
else:
offset = 1
val = self.controller.ctx.get_float(self.controller.ctx.slider_mode) - offset
self.controller.ctx.set_float(self.controller.ctx.slider_mode, val)
ui.message(str(round(val, 1)))