Skip to content

Commit d058b2b

Browse files
MewPurPursyntaxerror247
authored andcommitted
Add neutral gray theme
1 parent 274e8b4 commit d058b2b

17 files changed

Lines changed: 80 additions & 16 deletions

File tree

godot_only/scripts/update_translations.gd

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ const COMMENTS_DICT: Dictionary[String, String] = {
1616
"Previews": "Refers to a part of the layout where icons are previewed at various sizes.",
1717
"Dark": "Refers to a theme preset.",
1818
"Light": "Refers to a theme preset.",
19+
"Gray": "Refers to a theme preset.",
1920
"Black (OLED)": "Refers to a theme preset.",
2021
"translation-credits": "Translators (comma-separated): Name or alias, optionally followed by an email in angle brackets <email@example.com>.\nUsed for credits. Adding yourself is optional. New entries go at the end. Don't remove or rearrange existing entries.",
2122
"Evaluate": """Refers to evaluating an expression such as "sin(2*pi/5)"."""

src/config_classes/SaveData.gd

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
class_name SaveData extends ConfigResource
22

3-
enum ThemePreset {DARK, LIGHT, BLACK}
3+
enum ThemePreset {DARK, LIGHT, BLACK, GRAY}
44
enum HighlighterPreset {DEFAULT_DARK, DEFAULT_LIGHT}
55

66
const GoodColorPicker = preload("res://src/ui_widgets/good_color_picker.gd")
@@ -20,14 +20,16 @@ func get_setting_default(setting: String) -> Variant:
2020
ThemePreset.DARK: return Color("1a1a1a")
2121
ThemePreset.LIGHT: return Color("e6e6ff")
2222
ThemePreset.BLACK: return Color("000")
23+
ThemePreset.GRAY: return Color("262626")
2324
"accent_color":
2425
match theme_preset:
2526
ThemePreset.DARK: return Color("3e8cfc")
2627
ThemePreset.LIGHT: return Color("0053a6")
2728
ThemePreset.BLACK: return Color("7c8dbf")
29+
ThemePreset.GRAY: return Color("80aaff")
2830
"highlighter_preset":
2931
match theme_preset:
30-
ThemePreset.DARK, ThemePreset.BLACK: return HighlighterPreset.DEFAULT_DARK
32+
ThemePreset.DARK, ThemePreset.BLACK, ThemePreset.GRAY: return HighlighterPreset.DEFAULT_DARK
3133
ThemePreset.LIGHT: return HighlighterPreset.DEFAULT_LIGHT
3234
"highlighting_symbol_color":
3335
match highlighter_preset:
@@ -63,22 +65,22 @@ func get_setting_default(setting: String) -> Variant:
6365
HighlighterPreset.DEFAULT_LIGHT: return Color("cc0000")
6466
"basic_color_valid":
6567
match theme_preset:
66-
ThemePreset.DARK, ThemePreset.BLACK: return Color("9f9")
68+
ThemePreset.DARK, ThemePreset.BLACK, ThemePreset.GRAY: return Color("9f9")
6769
ThemePreset.LIGHT: return Color("2b2")
6870
"basic_color_error":
6971
match theme_preset:
70-
ThemePreset.DARK, ThemePreset.BLACK: return Color("f99")
72+
ThemePreset.DARK, ThemePreset.BLACK, ThemePreset.GRAY: return Color("f99")
7173
ThemePreset.LIGHT: return Color("b22")
7274
"basic_color_warning":
7375
match theme_preset:
74-
ThemePreset.DARK, ThemePreset.BLACK: return Color("ee6")
76+
ThemePreset.DARK, ThemePreset.BLACK, ThemePreset.GRAY: return Color("ee6")
7577
ThemePreset.LIGHT: return Color("991")
7678
"handle_size": return 1.0 if OS.get_name() != "Android" else 2.0
7779
"handle_inner_color": return Color("fff")
7880
"handle_color": return Color("111")
7981
"handle_hovered_color":
8082
match theme_preset:
81-
ThemePreset.DARK, ThemePreset.BLACK: return Color("aaa")
83+
ThemePreset.DARK, ThemePreset.BLACK, ThemePreset.GRAY: return Color("aaa")
8284
ThemePreset.LIGHT: return Color("808080")
8385
"handle_selected_color": return Color("46f")
8486
"handle_hovered_selected_color": return Color("f44")
@@ -92,10 +94,12 @@ func get_setting_default(setting: String) -> Variant:
9294
ThemePreset.DARK: return Color("1a1a1a")
9395
ThemePreset.LIGHT: return Color("fff")
9496
ThemePreset.BLACK: return Color("000")
97+
ThemePreset.GRAY: return Color("404040")
9598
"grid_color":
9699
match theme_preset:
97100
ThemePreset.DARK, ThemePreset.BLACK: return Color("808080")
98101
ThemePreset.LIGHT: return Color("666")
102+
ThemePreset.GRAY: return Color("999")
99103

100104
"invert_zoom": return false
101105
"wraparound_panning": return false
@@ -161,6 +165,7 @@ static func get_theme_preset_value_text_map() -> Dictionary:
161165
ThemePreset.DARK: Translator.translate("Dark"),
162166
ThemePreset.LIGHT: Translator.translate("Light"),
163167
ThemePreset.BLACK: Translator.translate("Black (OLED)"),
168+
ThemePreset.GRAY: Translator.translate("Gray")
164169
}
165170

