mirror of
https://github.com/onyx-and-iris/voicemeeter-compact.git
synced 2024-11-24 05:40:53 +00:00
sync bus mode on create config frame
sync bus mode on create config frame
This commit is contained in:
parent
109eb54c2e
commit
b2f9c42f3e
@ -65,8 +65,8 @@ class App(tk.Tk):
|
||||
_base_vals.submixes = self.configuration["submixes"]["default"]
|
||||
_base_vals.mwscroll_step = self.configuration["mwscroll_step"]["size"]
|
||||
self.bus_modes_cache = {
|
||||
"vmr": list(tk.StringVar(value="normal") for _ in range(12)),
|
||||
"vban": list(tk.StringVar(value="normal") for _ in range(12)),
|
||||
"vmr": list(tk.StringVar(value="normal") for _ in range(8)),
|
||||
"vban": list(tk.StringVar(value="normal") for _ in range(8)),
|
||||
}
|
||||
|
||||
# create menus
|
||||
|
@ -364,12 +364,12 @@ class BusConfig(Config):
|
||||
self.params = ("mono", "eq", "eq_ab")
|
||||
self.param_vars = [tk.BooleanVar() for i, _ in enumerate(self.params)]
|
||||
|
||||
self.make_row0()
|
||||
self.make_row1()
|
||||
|
||||
# sync all parameters
|
||||
self.sync()
|
||||
|
||||
self.make_row0()
|
||||
self.make_row1()
|
||||
|
||||
self.col_row_configure()
|
||||
|
||||
@property
|
||||
@ -391,9 +391,7 @@ class BusConfig(Config):
|
||||
].set(val)
|
||||
|
||||
def make_row0(self):
|
||||
self.bus_mode_label_text = tk.StringVar()
|
||||
self.bus_mode_label_text.set(f"Bus Mode: {self.bus_mode}")
|
||||
setattr(self.target.mode, self.bus_mode.lower(), True)
|
||||
self.bus_mode_label_text = tk.StringVar(value=f"Bus Mode: {self.bus_mode}")
|
||||
self.busmode_button = ttk.Button(self, textvariable=self.bus_mode_label_text)
|
||||
self.busmode_button.grid(column=0, row=0, columnspan=2, sticky=(tk.W))
|
||||
self.busmode_button.bind("<Button-1>", self.rotate_bus_modes_right)
|
||||
@ -452,6 +450,9 @@ class BusConfig(Config):
|
||||
]
|
||||
|
||||
def sync(self):
|
||||
for i, mode in enumerate(self.bus_modes):
|
||||
if getattr(self.target.mode, mode.lower()):
|
||||
self.bus_mode = self.bus_modes[i]
|
||||
[
|
||||
self.param_vars[self.params.index(param)].set(self.getter(param))
|
||||
for param in self.params
|
||||
|
Loading…
Reference in New Issue
Block a user