From 5618a11463f08e4b62bfc608eff3cf0b1a232175 Mon Sep 17 00:00:00 2001
From: Nix <75538775+nixietab@users.noreply.github.com>
Date: Mon, 15 Apr 2024 19:40:15 -0300
Subject: [PATCH] Update picodulce.py

---
 picodulce.py | 25 ++++++++++++++++++++++---
 1 file changed, 22 insertions(+), 3 deletions(-)

diff --git a/picodulce.py b/picodulce.py
index 5340567..02c5ea1 100644
--- a/picodulce.py
+++ b/picodulce.py
@@ -3,7 +3,7 @@ import subprocess
 import threading
 import logging
 from PyQt5.QtWidgets import QApplication, QComboBox, QWidget, QVBoxLayout, QPushButton, QMessageBox, QDialog, QHBoxLayout, QLabel, QLineEdit, QCheckBox
-from PyQt5.QtGui import QFont, QIcon
+from PyQt5.QtGui import QFont, QIcon, QColor, QPalette
 from PyQt5.QtCore import Qt
 
 logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s')
@@ -19,8 +19,10 @@ class PicomcVersionSelector(QWidget):
         self.setWindowIcon(QIcon('launcher_icon.ico'))  # Set window icon
         self.setGeometry(100, 100, 400, 250)
 
-        # Set application style to Oxygen
-        QApplication.setStyle("oxygen")
+        # Set application style and palette
+        app_style = QApplication.setStyle("Fusion")
+        dark_palette = self.create_dark_palette()
+        QApplication.instance().setPalette(dark_palette)
 
         # Create title label
         title_label = QLabel('PicoDulce Launcher')  # Change label text
@@ -280,6 +282,23 @@ class PicomcVersionSelector(QWidget):
         about_message = "PicoDulce Launcher\n\nA simple gui for the picomc proyect."
         QMessageBox.about(self, "About", about_message)
 
+    def create_dark_palette(self):
+        palette = QApplication.palette()
+        palette.setColor(QPalette.Window, QColor(53, 53, 53))
+        palette.setColor(QPalette.WindowText, Qt.white)
+        palette.setColor(QPalette.Base, QColor(25, 25, 25))
+        palette.setColor(QPalette.AlternateBase, QColor(53, 53, 53))
+        palette.setColor(QPalette.ToolTipBase, Qt.white)
+        palette.setColor(QPalette.ToolTipText, Qt.white)
+        palette.setColor(QPalette.Text, Qt.white)
+        palette.setColor(QPalette.Button, QColor(53, 53, 53))
+        palette.setColor(QPalette.ButtonText, Qt.white)
+        palette.setColor(QPalette.BrightText, Qt.red)
+        palette.setColor(QPalette.Link, QColor(42, 130, 218))
+        palette.setColor(QPalette.Highlight, QColor(42, 130, 218))
+        palette.setColor(QPalette.HighlightedText, Qt.black)
+        return palette
+
 if __name__ == '__main__':
     app = QApplication(sys.argv)
     window = PicomcVersionSelector()