Source code for jdxi_editor.ui.editors.drum.mixer.strip

from PySide6.QtCore import Qt
from PySide6.QtWidgets import QLabel, QSlider, QVBoxLayout, QWidget


[docs] class DrumLevelStrip(QWidget):
[docs] STRIP_WIDTH = 46
def __init__(self, label, param_index): super().__init__() self.setFixedWidth(self.STRIP_WIDTH) layout = QVBoxLayout(self) layout.setSpacing(2) layout.setContentsMargins(2, 2, 2, 2)
[docs] self.name = QLabel(label)
self.name.setAlignment(Qt.AlignHCenter)
[docs] self.slider = QSlider(Qt.Vertical)
self.slider.setMinimumHeight(140)
[docs] self.value = QLabel("0")
self.value.setAlignment(Qt.AlignHCenter) layout.addWidget(self.name) layout.addWidget(self.slider, 1) layout.addWidget(self.value)
[docs] class MasterLevelStrip(DrumLevelStrip): def __init__(self): super().__init__("KIT", 0) self.name.setText("MASTER")