jdxi_editor.jdxi.style.icons

Icon registry for JD-Xi Editor.

Provides centralized icon definitions and retrieval with fallback support.

Classes

IconRegistry

Centralized icon definitions and retrieval

Module Contents

class jdxi_editor.jdxi.style.icons.IconRegistry[source]

Centralized icon definitions and retrieval

RUN = 'msc.run'[source]
REFRESH = 'ei.refresh'[source]
SETTINGS = 'msc.settings'[source]
EXPORT = 'fa5s.file-export'[source]
HELP = 'mdi.help-rhombus-outline'[source]
HELP_RHOMBUS = 'mdi6.help-rhombus-outline'[source]
QUIT = 'mdi6.exit-to-app'[source]
FOLDER = 'ph.folders-light'[source]
FOLDER_OPENED = 'msc.folder-opened'[source]
FOLDER_NOTCH_OPEN = 'ph.folder-notch-open-fill'[source]
FILE_TEXT = 'ph.file-text-light'[source]
FILE_TABLE1 = 'mdi.book-information-variant'[source]
FILE_DOCUMENT = 'mdi6.file-document-check-outline'[source]
EXCEL = 'mdi.microsoft-excel'[source]
FILE_MTZ = 'mdi.data-matrix-edit'[source]
FILE_MOLECULE = 'mdi.molecule'[source]
FLOPPY_DISK = 'ph.floppy-disk-fill'[source]
MIDI_PORT = 'mdi.midi-port'[source]
PLAY = 'ri.play-line'[source]
STOP = 'ri.stop-line'[source]
PAUSE = 'ri.pause-line'[source]
PIANO = 'msc.piano'[source]
DRUM = 'fa5s.drum'[source]
SEARCH_WEB = 'mdi6.search-web'[source]
DATASET_PROCESSING = 'mdi.database'[source]
PROCESSED_DATASETS = 'mdi.database-check'[source]
MODELLED_STRUCTURES = 'mdi.molecule'[source]
RHOFIT_PIPELINE = 'mdi.pipe'[source]
BACK = 'ri.arrow-go-back-fill'[source]
FORWARD = 'ri.arrow-go-forward-fill'[source]
FORK = 'ei.fork'[source]
CPU = 'mdi6.cpu-64-bit'[source]
PANDA = 'mdi6.panda'[source]
DATASETS = 'mdi.image-edit-outline'[source]
DATABASE = 'mdi.database'[source]
SHIELD = 'mdi.shield-account'[source]
TRASH = 'mdi.delete'[source]
TRASH_FILL = 'ph.trash-fill'[source]
CLEANUP = 'mdi.broom'[source]
CANCEL = 'mdi.cancel'[source]
ADD = 'mdi.plus'[source]
PLUS_CIRCLE = 'ph.plus-circle-fill'[source]
DELETE = 'mdi.delete'[source]
PAUSE_ICON = 'mdi.pause'[source]
SERVER_PROCESS = 'msc.server-process'[source]
TRIANGLE_WAVE = 'mdi.triangle-wave'[source]
SINE_WAVE = 'mdi.sine-wave'[source]
FILTER = 'ri.filter-3-fill'[source]
AMPLIFIER = 'mdi.amplifier'[source]
static get_icon(icon_name: str, color: str = None, size: int = None, fallback: str = None) PySide6.QtGui.QIcon[source]

Get icon with fallback support.

Parameters:
  • icon_name – Icon identifier (e.g., “msc.run”)

  • color – Optional color string (e.g., “#FF0000” or JDXiStyle.FOREGROUND)

  • size – Optional size in pixels (defaults to JDXiStyle.ICON_SIZE)

  • fallback – Fallback icon if primary fails

Returns:

QIcon or None if both fail

static get_icon_pixmap(icon_name: str, color: str = None, size: int = None, fallback: str = None)[source]

Get icon as QPixmap with fallback support.

Parameters:
  • icon_name – Icon identifier

  • color – Optional color string

  • size – Optional size in pixels (defaults to JDXiStyle.ICON_SIZE)

  • fallback – Fallback icon if primary fails

Returns:

QPixmap or None if all fail

static get_icon_safe(icon_name: str, color: str = None, size: int = None, fallback: str = None) PySide6.QtGui.QIcon[source]

Get icon with fallback support, returns empty QIcon if all fail.

This version always returns a QIcon object (may be empty).

Parameters:
  • icon_name – Icon identifier

  • color – Optional color string

  • size – Optional size in pixels (unused, kept for compatibility)

  • fallback – Fallback icon if primary fails

Returns:

QIcon (may be empty if all fail)