Documentation
¶
Overview ¶
Package EditorProperty provides methods for working with EditorProperty object instances.
Index ¶
- type Advanced
- type Any
- type Implementation
- type Instance
- func (self Instance) AddFocusable(control [1]gdclass.Control)
- func (self Instance) AsCanvasItem() CanvasItem.Instance
- func (self Instance) AsContainer() Container.Instance
- func (self Instance) AsControl() Control.Instance
- func (self Instance) AsEditorProperty() Instance
- func (self Instance) AsNode() Node.Instance
- func (self Instance) AsObject() [1]gd.Object
- func (self Instance) Checkable() bool
- func (self Instance) Checked() bool
- func (self Instance) Deletable() bool
- func (self Instance) DrawWarning() bool
- func (self Instance) EmitChanged(property string, value any)
- func (self Instance) GetEditedObject() Object.Instance
- func (self Instance) GetEditedProperty() string
- func (self Instance) Keying() bool
- func (self Instance) Label() string
- func (self Instance) OnMultiplePropertiesChanged(cb func(properties []string, value []any))
- func (self Instance) OnObjectIdSelected(cb func(property string, id int))
- func (self Instance) OnPropertyCanRevertChanged(cb func(property string, can_revert bool))
- func (self Instance) OnPropertyChanged(cb func(property string, value any, field string, changing bool))
- func (self Instance) OnPropertyChecked(cb func(property string, checked bool))
- func (self Instance) OnPropertyDeleted(cb func(property string))
- func (self Instance) OnPropertyKeyed(cb func(property string))
- func (self Instance) OnPropertyKeyedWithValue(cb func(property string, value any))
- func (self Instance) OnPropertyPinned(cb func(property string, pinned bool))
- func (self Instance) OnResourceSelected(cb func(path string, resource [1]gdclass.Resource))
- func (self Instance) OnSelected(cb func(path string, focusable_idx int))
- func (self Instance) ReadOnly() bool
- func (self Instance) SetBottomEditor(editor [1]gdclass.Control)
- func (self Instance) SetCheckable(value bool)
- func (self Instance) SetChecked(value bool)
- func (self Instance) SetDeletable(value bool)
- func (self Instance) SetDrawWarning(value bool)
- func (self Instance) SetKeying(value bool)
- func (self Instance) SetLabel(value string)
- func (self *Instance) UnsafePointer() unsafe.Pointer
- func (self Instance) UpdateProperty()
- func (self Instance) Virtual(name string) reflect.Value
- type Interface
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Advanced ¶
type Advanced = class
Advanced exposes a 1:1 low-level instance of the class, undocumented, for those who know what they are doing.
type Implementation ¶
type Implementation = implementation
Implementation implements Interface with empty methods.
type Instance ¶
type Instance [1]gdclass.EditorProperty
A custom control for editing properties that can be added to the [EditorInspector]. It is added via [EditorInspectorPlugin].
See [Interface] for methods that can be overridden by a [Class] that extends it.
%!(EXTRA string=EditorProperty)
var Nil Instance
Nil is a nil/null instance of the class. Equivalent to the zero value.
func (Instance) AddFocusable ¶
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.
func (Instance) AsCanvasItem ¶
func (self Instance) AsCanvasItem() CanvasItem.Instance
func (Instance) AsContainer ¶
func (Instance) AsEditorProperty ¶
func (Instance) DrawWarning ¶
func (Instance) EmitChanged ¶
If one or several properties have changed, this must be called. [param field] is used in case your editor can modify fields separately (as an example, Vector3.x). The [param changing] argument avoids the editor requesting this property to be refreshed (leave as [code]false[/code] if unsure).
func (Instance) GetEditedObject ¶
Gets the edited object.
func (Instance) GetEditedProperty ¶
Gets the edited property. If your editor is for a single property (added via [method EditorInspectorPlugin._parse_property]), then this will return the property.
func (Instance) OnMultiplePropertiesChanged ¶
func (Instance) OnObjectIdSelected ¶
func (Instance) OnPropertyCanRevertChanged ¶
func (Instance) OnPropertyChanged ¶
func (Instance) OnPropertyChecked ¶
func (Instance) OnPropertyDeleted ¶
func (Instance) OnPropertyKeyed ¶
func (Instance) OnPropertyKeyedWithValue ¶
func (Instance) OnPropertyPinned ¶
func (Instance) OnResourceSelected ¶
func (Instance) OnSelected ¶
func (Instance) SetBottomEditor ¶
Puts the [param editor] control below the property label. The control must be previously added using [method Node.add_child].
func (Instance) SetCheckable ¶
func (Instance) SetChecked ¶
func (Instance) SetDeletable ¶
func (Instance) SetDrawWarning ¶
func (*Instance) UnsafePointer ¶
func (Instance) UpdateProperty ¶
func (self Instance) UpdateProperty()
Forces refresh of the property display.
type Interface ¶
type Interface interface { //When this virtual function is called, you must update your editor. UpdateProperty() //Called when the read-only status of the property is changed. It may be used to change custom controls into a read-only or modifiable state. SetReadOnly(read_only bool) }