EditorProperty

Inherits: Container < Control < CanvasItem < Node < Object

Category: Core

Brief Description

Custom control to edit properties for adding into the inspector

Methods

void add_focusable ( Control control )
void emit_changed ( String property, Variant value, String field="", bool changing=false )
Object get_edited_object ( )
String get_edited_property ( )
String get_tooltip_text ( ) const
void set_bottom_editor ( Control editor )
void update_property ( ) virtual

Signals

Emit yourself if you want multiple properties modified at the same time. Do not use if added via EditorInspectorPlugin.parse_property

  • object_id_selected ( String property, int id )

Used by sub-inspectors. Emit if what was selected was an Object ID.

  • property_changed ( String property, Nil value )

Do not emit this manually, use the emit_changed method instead.

Used internally, when a property was checked.

  • property_keyed ( String property )

Emit if you want to add this value as an animation key (check keying being enabled first).

  • property_keyed_with_value ( String property, Nil value )

Emit if you want to key a property with a single value.

If you want a sub-resource to be edited, emit this signal with the resource.

  • selected ( String path, int focusable_idx )

Internal, used when selected.

Description

This control allows property editing for one or multiple properties into EditorInspector. It is added via EditorInspectorPlugin.

Property Descriptions

Setter set_checkable(value)
Getter is_checkable()

Used by the inspector, set when property is checkable.

Setter set_checked(value)
Getter is_checked()

Used by the inspector, when the property is checked.

Setter set_draw_red(value)
Getter is_draw_red()

Used by the inspector, when the property must draw with error color.

Setter set_keying(value)
Getter is_keying()

Used by the inspector, when the property can add keys for animation/

Setter set_label(value)
Getter get_label()

Set this property to change the label (if you want to show one)

Setter set_read_only(value)
Getter is_read_only()

Used by the inspector, when the property is read-only.

Method Descriptions

  • void add_focusable ( Control control )

If any of the controls added can gain keyboard focus, add it here. This ensures that focus will be restored if the inspector is refreshed.

If one (or many properties) changed, this must be called. "Field" is used in case your editor can modify fields separately (as an example, Vector3.x). The "changing" argument avoids the editor requesting this property to be refreshed (leave as false if unsure).

  • Object get_edited_object ( )

Get the edited object.

  • String get_edited_property ( )

Get the edited property. If your editor is for a single property (added via EditorInspectorPlugin.parse_property), then this will return it..

  • String get_tooltip_text ( ) const

Override if you want to allow a custom tooltip over your property.

  • void set_bottom_editor ( Control editor )

Add controls with this function if you want them on the bottom (below the label).

  • void update_property ( ) virtual

When this virtual function is called, you must update your editor.