"""
Program container for instrument UI
"""
from PySide6.QtCore import Qt
from PySide6.QtWidgets import QHBoxLayout, QLabel, QPushButton, QVBoxLayout, QWidget
from jdxi_editor.core.jdxi import JDXi
[docs]
def add_program_container(central_widget, create_program_buttons_row):
"""add program container"""
program_container = QWidget(central_widget)
program_container.setGeometry(
JDXi.UI.Dimensions.PROGRAM.X,
JDXi.UI.Dimensions.PROGRAM.Y,
JDXi.UI.Dimensions.PROGRAM.WIDTH,
JDXi.UI.Dimensions.PROGRAM.HEIGHT,
)
program_container_layout = QVBoxLayout(program_container)
program_container_layout.setSpacing(4)
program_label_layout = QHBoxLayout()
program_label_layout.setSpacing(1)
program_label = QLabel("Program")
program_label.setAlignment(Qt.AlignmentFlag.AlignCenter)
program_label.setStyleSheet(JDXi.UI.Style.TRANSPARENT)
program_label_layout.addWidget(program_label)
program_container_layout.addLayout(program_label_layout)
program_layout = QHBoxLayout()
program_layout.setSpacing(3)
program_row, program_down_button, program_up_button = create_program_buttons_row()
program_layout.addLayout(program_row)
program_container_layout.addLayout(program_layout)
return program_down_button, program_up_button