Class reference
EditorResourcePicker
Inherits HBoxContainer
Redot editor's control for selecting Resource type properties.
Description
This Control node is used in the editor's Inspector dock to allow editing of Resource type properties. It provides options for creating, loading, saving and converting resources. Can be used with EditorInspectorPlugin to recreate the same behavior. Note: This Control does not include any editor for the resource, as editing is controlled by the Inspector dock itself or sub-Inspectors.
Properties
String base_type = ""
String base_type = ""The base type of allowed resource types. Can be a comma-separated list of several options.
bool editable = true
bool editable = trueIf true, the value can be selected and edited.
Resource edited_resource
Resource edited_resourceThe edited resource value.
bool toggle_mode = false
bool toggle_mode = falseIf true, the main button with the resource preview works in the toggle mode. Use set_toggle_pressed() to manually set the state.
Methods
bool _handle_menu_selected(int id) virtual
bool _handle_menu_selected(int id) virtualThis virtual method can be implemented to handle context menu items not handled by default. See _set_create_options().
void _set_create_options(Object menu_node) virtual
Object menu_node) virtualThis virtual method is called when updating the context menu of EditorResourcePicker. Implement this method to override the "New ..." items with your own options. menu_node is a reference to the PopupMenu node. Note: Implement _handle_menu_selected() to handle these custom items.
PackedStringArray get_allowed_types() const
PackedStringArray get_allowed_types() constReturns a list of all allowed types and subtypes corresponding to the base_type. If the base_type is empty, an empty list is returned.
void set_toggle_pressed(bool pressed)
bool pressed)Sets the toggle mode state for the main button. Works only if toggle_mode is set to true.
Signals
resource_changed(Resource resource)
Resource resource)Emitted when the value of the edited resource was changed.
resource_selected(Resource resource, bool inspect)
Resource resource, bool inspect)Emitted when the resource value was set and user clicked to edit it. When inspect is true, the signal was caused by the context menu "Edit" or "Inspect" option.