Source code for jdxi_editor.ui.editors.program.helper

"""
Placeholder Helpers
"""

from PySide6.QtGui import QIcon
from PySide6.QtWidgets import QLabel, QVBoxLayout, QWidget

from jdxi_editor.core.jdxi import JDXi


[docs] def create_placeholder_icon( e: Exception, error_message: str, icon_name: str ) -> tuple[QWidget, QIcon]: """Create a placeholder widget so the tab still appears""" placeholder_widget = QWidget() placeholder_layout = QVBoxLayout(placeholder_widget) placeholder_label = QLabel(f"{error_message} {e}") placeholder_layout.addWidget(placeholder_label) playlist_icon = JDXi.UI.Icon.get_icon(icon_name, color=JDXi.UI.Style.GREY) return placeholder_widget, playlist_icon
[docs] def create_placeholder_(e: Exception) -> tuple[QWidget, QIcon]: """Create a placeholder widget so the tab still appears""" placeholder_widget = QWidget() placeholder_layout = QVBoxLayout(placeholder_widget) placeholder_label = QLabel(f"Error loading user programs: {e}") placeholder_layout.addWidget(placeholder_label) user_programs_icon = JDXi.UI.Icon.get_icon( "mdi.account-music", color=JDXi.UI.Style.GREY ) return placeholder_widget, user_programs_icon