@@ -30,7 +30,97 @@ function ui.get_prelude_theme()
30
30
return prelude_theme
31
31
end
32
32
33
- local default_theme = prelude_theme
33
+ local core_theme = ui .Style {
34
+ -- Like any good theme should, we include the prelude theme first.
35
+ prelude_theme ,
36
+
37
+ ui .Style " root" {
38
+ ui .Style " !.ui:blank" {
39
+ box_image = " ui_root.png" ,
40
+ box_middle = {2 / 16 , 2 / 16 , 2 / 16 , 2 / 16 },
41
+ box_scale = 2 ,
42
+ },
43
+ ui .Style " @backdrop" {
44
+ box_fill = " black#5" ,
45
+ },
46
+ },
47
+
48
+ ui .Style " button, toggle, option" {
49
+ box_image = " ui_button.png" ,
50
+ box_source = {0 / 6 , 0 , 1 / 6 , 1 },
51
+ box_middle = {1 / 16 , 1 / 16 , 1 / 16 , 2 / 16 },
52
+ box_scale = 2 ,
53
+
54
+ ui .Style " $hovered, $focused" {
55
+ box_source = {1 / 6 , 0 , 2 / 6 , 1 },
56
+ },
57
+ ui .Style " $disabled" {
58
+ box_source = {2 / 6 , 0 , 3 / 6 , 1 },
59
+ },
60
+ ui .Style " $pressed, $selected" {
61
+ box_source = {3 / 6 , 0 , 4 / 6 , 1 },
62
+ box_middle = {1 / 16 , 2 / 16 , 1 / 16 , 1 / 16 },
63
+ },
64
+ ui .Style " ($hovered, $focused)$selected" {
65
+ box_source = {4 / 6 , 0 , 5 / 6 , 1 },
66
+ },
67
+ ui .Style " $disabled$selected" {
68
+ box_source = {5 / 6 , 0 , 6 / 6 , 1 },
69
+ },
70
+
71
+ ui .Style " .ui:left" {
72
+ box_image = " ui_button_left.png" ,
73
+ },
74
+ ui .Style " .ui:center" {
75
+ box_image = " ui_button_center.png" ,
76
+ },
77
+ ui .Style " .ui:right" {
78
+ box_image = " ui_button_right.png" ,
79
+ },
80
+ },
81
+
82
+ ui .Style " check, switch, radio" {
83
+ icon_source = {0 / 4 , 0 , 1 / 4 , 1 },
84
+ icon_scale = 2 ,
85
+
86
+ ui .Style " $hovered, $focused" {
87
+ icon_source = {1 / 4 , 0 , 2 / 4 , 1 },
88
+ },
89
+ ui .Style " $pressed" {
90
+ icon_source = {2 / 4 , 0 , 3 / 4 , 1 },
91
+ },
92
+ ui .Style " $disabled" {
93
+ icon_source = {3 / 4 , 0 , 4 / 4 , 1 },
94
+ },
95
+
96
+ ui .Style " check" {
97
+ icon_image = " ui_check.png" ,
98
+ },
99
+ ui .Style " check$selected" {
100
+ icon_image = " ui_check_selected.png" ,
101
+ },
102
+
103
+ ui .Style " switch" {
104
+ icon_image = " ui_switch.png" ,
105
+ },
106
+ ui .Style " switch$selected" {
107
+ icon_image = " ui_switch_selected.png" ,
108
+ },
109
+
110
+ ui .Style " radio" {
111
+ icon_image = " ui_radio.png" ,
112
+ },
113
+ ui .Style " radio$selected" {
114
+ icon_image = " ui_radio_selected.png" ,
115
+ },
116
+ },
117
+ }
118
+
119
+ function ui .get_core_theme ()
120
+ return core_theme
121
+ end
122
+
123
+ local default_theme = core_theme
34
124
35
125
function ui .get_default_theme ()
36
126
return default_theme
0 commit comments