Source code for jdxi_editor.ui.windows.jdxi.containers.effects

"""
Effects buttons
"""

from PySide6.QtWidgets import QVBoxLayout, QWidget

from jdxi_editor.core.jdxi import JDXi
from jdxi_editor.ui.windows.jdxi.helpers.button_row import create_button_row
from picoui.specs.widgets import ButtonSpec


[docs] def add_effects_container(central_widget, open_vocal_fx, open_effects): """Effects button in top row""" fx_container = QWidget(central_widget) fx_container.setGeometry( JDXi.UI.Dimensions.EFFECTS.X, JDXi.UI.Dimensions.EFFECTS.Y, JDXi.UI.Dimensions.EFFECTS.WIDTH, JDXi.UI.Dimensions.EFFECTS.HEIGHT, ) fx_layout = QVBoxLayout(fx_container) vocal_effects_row, vocal_effects_button = create_button_row( ButtonSpec(label="Vocoder", slot=open_vocal_fx), vertical=True, ) effects_row, effects_button = create_button_row( ButtonSpec(label="Effects", slot=open_effects), vertical=True, spacing=10, ) vocal_effects_row.setSpacing(3) fx_layout.setSpacing(6) fx_layout.addLayout(vocal_effects_row) fx_layout.addLayout(effects_row) fx_container.setStyleSheet(JDXi.UI.Style.TRANSPARENT) return vocal_effects_button, effects_button