@@ -262,7 +262,7 @@ func build_editor(build_header:bool = true, build_body:bool = false) -> void:
262262
263263 ## # --------------------------------------------------------------------
264264 ## # 2. ADD IT TO THE RIGHT PLACE (HEADER/BODY)
265- var location : Control = % HeaderContent
265+ var location : Control = % HeaderContent
266266 if p .location == 1 :
267267 location = current_body_container
268268 location .add_child (editor_node )
@@ -280,8 +280,8 @@ func build_editor(build_header:bool = true, build_body:bool = false) -> void:
280280 if editor_node .has_signal ('value_changed' ):
281281 editor_node .value_changed .connect (set_property )
282282 editor_node .tooltip_text = p .display_info .get ('tooltip' , '' )
283- var left_label : Label = null
284- var right_label : Label = null
283+ var left_label : Label = null
284+ var right_label : Label = null
285285 if ! p .get ('left_text' , '' ).is_empty ():
286286 left_label = Label .new ()
287287 left_label .text = p .get ('left_text' )
@@ -310,9 +310,7 @@ func build_editor(build_header:bool = true, build_body:bool = false) -> void:
310310 editor_node .call_deferred ('take_autofocus' )
311311
312312 if build_body :
313- # has_body_content = true
314313 if current_body_container .get_child_count () == 0 :
315- # has_body_content = false
316314 expanded = false
317315 body_container .visible = false
318316
@@ -352,8 +350,9 @@ func set_property(property_name:String, value:Variant) -> void:
352350
353351func _on_resource_ui_update_needed () -> void :
354352 for node_info in field_list :
355- if node_info .node .has_method ('set_value' ):
353+ if node_info .node and node_info . node .has_method ('set_value' ):
356354 node_info .node .set_value (resource .get (node_info .property ))
355+ recalculate_field_visibility ()
357356
358357
359358func _update_color () -> void :
0 commit comments