mirror of
https://github.com/Ardour/ardour.git
synced 2025-12-14 18:46:34 +01:00
WS: Add strip labels in the mixer demo
Plus some minor widget code and layout improvements
This commit is contained in:
parent
c8bc9a25b3
commit
0b71764f44
4 changed files with 54 additions and 27 deletions
|
|
@ -17,8 +17,8 @@
|
|||
*/
|
||||
|
||||
import ArdourClient from '/shared/ardour.js';
|
||||
import { createRootContainer, Container, DiscreteKnob, LinearKnob, PanKnob,
|
||||
StripGainFader, StripMeter, Toggle } from './tkwidget.js';
|
||||
import { createRootContainer, Container, Label, DiscreteKnob, LinearKnob,
|
||||
PanKnob, StripGainFader, StripMeter, Toggle } from './tkwidget.js';
|
||||
|
||||
(() => {
|
||||
|
||||
|
|
@ -40,7 +40,7 @@ import { createRootContainer, Container, DiscreteKnob, LinearKnob, PanKnob,
|
|||
|
||||
for (const strip of ardour.mixer.strips) {
|
||||
const container = new Container();
|
||||
container.classList = 'strip';
|
||||
container.classList.add('strip');
|
||||
container.appendTo(mixer);
|
||||
createStrip(strip, container);
|
||||
}
|
||||
|
|
@ -53,10 +53,9 @@ import { createRootContainer, Container, DiscreteKnob, LinearKnob, PanKnob,
|
|||
|
||||
function createStrip (strip, container) {
|
||||
const pan = new PanKnob();
|
||||
pan.classList += 'pan';
|
||||
pan.appendTo(container);
|
||||
if (strip.isVca) {
|
||||
// hide pan, keeping layout
|
||||
// hide pan keeping layout
|
||||
pan.element.style.visibility = 'hidden';
|
||||
} else {
|
||||
pan.bindTo(strip, 'pan');
|
||||
|
|
@ -64,7 +63,7 @@ import { createRootContainer, Container, DiscreteKnob, LinearKnob, PanKnob,
|
|||
|
||||
const meterFader = new Container();
|
||||
meterFader.appendTo(container);
|
||||
meterFader.classList = 'strip-meter-fader';
|
||||
meterFader.classList.add('strip-meter-fader');
|
||||
|
||||
const gain = new StripGainFader();
|
||||
gain.appendTo(meterFader);
|
||||
|
|
@ -74,6 +73,11 @@ import { createRootContainer, Container, DiscreteKnob, LinearKnob, PanKnob,
|
|||
meter.appendTo(meterFader);
|
||||
meter.bindTo(strip, 'meter');
|
||||
|
||||
const label = new Label();
|
||||
label.text = strip.name;
|
||||
label.classList.add('strip-label');
|
||||
label.appendTo(container);
|
||||
|
||||
// TO DO
|
||||
/*for (const plugin of strip.plugins) {
|
||||
createStripPlugin(plugin, container);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue