"""
Composition of main JDXi components
"""
from jdxi_editor.ui.constant import JDXiUIConstants
from jdxi_editor.ui.parameters import JDXiUIParameters
from jdxi_editor.ui.preset.tone.lists import JDXiUIPreset
from jdxi_editor.ui.programs import JDXiUIProgramList
from jdxi_editor.ui.style import (
JDXiUIDimensions,
JDXiUIIconRegistry,
JDXiUIStyle,
JDXiUIThemeManager,
)
[docs]
class JDXiUI:
"""Composition of main JDXI UI components as a single container."""
[docs]
Style: JDXiUIStyle = JDXiUIStyle
[docs]
Theme: JDXiUIThemeManager = JDXiUIThemeManager
[docs]
Icon: JDXiUIIconRegistry = JDXiUIIconRegistry
[docs]
Dimensions: JDXiUIDimensions = JDXiUIDimensions
[docs]
Parameters: JDXiUIParameters = JDXiUIParameters
[docs]
Constants: JDXiUIConstants = JDXiUIConstants
[docs]
Preset: JDXiUIPreset = JDXiUIPreset
[docs]
Program: JDXiUIProgramList = JDXiUIProgramList