166171
const HIGHLIGHTING_ITEMS: PackedStringArray = [

src/ui_widgets/BetterButton.gd

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
## A regular Button with some helpers for hover + press theming situations and shortcuts.
1+
## A regular Button with some helpers for shortcuts.
22
@icon("res://godot_only/icons/BetterButton.svg")
33
class_name BetterButton extends Button
44

src/ui_widgets/id_field.gd

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,8 @@ func sync_localization() -> void:
3030
func setup_font() -> void:
3131
if text.is_empty():
3232
add_theme_font_override("font", ThemeUtils.main_font)
33+
else:
34+
remove_theme_font_override("font")
3335

3436

3537
func _on_element_attribute_changed(attribute_changed: String) -> void:

src/ui_widgets/number_field_with_slider.gd

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -18,19 +18,16 @@ func set_value(new_value: String, save := false) -> void:
1818
sync()
1919
return
2020

21-
if numeric_value > MAX_VALUE:
22-
numeric_value = MAX_VALUE
23-
elif numeric_value < MIN_VALUE:
24-
numeric_value = MIN_VALUE
25-
new_value = element.get_attribute(attribute_name).num_to_text(numeric_value)
21+
numeric_value = clampf(numeric_value, MIN_VALUE, MAX_VALUE)
22+
new_value = NumberParser.num_to_text(numeric_value, Configs.savedata.editor_formatter)
2623

2724
element.set_attribute(attribute_name, new_value)
2825
sync()
2926
if save:
3027
State.save_svg()
3128

3229
func set_num(new_number: float, save := false) -> void:
33-
set_value(element.get_attribute(attribute_name).num_to_text(new_number), save)
30+
set_value(NumberParser.num_to_text(new_number, Configs.savedata.editor_formatter), save)
3431

3532
func setup_placeholder() -> void:
3633
placeholder_text = element.get_default(attribute_name)
@@ -78,9 +75,8 @@ var slider_dragged := false:
7875
queue_redraw()
7976
if not slider_hovered:
8077
get_viewport().update_mouse_cursor_state()
81-
# FIXME workaround because "button_pressed" remains true
82-
# if you unclick while outside of the area, for some reason.
83-
# Couldn't replicate this in a minimal project.
78+
# FIXME workaround because "button_pressed" remains true if you unclick while
79+
# outside of the area, for some reason. Couldn't replicate this in a minimal project.
8480
remove_child(temp_button)
8581
add_child(temp_button)
8682

translations/VectorTouch.pot

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -145,6 +145,11 @@ msgstr ""
145145
msgid "Black (OLED)"
146146
msgstr ""
147147

148+
#. Refers to a theme preset.
149+
#: src/config_classes/SaveData.gd
150+
msgid "Gray"
151+
msgstr ""
152+
148153
#: src/config_classes/SaveData.gd
149154
msgid "Default Dark"
150155
msgstr ""

translations/bg.po

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -146,6 +146,11 @@ msgstr "Светла"
146146
msgid "Black (OLED)"
147147
msgstr "Черна (OLED)"
148148

149+
#. Refers to a theme preset.
150+
#: src/config_classes/SaveData.gd
151+
msgid "Gray"
152+
msgstr "Сива"
153+
149154
#: src/config_classes/SaveData.gd
150155
msgid "Default Dark"
151156
msgstr "Тъмна по подразбиране"

translations/de.po

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -147,6 +147,11 @@ msgstr "Höhe"
147147
msgid "Black (OLED)"
148148
msgstr ""
149149

150+
#. Refers to a theme preset.
151+
#: src/config_classes/SaveData.gd
152+
msgid "Gray"
153+
msgstr ""
154+
150155
#: src/config_classes/SaveData.gd
151156
msgid "Default Dark"
152157
msgstr ""

translations/en.po

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -146,6 +146,11 @@ msgstr ""
146146
msgid "Black (OLED)"
147147
msgstr ""
148148

149+
#. Refers to a theme preset.
150+
#: src/config_classes/SaveData.gd
151+
msgid "Gray"
152+
msgstr ""
153+
149154
#: src/config_classes/SaveData.gd
150155
msgid "Default Dark"
151156
msgstr ""

translations/es.po

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -147,6 +147,11 @@ msgstr "Alto"
147147
msgid "Black (OLED)"
148148
msgstr ""
149149

150+
#. Refers to a theme preset.
151+
#: src/config_classes/SaveData.gd
152+
msgid "Gray"
153+
msgstr ""
154+
150155
#: src/config_classes/SaveData.gd
151156
msgid "Default Dark"
152157
msgstr ""

0 commit comments

Comments
 (0)