WS: Add strip labels in the mixer demo

Plus some minor widget code and layout improvements
This commit is contained in:
Luciano Iam 2020-07-25 17:45:39 +02:00 committed by Robin Gareus
parent c8bc9a25b3
commit 0b71764f44
No known key found for this signature in database
GPG key ID: A090BCE02CF57F04
4 changed files with 54 additions and 27 deletions

View file

@ -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);