jdxi_editor.ui.editors.program.group ==================================== .. py:module:: jdxi_editor.ui.editors.program.group .. autoapi-nested-parse:: Program Group Widget Module This module defines the `ProgramGroupWidget` class, a widget for program selection and loading within the Program Editor. Classes: ProgramGroupWidget(QGroupBox) A widget for selecting and loading programs. Classes ------- .. autoapisummary:: jdxi_editor.ui.editors.program.group.ProgramGroup Module Contents --------------- .. py:class:: ProgramGroup(title: str = None, parent: Optional[jdxi_editor.ui.editors.program.editor.ProgramEditor] = None) Bases: :py:obj:`PySide6.QtWidgets.QGroupBox` Program Widget .. py:attribute:: edit_program_name_button :type: PySide6.QtWidgets.QPushButton | None :value: None .. py:attribute:: mixer_widget :type: Optional[jdxi_editor.ui.editors.program.mixer.section.ProgramMixer] :value: None .. py:attribute:: parent :value: None .. py:attribute:: preset :type: jdxi_editor.ui.editors.preset.widget.PresetWidget .. py:attribute:: program_name :type: str :value: '' .. py:attribute:: channel .. py:attribute:: file_label :type: jdxi_editor.ui.widgets.digital.title.DigitalTitle .. py:attribute:: program_preset_tab_widget .. py:attribute:: system_settings_widget .. py:attribute:: program_number_combo_box .. py:attribute:: _program_list_data :value: [] .. py:method:: _add_round_action_button(icon_enum: Any, text: str, slot: Any, layout: PySide6.QtWidgets.QHBoxLayout, *, name: Optional[str] = None, checkable: bool = False) -> PySide6.QtWidgets.QPushButton Create a round button with icon + text label (same style as Transport). .. py:method:: edit_program_name() edit_tone_name :return: None .. py:method:: load_program() Load the selected program based on bank and number. .. py:method:: update_current_synths(program_details: jdxi_editor.midi.program.program.JDXiProgram) -> None Update the current synth label. Delegates to parent's update_current_synths method. :param program_details: JDXiProgram :return: None .. py:method:: set_current_program_name(program_name: str, synth_type: str = None) -> None Set the current program name in the file label :param program_name: str :param synth_type: str (optional), discarded for now :return: None