mirror of
https://github.com/lihop/godot-xterm.git
synced 2025-05-03 20:14:22 +02:00
Update/deprecate theme item names
Updates theme names to be compatible with Godot 3.5 (no spaces), consistent with other Godot theme item names (snake_case), and match the color names listed on the [ANSI escape code wikipedia page](https://en.wikipedia.org/wiki/ANSI_escape_code#3-bit_and_4-bit). Deprecates the old names and warns users to change them.
This commit is contained in:
parent
aee3efd8de
commit
95b66115c4
15 changed files with 349 additions and 260 deletions
|
@ -49,22 +49,22 @@ class TestTheme:
|
|||
const alt_theme := preload("res://addons/godot_xterm/themes/default_light.tres")
|
||||
|
||||
const COLORS := [
|
||||
"Black",
|
||||
"Red",
|
||||
"Green",
|
||||
"Yellow",
|
||||
"Blue",
|
||||
"Magenta",
|
||||
"Cyan",
|
||||
"Light Grey",
|
||||
"Dark Grey",
|
||||
"Light Red",
|
||||
"Light Green",
|
||||
"Light Yellow",
|
||||
"Light Blue",
|
||||
"Light Magenta",
|
||||
"Light Cyan",
|
||||
"White",
|
||||
"black",
|
||||
"red",
|
||||
"green",
|
||||
"yellow",
|
||||
"blue",
|
||||
"magenta",
|
||||
"cyan",
|
||||
"white",
|
||||
"bright_black",
|
||||
"bright_red",
|
||||
"bright_green",
|
||||
"bright_yellow",
|
||||
"bright_blue",
|
||||
"bright_magenta",
|
||||
"bright_cyan",
|
||||
"bright_white",
|
||||
]
|
||||
|
||||
var terminal: Terminal
|
||||
|
@ -105,24 +105,18 @@ class TestTheme:
|
|||
yield(yield_frames(1), YIELD)
|
||||
|
||||
func test_terminal_display_colors_from_default_theme():
|
||||
if _version_gt_3_4():
|
||||
return
|
||||
terminal.theme = null
|
||||
add_child(terminal)
|
||||
yield(yield_to(terminal, "theme_changed", 5), YIELD)
|
||||
_check_colors(default_theme)
|
||||
|
||||
func test_terminal_displays_colors_from_theme():
|
||||
if _version_gt_3_4():
|
||||
return
|
||||
terminal.theme = alt_theme
|
||||
add_child(terminal)
|
||||
yield(yield_to(terminal, "theme_changed", 5), YIELD)
|
||||
_check_colors(alt_theme)
|
||||
|
||||
func test_visible_characters_still_displayed_after_resize_with_default_theme():
|
||||
if _version_gt_3_4():
|
||||
return
|
||||
terminal.theme = null
|
||||
add_child(terminal)
|
||||
yield(yield_frames(1), YIELD)
|
||||
|
@ -131,8 +125,6 @@ class TestTheme:
|
|||
_check_colors(default_theme)
|
||||
|
||||
func test_visible_characters_still_displayed_after_resize_with_custom_theme():
|
||||
if _version_gt_3_4():
|
||||
return
|
||||
# Issue 57: https://github.com/lihop/godot-xterm/issues/57
|
||||
terminal.theme = alt_theme
|
||||
add_child(terminal)
|
||||
|
@ -142,8 +134,6 @@ class TestTheme:
|
|||
_check_colors(alt_theme)
|
||||
|
||||
func test_updates_colors_after_theme_set():
|
||||
if _version_gt_3_4():
|
||||
return
|
||||
# Issue 58: https://github.com/lihop/godot-xterm/issues/58
|
||||
terminal.theme = null
|
||||
add_child(terminal)
|
||||
|
@ -153,8 +143,6 @@ class TestTheme:
|
|||
_check_colors(alt_theme)
|
||||
|
||||
func test_updates_colors_after_theme_unset():
|
||||
if _version_gt_3_4():
|
||||
return
|
||||
# Issue 58: https://github.com/lihop/godot-xterm/issues/58
|
||||
terminal.theme = alt_theme
|
||||
add_child(terminal)
|
||||
|
@ -164,8 +152,6 @@ class TestTheme:
|
|||
_check_colors(default_theme)
|
||||
|
||||
func test_updates_colors_after_theme_changed():
|
||||
if _version_gt_3_4():
|
||||
return
|
||||
# Issue 58: https://github.com/lihop/godot-xterm/issues/58
|
||||
terminal.theme = alt_theme
|
||||
add_child(terminal)
|
||||
|
@ -173,3 +159,17 @@ class TestTheme:
|
|||
terminal.theme = default_theme
|
||||
yield(yield_to(terminal, "theme_changed", 5), YIELD)
|
||||
_check_colors(default_theme)
|
||||
|
||||
func test_deprecated_theme_item_names_continue_to_work_until_removed():
|
||||
# This test can be removed after support for deperacted theme item names is removed.
|
||||
# Not applicable to version 3.5 as deprecated theme can't be imported in that version.
|
||||
var version := Engine.get_version_info()
|
||||
if version.major > 3 or (version.major == 3 and version.minor >= 5):
|
||||
return
|
||||
|
||||
var deprecated_theme := preload("../files/deprecated_theme.tres")
|
||||
terminal.theme = deprecated_theme
|
||||
yield(yield_to(terminal, "theme_changed", 5), YIELD)
|
||||
add_child(terminal)
|
||||
yield(yield_to(terminal, "theme_changed", 5), YIELD)
|
||||
_check_colors(alt_theme)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue