voicemeeter-compact/vmcompact/data.py

46 lines
1.0 KiB
Python
Raw Normal View History

2022-04-11 18:35:28 +01:00
from dataclasses import dataclass
from voicemeeter import kinds
@dataclass
class BaseValues:
level_height: int = 100
level_width: int = 80
# are we dragging a scale with mouse 1
in_scale_button_1: bool = False
# are we dragging main window with mouse 1
dragging: bool = False
# direction the gui extends
extends_horizontal: bool = True
# a vban connection established
vban_connected: bool = False
# are themes enabled
themes_enabled: bool = True
# are we using a theme
using_theme: bool = False
# bus assigned as current submix
submixes: int = 0
# pdirty delay
2022-04-13 18:11:39 +01:00
pdelay: int = 5
# ldirty delay
ldelay: int = 50
# size of strip level array for a kind
strip_level_array_size: int = None
# size of bus level array for a kind
bus_level_array_size: int = None
# size of mousewheel scroll step
mwscroll_step: int = 3
2022-04-11 18:35:28 +01:00
_base_vals = BaseValues()
_kinds = {kind.id: kind for kind in kinds.all}
_kinds_all = _kinds.values()
def kind_get(kind_id):
return _kinds[kind_id]