diff --git a/Assets/ColorScheme/Ayu/Ayu.json b/Assets/ColorScheme/Ayu/Ayu.json index a8e0d3ea..a1954f17 100644 --- a/Assets/ColorScheme/Ayu/Ayu.json +++ b/Assets/ColorScheme/Ayu/Ayu.json @@ -13,7 +13,9 @@ "mSurfaceVariant": "#0B0E14", "mOnSurfaceVariant": "#636A72", "mOutline": "#565B66", - "mShadow": "#000000" + "mShadow": "#000000", + "mHover": "#39BAE6", + "mOnHover": "#0B0E14" }, "light": { "mPrimary": "#FF8F40", @@ -29,6 +31,8 @@ "mSurfaceVariant": "#F8F9FA", "mOnSurfaceVariant": "#ABADB1", "mOutline": "#8A9199", - "mShadow": "#F8F9FA" + "mShadow": "#F8F9FA", + "mHover": "#55B4D4", + "mOnHover": "#F8F9FA" } } diff --git a/Assets/ColorScheme/Catppuccin/Catppuccin.json b/Assets/ColorScheme/Catppuccin/Catppuccin.json index 725f1830..c02d8fd1 100644 --- a/Assets/ColorScheme/Catppuccin/Catppuccin.json +++ b/Assets/ColorScheme/Catppuccin/Catppuccin.json @@ -13,7 +13,9 @@ "mSurfaceVariant": "#313244", "mOnSurfaceVariant": "#a3b4eb", "mOutline": "#4c4f69", - "mShadow": "#11111b" + "mShadow": "#11111b", + "mHover": "#94e2d5", + "mOnHover": "#11111b" }, "light": { "mPrimary": "#8839ef", @@ -29,6 +31,8 @@ "mSurfaceVariant": "#ccd0da", "mOnSurfaceVariant": "#6c6f85", "mOutline": "#a5adcb", - "mShadow": "#dce0e8" + "mShadow": "#dce0e8", + "mHover": "#40a02b", + "mOnHover": "#eff1f5" } } diff --git a/Assets/ColorScheme/Cyberpunk/Cyberpunk.json b/Assets/ColorScheme/Cyberpunk/Cyberpunk.json index de30e528..27b76a9d 100644 --- a/Assets/ColorScheme/Cyberpunk/Cyberpunk.json +++ b/Assets/ColorScheme/Cyberpunk/Cyberpunk.json @@ -13,7 +13,9 @@ "mSurfaceVariant": "#11151D", "mOnSurfaceVariant": "#9B6BC1", "mOutline": "#45A0D6", - "mShadow": "#090D13" + "mShadow": "#090D13", + "mHover": "#00A66C", + "mOnHover": "#0E1015" }, "light": { "mPrimary": "#00B8B3", @@ -29,6 +31,8 @@ "mSurfaceVariant": "#C8DEE6", "mOnSurfaceVariant": "#1A1914", "mOutline": "#7B52AB", - "mShadow": "#B8D4E6" + "mShadow": "#B8D4E6", + "mHover": "#45D395", + "mOnHover": "#1A1914" } } \ No newline at end of file diff --git a/Assets/ColorScheme/Dracula/Dracula.json b/Assets/ColorScheme/Dracula/Dracula.json index a8bdcd01..5314e9f1 100644 --- a/Assets/ColorScheme/Dracula/Dracula.json +++ b/Assets/ColorScheme/Dracula/Dracula.json @@ -13,7 +13,9 @@ "mSurfaceVariant": "#44475A", "mOnSurfaceVariant": "#d6d8e0", "mOutline": "#5a5e77", - "mShadow": "#282A36" + "mShadow": "#282A36", + "mHover": "#8be9fd", + "mOnHover": "#003543" }, "light": { "mPrimary": "#8332f4", @@ -29,6 +31,8 @@ "mSurfaceVariant": "#e6e6ea", "mOnSurfaceVariant": "#44475a", "mOutline": "#cacad3", - "mShadow": "#d6d8e0" + "mShadow": "#d6d8e0", + "mHover": "#0398b9", + "mOnHover": "#ffffff" } } diff --git a/Assets/ColorScheme/Eldritch/Eldritch.json b/Assets/ColorScheme/Eldritch/Eldritch.json index 3fedfeef..f253e81b 100644 --- a/Assets/ColorScheme/Eldritch/Eldritch.json +++ b/Assets/ColorScheme/Eldritch/Eldritch.json @@ -13,7 +13,9 @@ "mSurfaceVariant": "#292e42", "mOnSurfaceVariant": "#ABB4DA", "mOutline": "#3b4261", - "mShadow": "#414868" + "mShadow": "#414868", + "mHover": "#a48cf2", + "mOnHover": "#171928" }, "light": { "mPrimary": "#37f499", @@ -29,6 +31,8 @@ "mSurfaceVariant": "#f2f4f8", "mOnSurfaceVariant": "#3b4261", "mOutline": "#b0b6c3", - "mShadow": "#e0e3e8" + "mShadow": "#e0e3e8", + "mHover": "#a48cf2", + "mOnHover": "#171928" } } diff --git a/Assets/ColorScheme/Everforest/Everforest.json b/Assets/ColorScheme/Everforest/Everforest.json index a912daaa..6e6bb3ea 100644 --- a/Assets/ColorScheme/Everforest/Everforest.json +++ b/Assets/ColorScheme/Everforest/Everforest.json @@ -13,7 +13,9 @@ "mSurfaceVariant": "#2D353B", "mOnSurfaceVariant": "#D3C6AA", "mOutline": "#D3C6AA", - "mShadow": "#475258" + "mShadow": "#475258", + "mHover": "#9DA9A0", + "mOnHover": "#232A2E" }, "light": { "mPrimary": "#434F55", @@ -29,6 +31,8 @@ "mSurfaceVariant": "#BEC5B2", "mOnSurfaceVariant": "#333C43", "mOutline": "#232A2E", - "mShadow": "#ECF5ED" + "mShadow": "#ECF5ED", + "mHover": "#333c43", + "mOnHover": "#9DA9A0" } } diff --git a/Assets/ColorScheme/Gruvbox/Gruvbox.json b/Assets/ColorScheme/Gruvbox/Gruvbox.json index 81269a7c..33ba2470 100644 --- a/Assets/ColorScheme/Gruvbox/Gruvbox.json +++ b/Assets/ColorScheme/Gruvbox/Gruvbox.json @@ -13,7 +13,9 @@ "mSurfaceVariant": "#3c3836", "mOnSurfaceVariant": "#ebdbb2", "mOutline": "#57514e", - "mShadow": "#282828" + "mShadow": "#282828", + "mHover": "#83a598", + "mOnHover": "#282828" }, "light": { "mPrimary": "#98971a", @@ -29,6 +31,8 @@ "mSurfaceVariant": "#ebdbb2", "mOnSurfaceVariant": "#7c6f64", "mOutline": "#bdae93", - "mShadow": "#d5c4a1" + "mShadow": "#d5c4a1", + "mHover": "#458588", + "mOnHover": "#fbf1c7" } } diff --git a/Assets/ColorScheme/Kanagawa/Kanagawa.json b/Assets/ColorScheme/Kanagawa/Kanagawa.json index dfb82a8c..20f0a273 100644 --- a/Assets/ColorScheme/Kanagawa/Kanagawa.json +++ b/Assets/ColorScheme/Kanagawa/Kanagawa.json @@ -13,7 +13,9 @@ "mSurfaceVariant": "#2a2a37", "mOnSurfaceVariant": "#717c7c", "mOutline": "#363646", - "mShadow": "#1f1f28" + "mShadow": "#1f1f28", + "mHover": "#7e9cd8", + "mOnHover": "#1f1f28" }, "light": { "mPrimary": "#6f894e", @@ -29,6 +31,8 @@ "mSurfaceVariant": "#e5ddb0", "mOnSurfaceVariant": "#8a8980", "mOutline": "#cfc49c", - "mShadow": "#f2ecbc" + "mShadow": "#f2ecbc", + "mHover": "#4d699b", + "mOnHover": "#f2ecbc" } } diff --git a/Assets/ColorScheme/Monochrome/Monochrome.json b/Assets/ColorScheme/Monochrome/Monochrome.json index 1bca771b..31e45479 100644 --- a/Assets/ColorScheme/Monochrome/Monochrome.json +++ b/Assets/ColorScheme/Monochrome/Monochrome.json @@ -13,7 +13,9 @@ "mSurfaceVariant": "#191919", "mOnSurfaceVariant": "#5d5d5d", "mOutline": "#3c3c3c", - "mShadow": "#000000" + "mShadow": "#000000", + "mHover": "#cccccc", + "mOnHover": "#111111" }, "light": { "mPrimary": "#555555", @@ -29,6 +31,8 @@ "mSurfaceVariant": "#e8e8e8", "mOnSurfaceVariant": "#9e9e9e", "mOutline": "#c3c3c3", - "mShadow": "#fafafa" + "mShadow": "#fafafa", + "mHover": "#333333", + "mOnHover": "#eeeeee" } } diff --git a/Assets/ColorScheme/Noctalia-default/Noctalia-default.json b/Assets/ColorScheme/Noctalia-default/Noctalia-default.json index a95b273e..27f8c637 100644 --- a/Assets/ColorScheme/Noctalia-default/Noctalia-default.json +++ b/Assets/ColorScheme/Noctalia-default/Noctalia-default.json @@ -13,7 +13,9 @@ "mSurfaceVariant": "#11112d", "mOnSurfaceVariant": "#7c80b4", "mOutline": "#21215F", - "mShadow": "#070722" + "mShadow": "#070722", + "mHover": "#9BFECE", + "mOnHover": "#0e0e43" }, "light": { "mPrimary": "#5d65f5", @@ -29,6 +31,8 @@ "mSurfaceVariant": "#eff0ff", "mOnSurfaceVariant": "#4b55c8", "mOutline": "#8288fc", - "mShadow": "#f3edf7" + "mShadow": "#f3edf7", + "mHover": "#0e0e43", + "mOnHover": "#fef29a" } } diff --git a/Assets/ColorScheme/Noctalia-legacy/Noctalia-legacy.json b/Assets/ColorScheme/Noctalia-legacy/Noctalia-legacy.json index fe7704f8..3829f295 100644 --- a/Assets/ColorScheme/Noctalia-legacy/Noctalia-legacy.json +++ b/Assets/ColorScheme/Noctalia-legacy/Noctalia-legacy.json @@ -13,7 +13,9 @@ "mSurfaceVariant": "#262130", "mOnSurfaceVariant": "#a79ab0", "mOutline": "#3e364e", - "mShadow": "#120f18" + "mShadow": "#120f18", + "mHover": "#e0b7c9", + "mOnHover": "#20161f" }, "light": { "mPrimary": "#9b59ba", @@ -29,6 +31,8 @@ "mSurfaceVariant": "#e7dfee", "mOnSurfaceVariant": "#4a3d59", "mOutline": "#cebedc", - "mShadow": "#ffffff" + "mShadow": "#ffffff", + "mHover": "#c17093", + "mOnHover": "#ffffff" } } diff --git a/Assets/ColorScheme/Nord/Nord.json b/Assets/ColorScheme/Nord/Nord.json index 154410d6..58bb595a 100644 --- a/Assets/ColorScheme/Nord/Nord.json +++ b/Assets/ColorScheme/Nord/Nord.json @@ -13,7 +13,9 @@ "mSurfaceVariant": "#3b4252", "mOnSurfaceVariant": "#d8dee9", "mOutline": "#505a70", - "mShadow": "#2e3440" + "mShadow": "#2e3440", + "mHover": "#5e81ac", + "mOnHover": "#2e3440" }, "light": { "mPrimary": "#5e81ac", @@ -29,6 +31,8 @@ "mSurfaceVariant": "#e5e9f0", "mOnSurfaceVariant": "#4c566a", "mOutline": "#c5cedd", - "mShadow": "#d8dee9" + "mShadow": "#d8dee9", + "mHover": "#6fa9a8", + "mOnHover": "#eceff4" } } diff --git a/Assets/ColorScheme/Osaka-jade/Osaka-jade.json b/Assets/ColorScheme/Osaka-jade/Osaka-jade.json index 5cbefd98..433871f1 100644 --- a/Assets/ColorScheme/Osaka-jade/Osaka-jade.json +++ b/Assets/ColorScheme/Osaka-jade/Osaka-jade.json @@ -13,7 +13,9 @@ "mSurfaceVariant": "#0F251F", "mOnSurfaceVariant": "#99A8A4", "mOutline": "#1B6352", - "mShadow": "#040A09" + "mShadow": "#040A09", + "mHover": "#26A589", + "mOnHover": "#B8C8C4" }, "light": { "mPrimary": "#3B7561", @@ -29,6 +31,8 @@ "mSurfaceVariant": "#95AD9C", "mOnSurfaceVariant": "#263731", "mOutline": "#5C7A6A", - "mShadow": "#8A9E90" + "mShadow": "#8A9E90", + "mHover": "#4A8069", + "mOnHover": "#D8E5DB" } } diff --git a/Assets/ColorScheme/Rosepine/Rosepine.json b/Assets/ColorScheme/Rosepine/Rosepine.json index c6fc5c8f..0e07dba1 100644 --- a/Assets/ColorScheme/Rosepine/Rosepine.json +++ b/Assets/ColorScheme/Rosepine/Rosepine.json @@ -13,7 +13,9 @@ "mSurfaceVariant": "#26233a", "mOnSurfaceVariant": "#908caa", "mOutline": "#403d52", - "mShadow": "#191724" + "mShadow": "#191724", + "mHover": "#524f67", + "mOnHover": "#e0def4" }, "light": { "mPrimary": "#d7827e", @@ -29,6 +31,8 @@ "mSurfaceVariant": "#f2e9e1", "mOnSurfaceVariant": "#797593", "mOutline": "#dfdad9", - "mShadow": "#faf4ed" + "mShadow": "#faf4ed", + "mHover": "#cecacd", + "mOnHover": "#575279" } } \ No newline at end of file diff --git a/Assets/ColorScheme/Solarized/Solarized.json b/Assets/ColorScheme/Solarized/Solarized.json index 9d6327ae..a870df06 100644 --- a/Assets/ColorScheme/Solarized/Solarized.json +++ b/Assets/ColorScheme/Solarized/Solarized.json @@ -13,7 +13,9 @@ "mSurfaceVariant": "#073642", "mOnSurfaceVariant": "#657b83", "mOutline": "#0c5c70", - "mShadow": "#002b36" + "mShadow": "#002b36", + "mHover": "#cb4b16", + "mOnHover": "#002b36" }, "light": { "mPrimary": "#b58900", @@ -29,6 +31,8 @@ "mSurfaceVariant": "#eee8d5", "mOnSurfaceVariant": "#839496", "mOutline": "#dfd4b1", - "mShadow": "#eee8d5" + "mShadow": "#eee8d5", + "mHover": "#cb4b16", + "mOnHover": "#fdf6e3" } } diff --git a/Assets/ColorScheme/Tokyo-Night/Tokyo-Night.json b/Assets/ColorScheme/Tokyo-Night/Tokyo-Night.json index 520f3b13..2aeea6b2 100644 --- a/Assets/ColorScheme/Tokyo-Night/Tokyo-Night.json +++ b/Assets/ColorScheme/Tokyo-Night/Tokyo-Night.json @@ -13,7 +13,9 @@ "mSurfaceVariant": "#24283b", "mOnSurfaceVariant": "#9aa5ce", "mOutline": "#565f89", - "mShadow": "#15161e" + "mShadow": "#15161e", + "mHover": "#9ece6a", + "mOnHover": "#16161e" }, "light": { "mPrimary": "#2e7de9", @@ -29,6 +31,8 @@ "mSurfaceVariant": "#d0d5e3", "mOnSurfaceVariant": "#6172b0", "mOutline": "#b4b5b9", - "mShadow": "#a8aecb" + "mShadow": "#a8aecb", + "mHover": "#587539", + "mOnHover": "#e1e2e7" } } diff --git a/Assets/MatugenTemplates/noctalia.json b/Assets/MatugenTemplates/noctalia.json index db4735e2..1fe2097b 100644 --- a/Assets/MatugenTemplates/noctalia.json +++ b/Assets/MatugenTemplates/noctalia.json @@ -18,5 +18,8 @@ "mOnSurfaceVariant": "{{colors.on_surface_variant.default.hex}}", "mOutline": "{{colors.outline_variant.default.hex}}", - "mShadow": "{{colors.shadow.default.hex}}" + "mShadow": "{{colors.shadow.default.hex}}", + + "mHover": "{{colors.tertiary.default.hex}}", + "mOnHover": "{{colors.on_tertiary.default.hex}}" } \ No newline at end of file diff --git a/Commons/Color.qml b/Commons/Color.qml index faf68236..91fde33c 100644 --- a/Commons/Color.qml +++ b/Commons/Color.qml @@ -42,14 +42,14 @@ Singleton { property color mOutline: customColors.mOutline property color mShadow: customColors.mShadow + property color mHover: customColors.mHover + property color mOnHover: customColors.mOnHover + + // --- Absolute Colors property color transparent: "transparent" property color black: "#000000" property color white: "#ffffff" - // Extra colors that are auto generated - readonly property color mHover: Settings.data.colorSchemes.darkMode ? Qt.darker(mOnSurface, 1.25) : Qt.lighter(mOnSurface, 1.25) - readonly property color mOnHover: Settings.data.colorSchemes.darkMode ? Qt.darker(mSurface, 1.25) : Qt.lighter(mSurface, 1.25) - // -------------------------------- // Default colors: RosePine QtObject { @@ -75,6 +75,9 @@ Singleton { property color mOutline: "#342c42" property color mShadow: "#120f18" + + property color mHover: "#e0b7c9" + property color mOnHover: "#20161f" } // ---------------------------------------------------------------- @@ -103,6 +106,9 @@ Singleton { property color mOutline: customColorsData.mOutline property color mShadow: customColorsData.mShadow + + property color mHover: customColorsData.mHover + property color mOnHover: customColorsData.mOnHover } // FileView to load custom colors data from colors.json @@ -155,6 +161,9 @@ Singleton { property color mOutline: defaultColors.mOutline property color mShadow: defaultColors.mShadow + + property color mHover: defaultColors.mHover + property color mOnHover: defaultColors.mOnHover } } } diff --git a/Services/ColorSchemeService.qml b/Services/ColorSchemeService.qml index e14108b7..002a1d89 100644 --- a/Services/ColorSchemeService.qml +++ b/Services/ColorSchemeService.qml @@ -211,14 +211,16 @@ Singleton { property color mOnSecondary: "#000000" property color mTertiary: "#000000" property color mOnTertiary: "#000000" - property color mError: "#ff0000" + property color mError: "#000000" property color mOnError: "#000000" - property color mSurface: "#ffffff" + property color mSurface: "#000000" property color mOnSurface: "#000000" - property color mSurfaceVariant: "#cccccc" - property color mOnSurfaceVariant: "#333333" - property color mOutline: "#444444" + property color mSurfaceVariant: "#000000" + property color mOnSurfaceVariant: "#000000" + property color mOutline: "#000000" property color mShadow: "#000000" + property color mHover: "#000000" + property color mOnHover: "#000000" } } @@ -240,6 +242,8 @@ Singleton { out.mOnSurfaceVariant = pick(obj, "mOnSurfaceVariant", "onSurfaceVariant", out.mOnSurfaceVariant) out.mOutline = pick(obj, "mOutline", "outline", out.mOutline) out.mShadow = pick(obj, "mShadow", "shadow", out.mShadow) + out.mHover = pick(obj, "mHover", "hover", out.mHover) + out.mOnHover = pick(obj, "mOnHover", "onHover", out.mOnHover) // Force a rewrite by updating the path colorsWriter.path = ""