From 50f86393f36744afb5e17b5094bcb6f1176583c6 Mon Sep 17 00:00:00 2001
From: Arkerthan <arkerthan@mailbox.org>
Date: Sun, 22 Sep 2024 10:48:50 +0200
Subject: [PATCH] Improve default button look instead of reapplying the same
 style to every button variant

---
 css/003-sugarcube-overwrite/general.css |  9 +++++++++
 css/gui/buttons.css                     |  7 -------
 css/gui/hotkeySettings.css              | 11 +----------
 css/gui/options.css                     |  2 --
 css/gui/slaveList/quickList.css         |  6 ------
 css/gui/tabs.css                        |  6 ++++--
 css/rulesAssistant/conditionEditor.css  |  3 ---
 src/002-config/mousetrapConfig.js       |  2 +-
 8 files changed, 15 insertions(+), 31 deletions(-)

diff --git a/css/003-sugarcube-overwrite/general.css b/css/003-sugarcube-overwrite/general.css
index 1929c109f2e..4c26f1fa816 100644
--- a/css/003-sugarcube-overwrite/general.css
+++ b/css/003-sugarcube-overwrite/general.css
@@ -27,3 +27,12 @@ hr {
 #ui-dialog-title {
 	padding-left: 3.5em;
 }
+
+/* make buttons look nice */
+.passage button {
+	background-color: var(--button-color);
+	border: solid 2px var(--button-border-color);
+}
+.passage button:hover {
+	background-color: var(--button-hover-color);
+}
diff --git a/css/gui/buttons.css b/css/gui/buttons.css
index a58ce9208f8..830df58b829 100644
--- a/css/gui/buttons.css
+++ b/css/gui/buttons.css
@@ -1,17 +1,10 @@
 .purchase-button {
-	background-color: var(--button-color);
-	border: solid 2px var(--button-border-color);
 	font-style: normal;
 	margin: 0.25em 1em;
 	outline: none;
 	transition: 0.2s;
 }
 
-.purchase-button:hover {
-	background-color: var(--button-hover-color);
-	border: solid 2px var(--button-border-color);
-}
-
 .purchase-button.disabled, .purchase-button.disabled:hover {
 	background-color: black;
 	cursor: not-allowed;
diff --git a/css/gui/hotkeySettings.css b/css/gui/hotkeySettings.css
index 57716805ccf..5cc00bf8d44 100644
--- a/css/gui/hotkeySettings.css
+++ b/css/gui/hotkeySettings.css
@@ -20,8 +20,6 @@ div.hotkey-settings div.description {
 div.hotkey-settings button {
 	margin: 5px;
 	border-width: 2px;
-	background-color: var(--button-color);
-	border-color: var(--button-border-color);
 	width: 70px;
 }
 
@@ -30,13 +28,6 @@ div.hotkey-settings button.combination {
 	border-width: 0;
 }
 
-div.hotkey-settings button.inactive, div.hotkey-settings button.inactive:hover {
+div.hotkey-settings button:disabled {
 	background-color: var(--button-selected-color);
-	cursor: default;
-
-}
-
-div.hotkey-settings button:hover {
-	background-color: var(--button-hover-color);
-	border-color: var(--button-border-color);
 }
diff --git a/css/gui/options.css b/css/gui/options.css
index 4599529a7dc..b3e3b7f3e49 100644
--- a/css/gui/options.css
+++ b/css/gui/options.css
@@ -22,7 +22,6 @@ div.options-group div.button-group {
 
 .button-group button {
 	color: var(--link-color);
-	background-color: var(--button-color);
 	border: none; /* outline instead of border */
 	/* left & right outline overlap each other so we don't have a double border */
 	outline: solid 2px var(--button-border-color);
@@ -33,7 +32,6 @@ div.options-group div.button-group {
 }
 
 .button-group button:hover {
-	background-color: var(--button-hover-color);
 	color: var(--link-hover-color)
 }
 
diff --git a/css/gui/slaveList/quickList.css b/css/gui/slaveList/quickList.css
index e307ca96368..72d44701b1e 100644
--- a/css/gui/slaveList/quickList.css
+++ b/css/gui/slaveList/quickList.css
@@ -9,12 +9,6 @@ button.quick-button {
 
 .quick-list button {
 	margin: 10px;
-	border: 2px solid var(--button-border-color);
-	background-color: var(--button-color);
-}
-
-.quick-list button:hover {
-	background-color: var(--button-hover-color);
 }
 
 .quick-list.devotion .mindbroken {
diff --git a/css/gui/tabs.css b/css/gui/tabs.css
index b789c13bb7a..7f1fa557651 100644
--- a/css/gui/tabs.css
+++ b/css/gui/tabs.css
@@ -4,8 +4,6 @@ div.tab-bar {
 }
 
 div.tab-bar button {
-	background-color: var(--button-color);
-	border: solid 2px var(--button-color);
 	color: var(--link-color);
 	float: left;
 	outline: none;
@@ -15,6 +13,10 @@ div.tab-bar button {
 	font-size: large;
 }
 
+div.tab-bar button:not(:first-child) {
+	border-left: none;
+}
+
 div.tab-bar button.card {
 	border-top-left-radius: 15px;
 	border-top-right-radius: 15px;
diff --git a/css/rulesAssistant/conditionEditor.css b/css/rulesAssistant/conditionEditor.css
index 25933dc0956..cb22b6f72ae 100644
--- a/css/rulesAssistant/conditionEditor.css
+++ b/css/rulesAssistant/conditionEditor.css
@@ -8,14 +8,11 @@
 
 .rule-builder button {
     color: var(--link-color);
-    background-color: var(--button-color);
-    border: solid 2px var(--button-border-color);
     border-radius: 4px;
     margin-left: 4px;
 }
 
 .rule-builder button:hover {
-    background-color: var(--button-hover-color);
     color: var(--link-hover-color);
 }
 
diff --git a/src/002-config/mousetrapConfig.js b/src/002-config/mousetrapConfig.js
index 4c04b6a8a64..80c33589143 100644
--- a/src/002-config/mousetrapConfig.js
+++ b/src/002-config/mousetrapConfig.js
@@ -153,7 +153,7 @@ App.UI.Hotkeys = (function() {
 
 		const button = App.UI.DOM.appendNewElement("button", container, "Reset");
 		if (isDefault(actionKey)) {
-			button.className = "inactive";
+			button.disabled = true;
 		} else {
 			button.onclick = () => {
 				action.combinations = [...defaultCombinations[actionKey]];
-- 
GitLab