diff --git a/assets/dropdown-black.png b/assets/dropdown-black.png new file mode 100644 index 0000000..a2afdf6 Binary files /dev/null and b/assets/dropdown-black.png differ diff --git a/assets/dropdown.png b/assets/dropdown-white.png similarity index 100% rename from assets/dropdown.png rename to assets/dropdown-white.png diff --git a/main.py b/main.py index 220c78d..bfd8df1 100644 --- a/main.py +++ b/main.py @@ -29,7 +29,7 @@ def __init__(self): self.setWindowTitle("Game Cheats Manager") self.setWindowIcon(QIcon(resource_path("assets/logo.ico"))) - self.setMinimumSize(670, 500) + self.setMinimumSize(680, 520) # Version and links self.appVersion = "2.0.0" @@ -43,7 +43,10 @@ def __init__(self): self.trainerDownloadPath = os.path.normpath(settings["downloadPath"]) os.makedirs(self.trainerDownloadPath, exist_ok=True) - self.dropDownArrow_path = resource_path("assets/dropdown.png").replace("\\", "/") + if settings["theme"] == "black": + self.dropDownArrow_path = resource_path("assets/dropdown-white.png").replace("\\", "/") + elif settings["theme"] == "white": + self.dropDownArrow_path = resource_path("assets/dropdown-black.png").replace("\\", "/") self.upArrow_path = resource_path("assets/up.png").replace("\\", "/") self.downArrow_path = resource_path("assets/down.png").replace("\\", "/") self.leftArrow_path = resource_path("assets/left.png").replace("\\", "/") @@ -452,10 +455,12 @@ def on_message(self, message, type=None): if type == "clear": self.downloadListBox.clear() elif type == "success": - item.setForeground(QColor('green')) + # item.setForeground(QColor('green')) + item.setBackground(QColor(0, 255, 0, 20)) self.downloadListBox.addItem(item) elif type == "failure": - item.setForeground(QColor('red')) + # item.setForeground(QColor('red')) + item.setBackground(QColor(255, 0, 0, 20)) self.downloadListBox.addItem(item) else: self.downloadListBox.addItem(item) diff --git a/style_sheet.py b/style_sheet.py index 5e00b3b..d7e0c3a 100644 --- a/style_sheet.py +++ b/style_sheet.py @@ -1,18 +1,220 @@ white = """ + QMainWindow {{ + background-color: #ffffff; + }} + + QStatusBar::item {{ + border: none; + }} + + QMenuBar {{ + background-color: #f0f0f0; + }} + + QMenuBar::item {{ + background-color: #f0f0f0; + color: #000000; + padding: 5px; + }} + + QMenuBar::item:selected {{ + background-color: #cccccc; + }} + + QMenu {{ + background-color: #ffffff; + border: 2px solid #000000; + }} + + QMenu::item {{ + background-color: #ffffff; + color: #000000; + }} + + QMenu::item:selected {{ + background-color: #cccccc; + }} + + QStatusBar {{ + color: black; + }} + + QCheckBox {{ + color: black; + }} + QPushButton {{ - padding: 6px; + padding: 9px; + border-radius: 3px; + background-color: #e6e6e6; + color: #000000; + outline: none; + }} + + QPushButton:hover {{ + background-color: #f2f2f2; + }} + + QPushButton:pressed {{ + background-color: #d9d9d9; }} QComboBox {{ - padding: 4px; + padding: 7px; + border-radius: 3px; + background-color: #e6e6e6; + color: #000000; + }} + + QComboBox::drop-down {{ + border: 0px; + padding-right: 10px; + }} + + QComboBox::down-arrow {{ + image: url({drop_down_arrow}); + width: 10px; + }} + + QComboBox QAbstractItemView {{ + background-color: #e6e6e6; + color: #000000; + }} + + QDialog {{ + background-color: #ffffff; + }} + + QLabel {{ + color: #000000; + }} + + QTabWidget::pane {{ + border-top: 2px solid #f0f0f0; + }} + + QTabBar::tab {{ + background-color: #e6e6e6; + color: #000000; + padding: 10px; + border-radius: 3px; + }} + + QTabBar::tab:hover {{ + background-color: #f2f2f2; + }} + + QTabBar::tab:selected {{ + background-color: #d9d9d9; }} QLineEdit {{ - padding: 5px; + background-color: #e6e6e6; + color: #000000; + border: 1px solid #aaaaaa; + border-radius: 3px; + padding: 6px; }} - QStatusBar::item {{ - border: none; + QLineEdit:focus {{ + border-bottom: 2px solid #0057b7; + }} + + QListWidget {{ + border: 1px solid #8c8c8c; + border-radius: 3px; + background-color: #e6e6e6; + color: #000000; + }} + + QScrollBar:vertical {{ + background-color: #f2f2f2; + width: 15px; + margin: 15px 0 15px 0; + }} + + QScrollBar::handle:vertical {{ + background-color: #bfbfbf; + min-height: 20px; + border-radius: 3px; + margin: 0 4px 0 4px; + }} + + QScrollBar::handle:vertical:hover {{ + background-color: #c6c6c6; + }} + + QScrollBar::handle:vertical:pressed {{ + background-color: #b1b1b1; + }} + + QScrollBar::sub-line:vertical {{ + image: url({scroll_bar_top}); + background-color: #f2f2f2; + height: 15px; + border-top-left-radius: 7px; + border-top-right-radius: 7px; + subcontrol-position: top; + subcontrol-origin: margin; + }} + + QScrollBar::add-line:vertical {{ + image: url({scroll_bar_bottom}); + background-color: #f2f2f2; + height: 15px; + border-bottom-left-radius: 7px; + border-bottom-right-radius: 7px; + subcontrol-position: bottom; + subcontrol-origin: margin; + }} + + QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical {{ + background: none; + }} + + QScrollBar:horizontal {{ + background-color: #f2f2f2; + height: 15px; + margin: 0 15px 0 15px; + }} + + QScrollBar::handle:horizontal {{ + background-color: #bfbfbf; + min-width: 20px; + border-radius: 3px; + margin: 4px 0 4px 0; + }} + + QScrollBar::handle:horizontal:hover {{ + background-color: #c6c6c6; + }} + + QScrollBar::handle:horizontal:pressed {{ + background-color: #b1b1b1; + }} + + QScrollBar::sub-line:horizontal {{ + image: url({scroll_bar_left}); + background-color: #f2f2f2; + width: 15px; + border-top-left-radius: 7px; + border-bottom-left-radius: 7px; + subcontrol-position: left; + subcontrol-origin: margin; + }} + + QScrollBar::add-line:horizontal {{ + image: url({scroll_bar_right}); + background-color: #f2f2f2; + width: 15px; + border-top-right-radius: 7px; + border-bottom-right-radius: 7px; + subcontrol-position: right; + subcontrol-origin: margin; + }} + + QScrollBar::add-page:horizontal, QScrollBar::sub-page:horizontal {{ + background: none; }} """