Skip to content

Commit 0bd1f52

Browse files
committed
Add shortcut to insert wait/speed/next markers
1 parent a6d2ad2 commit 0bd1f52

3 files changed

Lines changed: 19 additions & 6 deletions

File tree

addons/dialogue_manager/components/code_editor.gd

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -108,11 +108,15 @@ func _gui_input(event):
108108
choose_title_dialog.choose_a_title(get_titles())
109109

110110

111-
func insert_bbcode(open_tag: String, close_tag: String) -> void:
112-
var selected_text = get_selection_text()
113-
insert_text_at_cursor("%s%s%s" % [open_tag, selected_text, close_tag])
114-
grab_focus()
115-
cursor_set_column(cursor_get_column() - close_tag.length())
111+
func insert_bbcode(open_tag: String, close_tag: String = "") -> void:
112+
if close_tag == "":
113+
insert_text_at_cursor(open_tag)
114+
grab_focus()
115+
else:
116+
var selected_text = get_selection_text()
117+
insert_text_at_cursor("%s%s%s" % [open_tag, selected_text, close_tag])
118+
grab_focus()
119+
cursor_set_column(cursor_get_column() - close_tag.length())
116120

117121

118122
func get_titles() -> Array:

addons/dialogue_manager/views/main_view.gd

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,9 @@ func _ready() -> void:
6464
var popup = insert_menu.get_popup()
6565
popup.set_item_icon(0, get_icon("RichTextEffect", "EditorIcons"))
6666
popup.set_item_icon(1, get_icon("RichTextEffect", "EditorIcons"))
67+
popup.set_item_icon(3, get_icon("Time", "EditorIcons"))
68+
popup.set_item_icon(4, get_icon("ViewportSpeed", "EditorIcons"))
69+
popup.set_item_icon(5, get_icon("DebugNext", "EditorIcons"))
6770

6871
popup = translations_menu.get_popup()
6972
popup.set_item_icon(0, get_icon("Translation", "EditorIcons"))
@@ -353,6 +356,12 @@ func _on_insert_menu_id_pressed(id):
353356
editor.insert_bbcode("[wave amp=25 freq=5]", "[/wave]")
354357
1:
355358
editor.insert_bbcode("[shake rate=20 level=10]", "[/shake]")
359+
3:
360+
editor.insert_bbcode("[wait=1]")
361+
4:
362+
editor.insert_bbcode("[speed=0.2]")
363+
5:
364+
editor.insert_bbcode("[next=auto]")
356365

357366

358367
func _on_translation_menu_id_pressed(id):

addons/dialogue_manager/views/main_view.tscn

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -179,7 +179,7 @@ margin_bottom = 24.0
179179
disabled = true
180180
text = "Insert"
181181
icon = SubResource( 2 )
182-
items = [ "Wave BBCode", null, 0, false, false, 0, 0, null, "", false, "Shake BBCode", null, 0, false, false, 1, 0, null, "", false ]
182+
items = [ "Wave BBCode", SubResource( 2 ), 0, false, false, 0, 0, null, "", false, "Shake BBCode", SubResource( 2 ), 0, false, false, 1, 0, null, "", false, "-", null, 0, false, true, 2, 0, null, "", true, "Typing pause", null, 0, false, false, 3, 0, null, "", false, "Typing speed change", null, 0, false, false, 4, 0, null, "", false, "Auto advance", null, 0, false, false, 5, 0, null, "", false ]
183183

184184
[node name="TranslationsMenu" type="MenuButton" parent="Margin/VBox/Toolbar"]
185185
margin_left = 955.0

0 commit comments

Comments
 (0)