Skip to content

Commit c12d856

Browse files
committed
ParameterInput: Add current value to options list
If the current value is not already in the options list, add it to the list. https://phabricator.endlessm.com/T35564
1 parent 78ee2dc commit c12d856

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

addons/block_code/ui/blocks/utilities/parameter_input/parameter_input.gd

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -242,7 +242,18 @@ func _update_option_input(current_value: Variant = null):
242242
if item == current_value:
243243
selected_item_index = item_index
244244

245-
if _option_input.item_count == 0:
245+
if selected_item_index == -1 and current_value:
246+
# If the current value is not in the default list of options, add it
247+
# and select it.
248+
if _option_input.item_count > 0:
249+
_option_input.add_separator()
250+
var item_index = _option_input.item_count
251+
var option_label = current_value.capitalize()
252+
_option_input.add_item(option_label)
253+
_option_input.set_item_tooltip(item_index, current_value)
254+
_option_input.set_item_metadata(item_index, current_value)
255+
selected_item_index = item_index
256+
elif _option_input.item_count == 0:
246257
var item_index = _option_input.item_count
247258
_option_input.add_item("<%s>" % placeholder)
248259
_option_input.set_item_disabled(item_index, true)

0 commit comments

Comments
 (0)