Skip to content

Commit 2cfacea

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 1d8821c commit 2cfacea

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
@@ -244,7 +244,18 @@ func _update_option_input(current_value: Variant = null):
244244
if item == current_value:
245245
selected_item_index = item_index
246246

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

0 commit comments

Comments
 (0)