Skip to content

Commit 8f67a77

Browse files
committed
glui: Add Dracula Color Theme for MaterialUI
1 parent 11891ae commit 8f67a77

7 files changed

Lines changed: 67 additions & 5 deletions

File tree

intl/msg_hash_en.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1824,6 +1824,10 @@ MSG_HASH(
18241824
MENU_ENUM_LABEL_VALUE_MATERIALUI_MENU_COLOR_THEME_GRAY_LIGHT,
18251825
"Grey Light"
18261826
)
1827+
MSG_HASH(
1828+
MENU_ENUM_LABEL_VALUE_MATERIALUI_MENU_COLOR_THEME_DRACULA,
1829+
"Dracula"
1830+
)
18271831

18281832
/* Qt (Desktop Menu) */
18291833

intl/msg_hash_us.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13156,6 +13156,10 @@ MSG_HASH(
1315613156
MENU_ENUM_LABEL_VALUE_MATERIALUI_MENU_COLOR_THEME_GRAY_LIGHT,
1315713157
"Gray Light"
1315813158
)
13159+
MSG_HASH(
13160+
MENU_ENUM_LABEL_VALUE_MATERIALUI_MENU_COLOR_THEME_DRACULA,
13161+
"Dracula"
13162+
)
1315913163
MSG_HASH(
1316013164
MENU_ENUM_LABEL_VALUE_MATERIALUI_MENU_TRANSITION_ANIM_AUTO,
1316113165
"Auto"

menu/drivers/materialui.c

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1857,6 +1857,53 @@ static const materialui_theme_t *materialui_get_theme(enum materialui_color_them
18571857
0.95f /* screen_fade_opacity */
18581858
};
18591859

1860+
static const materialui_theme_t materialui_theme_dracula = {
1861+
/* Text (& small inline icon) colours */
1862+
0xF8F8F2, /* on_sys_bar */
1863+
0xFF79C6, /* on_header */
1864+
0xF8F8F2, /* list_text */
1865+
0xF8F8F2, /* list_text_highlighted */
1866+
0xF8F8F2, /* list_hint_text */
1867+
0xF8F8F2, /* list_hint_text_highlighted */
1868+
0x6272A4, /* status_bar_text */
1869+
/* Background colours */
1870+
0x282A36, /* sys_bar_background */
1871+
0x282A36, /* title_bar_background */
1872+
0x282A36, /* list_background */
1873+
0x44475A, /* list_highlighted_background */
1874+
0x282A36, /* nav_bar_background */
1875+
0x282A36, /* surface_background */
1876+
0x282A36, /* thumbnail_background */
1877+
0x282A36, /* side_bar_background */
1878+
0x282A36, /* status_bar_background */
1879+
/* List icon colours */
1880+
0xF8F8F2, /* list_icon */
1881+
0x50FA7B, /* list_switch_on */
1882+
0x6272A4, /* list_switch_on_background */
1883+
0xFF5555, /* list_switch_off */
1884+
0x6272A4, /* list_switch_off_background */
1885+
/* Navigation bar icon colours */
1886+
0xFF79C6, /* nav_bar_icon_active */
1887+
0xF8F8F2, /* nav_bar_icon_passive */
1888+
0x282A36, /* nav_bar_icon_disabled */
1889+
/* Screensaver */
1890+
0x282A36, /* screensaver_tint */
1891+
/* Misc. colours */
1892+
0x44475A, /* header_shadow */
1893+
0x44475A, /* landscape_border_shadow */
1894+
0x44475A, /* status_bar_shadow */
1895+
0x44475A, /* selection_marker_shadow */
1896+
0x44475A, /* scrollbar */
1897+
0x282A36, /* divider */
1898+
0x282A36, /* screen_fade */
1899+
0x282A36, /* missing_thumbnail_icon */
1900+
0.0f, /* header_shadow_opacity */
1901+
0.0f, /* landscape_border_shadow_opacity */
1902+
0.0f, /* status_bar_shadow_opacity */
1903+
0.0f, /* selection_marker_shadow_opacity */
1904+
0.95f /* screen_fade_opacity */
1905+
};
1906+
18601907
switch (color_theme)
18611908
{
18621909
case MATERIALUI_THEME_BLUE:
@@ -1907,6 +1954,8 @@ static const materialui_theme_t *materialui_get_theme(enum materialui_color_them
19071954
return &materialui_theme_gray_dark;
19081955
case MATERIALUI_THEME_GRAY_LIGHT:
19091956
return &materialui_theme_gray_light;
1957+
case MATERIALUI_THEME_DRACULA:
1958+
return &materialui_theme_dracula;
19101959
default:
19111960
break;
19121961
}

menu/drivers/ozone.c

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1020,8 +1020,8 @@ static float ozone_border_1_hacking_the_kernel[16] = COLOR_HEX_TO_FLOAT(0x00E000
10201020
static float ozone_border_0_twilight_zone[16] = COLOR_HEX_TO_FLOAT(0xC3A0E0, 1.0f);
10211021
static float ozone_border_1_twilight_zone[16] = COLOR_HEX_TO_FLOAT(0x9B61CC, 1.0f);
10221022

1023-
static float ozone_border_0_dracula[16] = COLOR_HEX_TO_FLOAT(0xC3A0E0, 1.0f);
1024-
static float ozone_border_1_dracula[16] = COLOR_HEX_TO_FLOAT(0x9B61CC, 1.0f);
1023+
static float ozone_border_0_dracula[16] = COLOR_HEX_TO_FLOAT(0xBD93F9, 1.0f);
1024+
static float ozone_border_1_dracula[16] = COLOR_HEX_TO_FLOAT(0xFF79C6, 1.0f);
10251025

10261026
static float ozone_border_0_selenium[16] = COLOR_HEX_TO_FLOAT(0x91a666, 1.0f);
10271027
static float ozone_border_1_selenium[16] = COLOR_HEX_TO_FLOAT(0x566646, 1.0f);
@@ -1329,7 +1329,6 @@ static ozone_theme_t ozone_theme_dracula = {
13291329
"dracula" /* name */
13301330
};
13311331

1332-
13331332
static ozone_theme_t ozone_theme_solarized_dark = {
13341333
/* Background color */
13351334
COLOR_HEX_TO_FLOAT(0x002B36, 1.0f), /* background */

menu/menu_defines.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -269,6 +269,7 @@ enum materialui_color_theme
269269
MATERIALUI_THEME_HACKING_THE_KERNEL,
270270
MATERIALUI_THEME_GRAY_DARK,
271271
MATERIALUI_THEME_GRAY_LIGHT,
272+
MATERIALUI_THEME_DRACULA,
272273
MATERIALUI_THEME_LAST
273274
};
274275

menu/menu_setting.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4612,6 +4612,10 @@ static size_t setting_get_string_representation_uint_materialui_menu_color_theme
46124612
return strlcpy(s,
46134613
msg_hash_to_str(
46144614
MENU_ENUM_LABEL_VALUE_MATERIALUI_MENU_COLOR_THEME_GRAY_LIGHT), len);
4615+
case MATERIALUI_THEME_DRACULA:
4616+
return strlcpy(s,
4617+
msg_hash_to_str(
4618+
MENU_ENUM_LABEL_VALUE_MATERIALUI_MENU_COLOR_THEME_DRACULA), len);
46154619
default:
46164620
break;
46174621
}

msg_hash.h

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -837,6 +837,7 @@ enum msg_hash_enums
837837
MENU_ENUM_LABEL_VALUE_MATERIALUI_MENU_COLOR_THEME_HACKING_THE_KERNEL,
838838
MENU_ENUM_LABEL_VALUE_MATERIALUI_MENU_COLOR_THEME_GRAY_DARK,
839839
MENU_ENUM_LABEL_VALUE_MATERIALUI_MENU_COLOR_THEME_GRAY_LIGHT,
840+
MENU_ENUM_LABEL_VALUE_MATERIALUI_MENU_COLOR_THEME_DRACULA,
840841

841842
MENU_LABEL(MATERIALUI_MENU_TRANSITION_ANIMATION),
842843
MENU_ENUM_LABEL_VALUE_MATERIALUI_MENU_TRANSITION_ANIM_AUTO,
@@ -1557,7 +1558,7 @@ enum msg_hash_enums
15571558
MENU_ENUM_LABEL_VALUE_VIDEO_HDR_SUBPIXEL_LAYOUT_RGB,
15581559
MENU_ENUM_LABEL_VALUE_VIDEO_HDR_SUBPIXEL_LAYOUT_RBG,
15591560
MENU_ENUM_LABEL_VALUE_VIDEO_HDR_SUBPIXEL_LAYOUT_BGR,
1560-
1561+
15611562
MENU_LABEL(VIDEO_HDR_CONTRAST), /* deprecated */
15621563

15631564
MENU_LABEL(VIDEO_LAYOUT_ENABLE),
@@ -4328,7 +4329,7 @@ enum msg_hash_enums
43284329
MENU_ENUM_LABEL_VALUE_MANUAL_CONTENT_SCAN_SYSTEM_NAME_USE_CUSTOM,
43294330
MENU_ENUM_LABEL_VALUE_MANUAL_CONTENT_SCAN_SYSTEM_NAME_USE_AUTO,
43304331
MENU_ENUM_LABEL_VALUE_MANUAL_CONTENT_SCAN_CORE_NAME_DETECT,
4331-
4332+
43324333
MENU_ENUM_LABEL_VALUE_SCAN_METHOD_AUTO,
43334334
MENU_ENUM_LABEL_VALUE_SCAN_METHOD_CUSTOM,
43344335
MENU_ENUM_LABEL_VALUE_SCAN_USE_DB_STRICT,

0 commit comments

Comments
 (0)