pax b10c00d6bf Initial release — booru image viewer with Qt6 GUI and Textual TUI
Supports Danbooru, Gelbooru, Moebooru, and e621. Features include tag search
with autocomplete, favorites with folders, save-to-library, video playback,
drag-and-drop, multi-select, custom CSS theming, and cross-platform support.
2026-04-04 06:00:50 -05:00

223 lines
3.9 KiB
Python

"""Green-on-black Qt6 stylesheet."""
from ..core.config import GREEN, DARK_GREEN, DIM_GREEN, BG, BG_LIGHT, BG_LIGHTER, BORDER
STYLESHEET = f"""
QMainWindow, QDialog {{
background-color: {BG};
color: {GREEN};
}}
QWidget {{
background-color: {BG};
color: {GREEN};
font-family: "Terminess Nerd Font Propo", "Hack Nerd Font", monospace;
font-size: 13px;
}}
QMenuBar {{
background-color: {BG};
color: {GREEN};
border-bottom: 1px solid {BORDER};
}}
QMenuBar::item:selected {{
background-color: {BG_LIGHTER};
}}
QMenu {{
background-color: {BG_LIGHT};
color: {GREEN};
border: 1px solid {BORDER};
}}
QMenu::item:selected {{
background-color: {BG_LIGHTER};
}}
QLineEdit {{
background-color: {BG_LIGHT};
color: {GREEN};
border: 1px solid {BORDER};
border-radius: 4px;
padding: 6px 10px;
selection-background-color: {DIM_GREEN};
selection-color: {BG};
}}
QLineEdit:focus {{
border-color: {GREEN};
}}
QPushButton {{
background-color: {BG_LIGHT};
color: {GREEN};
border: 1px solid {BORDER};
border-radius: 4px;
padding: 6px 16px;
min-height: 28px;
}}
QPushButton:hover {{
background-color: {BG_LIGHTER};
border-color: {DIM_GREEN};
}}
QPushButton:pressed {{
background-color: {DIM_GREEN};
color: {BG};
}}
QComboBox {{
background-color: {BG_LIGHT};
color: {GREEN};
border: 1px solid {BORDER};
border-radius: 4px;
padding: 4px 8px;
}}
QComboBox:hover {{
border-color: {DIM_GREEN};
}}
QComboBox QAbstractItemView {{
background-color: {BG_LIGHT};
color: {GREEN};
border: 1px solid {BORDER};
selection-background-color: {DIM_GREEN};
selection-color: {BG};
}}
QComboBox::drop-down {{
border: none;
width: 20px;
}}
QScrollBar:vertical {{
background: {BG};
width: 10px;
margin: 0;
}}
QScrollBar::handle:vertical {{
background: {BORDER};
min-height: 30px;
border-radius: 5px;
}}
QScrollBar::handle:vertical:hover {{
background: {DIM_GREEN};
}}
QScrollBar::add-line:vertical, QScrollBar::sub-line:vertical {{
height: 0;
}}
QScrollBar:horizontal {{
background: {BG};
height: 10px;
margin: 0;
}}
QScrollBar::handle:horizontal {{
background: {BORDER};
min-width: 30px;
border-radius: 5px;
}}
QScrollBar::handle:horizontal:hover {{
background: {DIM_GREEN};
}}
QScrollBar::add-line:horizontal, QScrollBar::sub-line:horizontal {{
width: 0;
}}
QLabel {{
color: {GREEN};
}}
QStatusBar {{
background-color: {BG};
color: {DIM_GREEN};
border-top: 1px solid {BORDER};
}}
QTabWidget::pane {{
border: 1px solid {BORDER};
background-color: {BG};
}}
QTabBar::tab {{
background-color: {BG_LIGHT};
color: {DIM_GREEN};
border: 1px solid {BORDER};
border-bottom: none;
padding: 6px 16px;
margin-right: 2px;
}}
QTabBar::tab:selected {{
color: {GREEN};
border-color: {GREEN};
background-color: {BG};
}}
QTabBar::tab:hover {{
color: {GREEN};
background-color: {BG_LIGHTER};
}}
QListWidget {{
background-color: {BG};
color: {GREEN};
border: 1px solid {BORDER};
outline: none;
}}
QListWidget::item:selected {{
background-color: {DIM_GREEN};
color: {BG};
}}
QListWidget::item:hover {{
background-color: {BG_LIGHTER};
}}
QDialogButtonBox QPushButton {{
min-width: 80px;
}}
QToolTip {{
background-color: {BG_LIGHT};
color: {GREEN};
border: 1px solid {BORDER};
padding: 4px;
}}
QCompleter QAbstractItemView {{
background-color: {BG_LIGHT};
color: {GREEN};
border: 1px solid {BORDER};
selection-background-color: {DIM_GREEN};
selection-color: {BG};
}}
QSplitter::handle {{
background-color: {BORDER};
}}
QProgressBar {{
background-color: {BG_LIGHT};
border: 1px solid {BORDER};
border-radius: 4px;
text-align: center;
color: {GREEN};
}}
QProgressBar::chunk {{
background-color: {DIM_GREEN};
border-radius: 3px;
}}
"""