From d0d71e0e8517ba13d380f257db551328a36e40a0 Mon Sep 17 00:00:00 2001 From: JeremyStarTM Date: Sat, 23 Mar 2024 16:58:50 +0100 Subject: [PATCH] Add signals to SuiText Added the following signals to SuiText: - meta_clicked - meta_hover_started - meta_hover_ended --- docs/docs/reference/text.md | 8 ++++++++ godot/Test.gd | 3 +++ sui/src/SuiText.gd | 10 ++++++++++ 3 files changed, 21 insertions(+) diff --git a/docs/docs/reference/text.md b/docs/docs/reference/text.md index 6f86d5f..fdb6da8 100644 --- a/docs/docs/reference/text.md +++ b/docs/docs/reference/text.md @@ -5,6 +5,14 @@ sidebar_position: 2 # `SuiText` Used for texts. +## Signals +### meta_clicked +- Signature: *Variant* meta +### meta_hover_started +- Signature: *Variant* meta +### meta_hover_ended +- Signature: *Variant* meta + ## Variables ### *bool* bbcode_support = *true* Enables or disables BBCode. diff --git a/godot/Test.gd b/godot/Test.gd index 8d2227b..7f6e342 100644 --- a/godot/Test.gd +++ b/godot/Test.gd @@ -11,3 +11,6 @@ func _ready() -> void: $SuiTextButton.connect("down", func() -> void: logger.info("SuiTextButton: down()")) $SuiTextButton.connect("pressed", func() -> void: logger.info("SuiTextButton: pressed()")) $SuiTextButton.connect("toggled", func(toggled: bool) -> void: logger.info("SuiTextButton: toggled(toggled=" + str(toggled) + ")")) + $SuiText.connect("meta_clicked", func(meta: Variant) -> void: logger.info("SuiText: meta_clicked(meta=" + str(meta) + ")")) + $SuiText.connect("meta_hover_started", func(meta: Variant) -> void: logger.info("SuiText: meta_hover_started(meta=" + str(meta) + ")")) + $SuiText.connect("meta_hover_ended", func(meta: Variant) -> void: logger.info("SuiText: meta_hover_ended(meta=" + str(meta) + ")")) diff --git a/sui/src/SuiText.gd b/sui/src/SuiText.gd index 049a91a..1748ac4 100644 --- a/sui/src/SuiText.gd +++ b/sui/src/SuiText.gd @@ -11,10 +11,20 @@ extends Control @export var editor_process: bool = true @export var runtime_process: bool = true +signal meta_clicked +signal meta_hover_started +signal meta_hover_ended + func _ready() -> void: # Free unused children logger.diag("<" + name + "> Freeing ToolScript") get_child(0).queue_free() + + # Add signals + logger.diag("<" + name + "> Adding signals") + $Text.connect("meta_clicked", func(meta: Variant) -> void: emit_signal("meta_clicked", meta)) + $Text.connect("meta_hover_started", func(meta: Variant) -> void: emit_signal("meta_hover_started", meta)) + $Text.connect("meta_hover_ended", func(meta: Variant) -> void: emit_signal("meta_hover_ended", meta)) func _process(_delta: float) -> void: if !runtime_process: return