jdxi_editor.ui.windows.patch.manager

Patch Manager Module ====================s

This module defines the PatchManager class, a PySide6-based GUI for loading and saving MIDI patch files for the Roland JD-Xi synthesizer.

Features: - Allows users to browse for patch files using a file dialog. - Supports both saving and loading patches, depending on the mode. - Integrates with MIDIHelper for handling MIDI patch operations. - Implements a simple, dark-themed UI with action buttons.

Classes: - PatchManager: A QMainWindow that provides a user interface for managing patch files.

Dependencies: - PySide6 - jdxi_editor.midi.io.MIDIHelper - jdxi_editor.ui.style.Style

Classes

PatchManager

Functions

zip_directory(folder_path, zip_path)

Module Contents

jdxi_editor.ui.windows.patch.manager.zip_directory(folder_path, zip_path)[source]
class jdxi_editor.ui.windows.patch.manager.PatchManager(midi_helper: jdxi_editor.midi.io.helper.MidiIOHelper | None = None, parent=None, save_mode=False, editors=None)[source]

Bases: PySide6.QtWidgets.QMainWindow

midi_helper = None[source]
save_mode = False[source]
editors = None[source]
path_input[source]
json_composer[source]
_browse_file()[source]

Open file dialog for selecting patch file

_handle_action()[source]

Handle save/load action