2017-09-12 22:42:36 +02:00
<?xml version="1.0" encoding="UTF-8" ?>
2020-01-26 16:01:49 +01:00
<class name= "EditorPlugin" inherits= "Node" version= "3.2" >
2017-09-12 22:42:36 +02:00
<brief_description >
Used by the editor to extend its functionality.
</brief_description>
<description >
2019-06-22 01:04:47 +02:00
Plugins are used by the editor to extend functionality. The most common types of plugins are those which edit a given node or resource type, import plugins and export plugins. See also [EditorScript] to add functions to the editor.
2017-09-12 22:42:36 +02:00
</description>
<tutorials >
2019-01-07 11:46:26 +01:00
<link > https://docs.godotengine.org/en/latest/tutorials/plugins/editor/index.html</link>
2017-09-12 22:42:36 +02:00
</tutorials>
<methods >
2018-02-25 07:19:42 +01:00
<method name= "add_autoload_singleton" >
<return type= "void" >
</return>
<argument index= "0" name= "name" type= "String" >
</argument>
<argument index= "1" name= "path" type= "String" >
</argument>
<description >
2019-06-22 01:04:47 +02:00
Adds a script at [code]path[/code] to the Autoload list as [code]name[/code].
2018-02-25 07:19:42 +01:00
</description>
</method>
2017-09-12 22:42:36 +02:00
<method name= "add_control_to_bottom_panel" >
<return type= "ToolButton" >
</return>
<argument index= "0" name= "control" type= "Control" >
</argument>
<argument index= "1" name= "title" type= "String" >
</argument>
<description >
2019-07-22 12:37:33 +02:00
Adds a control to the bottom panel (together with Output, Debug, Animation, etc). Returns a reference to the button added. It's up to you to hide/show the button when needed. When your plugin is deactivated, make sure to remove your custom control with [method remove_control_from_bottom_panel] and free it with [method Node.queue_free].
2017-09-12 22:42:36 +02:00
</description>
</method>
<method name= "add_control_to_container" >
<return type= "void" >
</return>
<argument index= "0" name= "container" type= "int" enum= "EditorPlugin.CustomControlContainer" >
</argument>
<argument index= "1" name= "control" type= "Control" >
</argument>
<description >
2019-07-22 12:37:33 +02:00
Adds a custom control to a container (see [enum CustomControlContainer]). There are many locations where custom controls can be added in the editor UI.
2017-09-12 22:42:36 +02:00
Please remember that you have to manage the visibility of your custom controls yourself (and likely hide it after adding it).
2019-07-22 12:37:33 +02:00
When your plugin is deactivated, make sure to remove your custom control with [method remove_control_from_container] and free it with [method Node.queue_free].
2017-09-12 22:42:36 +02:00
</description>
</method>
<method name= "add_control_to_dock" >
<return type= "void" >
</return>
<argument index= "0" name= "slot" type= "int" enum= "EditorPlugin.DockSlot" >
</argument>
<argument index= "1" name= "control" type= "Control" >
</argument>
<description >
2019-07-22 12:37:33 +02:00
Adds the control to a specific dock slot (see [enum DockSlot] for options).
2017-09-12 22:42:36 +02:00
If the dock is repositioned and as long as the plugin is active, the editor will save the dock position on further sessions.
2019-07-22 12:37:33 +02:00
When your plugin is deactivated, make sure to remove your custom control with [method remove_control_from_docks] and free it with [method Node.queue_free].
2017-09-12 22:42:36 +02:00
</description>
</method>
<method name= "add_custom_type" >
<return type= "void" >
</return>
<argument index= "0" name= "type" type= "String" >
</argument>
<argument index= "1" name= "base" type= "String" >
</argument>
<argument index= "2" name= "script" type= "Script" >
</argument>
<argument index= "3" name= "icon" type= "Texture" >
</argument>
<description >
2019-06-22 01:04:47 +02:00
Adds a custom type, which will appear in the list of nodes or resources. An icon can be optionally passed.
2017-09-12 22:42:36 +02:00
When given node or resource is selected, the base type will be instanced (ie, "Spatial", "Control", "Resource"), then the script will be loaded and set to this object.
2019-06-22 01:04:47 +02:00
You can use the virtual method [method handles] to check if your custom object is being edited by checking the script or using the [code]is[/code] keyword.
2017-09-12 22:42:36 +02:00
During run-time, this will be a simple object with a script so this function does not need to be called then.
</description>
</method>
2017-09-16 01:46:14 +02:00
<method name= "add_export_plugin" >
<return type= "void" >
</return>
2018-05-28 14:53:15 +02:00
<argument index= "0" name= "plugin" type= "EditorExportPlugin" >
2017-09-16 01:46:14 +02:00
</argument>
<description >
</description>
</method>
2017-09-12 22:42:36 +02:00
<method name= "add_import_plugin" >
<return type= "void" >
</return>
<argument index= "0" name= "importer" type= "EditorImportPlugin" >
</argument>
<description >
</description>
</method>
2018-05-28 14:53:15 +02:00
<method name= "add_inspector_plugin" >
<return type= "void" >
</return>
<argument index= "0" name= "plugin" type= "EditorInspectorPlugin" >
</argument>
<description >
</description>
</method>
2017-12-10 00:43:30 +01:00
<method name= "add_scene_import_plugin" >
<return type= "void" >
</return>
<argument index= "0" name= "scene_importer" type= "EditorSceneImporter" >
</argument>
<description >
</description>
</method>
2018-10-29 11:30:28 +01:00
<method name= "add_spatial_gizmo_plugin" >
<return type= "void" >
</return>
<argument index= "0" name= "plugin" type= "EditorSpatialGizmoPlugin" >
</argument>
<description >
</description>
</method>
2018-04-10 10:12:42 +02:00
<method name= "add_tool_menu_item" >
<return type= "void" >
</return>
<argument index= "0" name= "name" type= "String" >
</argument>
<argument index= "1" name= "handler" type= "Object" >
</argument>
<argument index= "2" name= "callback" type= "String" >
</argument>
<argument index= "3" name= "ud" type= "Variant" default= "null" >
</argument>
<description >
2019-08-12 21:58:21 +02:00
Adds a custom menu item to [b]Project > Tools[/b] as [code]name[/code] that calls [code]callback[/code] on an instance of [code]handler[/code] with a parameter [code]ud[/code] when user activates it.
2018-04-10 10:12:42 +02:00
</description>
</method>
2017-09-12 22:42:36 +02:00
<method name= "add_tool_submenu_item" >
<return type= "void" >
</return>
<argument index= "0" name= "name" type= "String" >
</argument>
<argument index= "1" name= "submenu" type= "Object" >
</argument>
<description >
2019-08-12 21:58:21 +02:00
Adds a custom submenu under [b]Project > Tools > [/b] [code]name[/code]. [code]submenu[/code] should be an object of class [PopupMenu]. This submenu should be cleaned up using [code]remove_tool_menu_item(name)[/code].
2017-09-12 22:42:36 +02:00
</description>
</method>
<method name= "apply_changes" qualifiers= "virtual" >
<return type= "void" >
</return>
<description >
This method is called when the editor is about to save the project, switch to another tab, etc. It asks the plugin to apply any pending state changes to ensure consistency.
This is used, for example, in shader editors to let the plugin know that it must apply the shader code being written by the user to the object.
</description>
</method>
2018-05-28 14:53:15 +02:00
<method name= "build" qualifiers= "virtual" >
<return type= "bool" >
</return>
<description >
</description>
</method>
2017-09-12 22:42:36 +02:00
<method name= "clear" qualifiers= "virtual" >
<return type= "void" >
</return>
<description >
Clear all the state and reset the object being edited to zero. This ensures your plugin does not keep editing a currently existing node, or a node from the wrong scene.
</description>
</method>
2018-12-27 11:10:09 +01:00
<method name= "disable_plugin" qualifiers= "virtual" >
<return type= "void" >
</return>
<description >
2019-07-22 12:37:33 +02:00
Called by the engine when the user disables the [EditorPlugin] in the Plugin tab of the project settings window.
2018-12-27 11:10:09 +01:00
</description>
</method>
2017-09-12 22:42:36 +02:00
<method name= "edit" qualifiers= "virtual" >
<return type= "void" >
</return>
<argument index= "0" name= "object" type= "Object" >
</argument>
<description >
This function is used for plugins that edit specific object types (nodes or resources). It requests the editor to edit the given object.
</description>
</method>
2018-12-27 11:10:09 +01:00
<method name= "enable_plugin" qualifiers= "virtual" >
<return type= "void" >
</return>
<description >
2019-07-22 12:37:33 +02:00
Called by the engine when the user enables the [EditorPlugin] in the Plugin tab of the project settings window.
2018-12-27 11:10:09 +01:00
</description>
</method>
2018-09-21 09:33:05 +02:00
<method name= "forward_canvas_draw_over_viewport" qualifiers= "virtual" >
<return type= "void" >
2017-09-12 22:42:36 +02:00
</return>
2018-09-21 09:33:05 +02:00
<argument index= "0" name= "overlay" type= "Control" >
2017-09-12 22:42:36 +02:00
</argument>
<description >
</description>
</method>
2018-09-21 09:33:05 +02:00
<method name= "forward_canvas_force_draw_over_viewport" qualifiers= "virtual" >
2017-09-12 22:42:36 +02:00
<return type= "void" >
</return>
2017-11-27 23:37:47 +01:00
<argument index= "0" name= "overlay" type= "Control" >
2017-09-12 22:42:36 +02:00
</argument>
2017-11-27 23:37:47 +01:00
<description >
</description>
</method>
2018-09-21 09:33:05 +02:00
<method name= "forward_canvas_gui_input" qualifiers= "virtual" >
<return type= "bool" >
2017-11-27 23:37:47 +01:00
</return>
2018-09-21 09:33:05 +02:00
<argument index= "0" name= "event" type= "InputEvent" >
2017-09-12 22:42:36 +02:00
</argument>
<description >
2019-07-22 12:37:33 +02:00
Called when there is a root node in the current edited scene, [method handles] is implemented and an [InputEvent] happens in the 2D viewport. Intercepts the [InputEvent], if [code]return true[/code] [EditorPlugin] consumes the [code]event[/code], otherwise forwards [code]event[/code] to other Editor classes. Example:
2019-07-20 15:41:42 +02:00
[codeblock]
# Prevents the InputEvent to reach other Editor classes
func forward_canvas_gui_input(event):
2019-07-22 12:37:33 +02:00
var forward = true
return forward
2019-07-20 15:41:42 +02:00
[/codeblock]
2019-07-22 12:37:33 +02:00
Must [code]return false[/code] in order to forward the [InputEvent] to other Editor classes. Example:
2019-07-20 15:41:42 +02:00
[codeblock]
# Consumes InputEventMouseMotion and forwards other InputEvent types
2019-07-22 12:41:41 +02:00
func forward_canvas_gui_input(event):
2019-07-22 12:37:33 +02:00
var forward = false
if event is InputEventMouseMotion:
forward = true
return forward
2019-07-20 15:41:42 +02:00
[/codeblock]
2017-09-12 22:42:36 +02:00
</description>
</method>
<method name= "forward_spatial_gui_input" qualifiers= "virtual" >
<return type= "bool" >
</return>
<argument index= "0" name= "camera" type= "Camera" >
</argument>
<argument index= "1" name= "event" type= "InputEvent" >
</argument>
<description >
2019-07-22 12:37:33 +02:00
Called when there is a root node in the current edited scene, [method handles] is implemented and an [InputEvent] happens in the 3D viewport. Intercepts the [InputEvent], if [code]return true[/code] [EditorPlugin] consumes the [code]event[/code], otherwise forwards [code]event[/code] to other Editor classes. Example:
2019-07-20 15:41:42 +02:00
[codeblock]
# Prevents the InputEvent to reach other Editor classes
func forward_spatial_gui_input(camera, event):
2019-07-22 12:37:33 +02:00
var forward = true
return forward
2019-07-20 15:41:42 +02:00
[/codeblock]
2019-07-22 12:37:33 +02:00
Must [code]return false[/code] in order to forward the [InputEvent] to other Editor classes. Example:
2018-09-18 16:38:19 +02:00
[codeblock]
2019-07-20 15:41:42 +02:00
# Consumes InputEventMouseMotion and forwards other InputEvent types
2019-07-22 12:41:41 +02:00
func forward_spatial_gui_input(camera, event):
2019-07-22 12:37:33 +02:00
var forward = false
if event is InputEventMouseMotion:
forward = true
return forward
2018-09-18 16:38:19 +02:00
[/codeblock]
2017-09-12 22:42:36 +02:00
</description>
</method>
<method name= "get_breakpoints" qualifiers= "virtual" >
<return type= "PoolStringArray" >
</return>
<description >
2019-06-22 01:04:47 +02:00
This is for editors that edit script-based objects. You can return a list of breakpoints in the format ([code]script:line[/code]), for example: [code]res://path_to_script.gd:25[/code].
2017-09-12 22:42:36 +02:00
</description>
</method>
<method name= "get_editor_interface" >
<return type= "EditorInterface" >
</return>
<description >
2019-05-24 04:15:43 +02:00
Returns the [EditorInterface] object that gives you control over Godot editor's window and its functionalities.
2017-09-12 22:42:36 +02:00
</description>
</method>
2017-12-10 00:43:30 +01:00
<method name= "get_plugin_icon" qualifiers= "virtual" >
<return type= "Object" >
</return>
<description >
</description>
</method>
2017-09-12 22:42:36 +02:00
<method name= "get_plugin_name" qualifiers= "virtual" >
<return type= "String" >
</return>
<description >
</description>
</method>
2018-06-30 05:08:28 +02:00
<method name= "get_script_create_dialog" >
<return type= "ScriptCreateDialog" >
</return>
<description >
2019-06-22 01:04:47 +02:00
Gets the Editor's dialogue used for making scripts.
[b]Note:[/b] Users can configure it before use.
2018-06-30 05:08:28 +02:00
</description>
</method>
2017-09-12 22:42:36 +02:00
<method name= "get_state" qualifiers= "virtual" >
<return type= "Dictionary" >
</return>
<description >
2019-06-22 01:04:47 +02:00
Gets the state of your plugin editor. This is used when saving the scene (so state is kept when opening it again) and for switching tabs (so state can be restored when the tab returns).
2017-09-12 22:42:36 +02:00
</description>
</method>
<method name= "get_undo_redo" >
<return type= "UndoRedo" >
</return>
<description >
2019-06-22 01:04:47 +02:00
Gets the undo/redo object. Most actions in the editor can be undoable, so use this object to make sure this happens when it's worth it.
2017-09-12 22:42:36 +02:00
</description>
</method>
<method name= "get_window_layout" qualifiers= "virtual" >
<return type= "void" >
</return>
<argument index= "0" name= "layout" type= "ConfigFile" >
</argument>
<description >
2019-06-22 01:04:47 +02:00
Gets the GUI layout of the plugin. This is used to save the project's editor layout when [method queue_save_layout] is called or the editor layout was changed(For example changing the position of a dock).
2017-09-12 22:42:36 +02:00
</description>
</method>
<method name= "handles" qualifiers= "virtual" >
<return type= "bool" >
</return>
<argument index= "0" name= "object" type= "Object" >
</argument>
<description >
2019-06-27 11:44:37 +02:00
Implement this function if your plugin edits a specific type of object (Resource or Node). If you return [code]true[/code], then you will get the functions [method edit] and [method make_visible] called when the editor requests them. If you have declared the methods [method forward_canvas_gui_input] and [method forward_spatial_gui_input] these will be called too.
2017-09-12 22:42:36 +02:00
</description>
</method>
<method name= "has_main_screen" qualifiers= "virtual" >
<return type= "bool" >
</return>
<description >
2019-06-22 01:04:47 +02:00
Returns [code]true[/code] if this is a main screen editor plugin (it goes in the workspace selector together with [b]2D[/b], [b]3D[/b], [b]Script[/b] and [b]AssetLib[/b]).
2017-09-12 22:42:36 +02:00
</description>
</method>
<method name= "hide_bottom_panel" >
<return type= "void" >
</return>
<description >
</description>
</method>
<method name= "make_bottom_panel_item_visible" >
<return type= "void" >
</return>
<argument index= "0" name= "item" type= "Control" >
</argument>
<description >
</description>
</method>
<method name= "make_visible" qualifiers= "virtual" >
<return type= "void" >
</return>
<argument index= "0" name= "visible" type= "bool" >
</argument>
<description >
This function will be called when the editor is requested to become visible. It is used for plugins that edit a specific object type.
Remember that you have to manage the visibility of all your editor controls manually.
</description>
</method>
<method name= "queue_save_layout" qualifiers= "const" >
<return type= "void" >
</return>
<description >
Queue save the project's editor layout.
</description>
</method>
2018-02-25 07:19:42 +01:00
<method name= "remove_autoload_singleton" >
<return type= "void" >
</return>
<argument index= "0" name= "name" type= "String" >
</argument>
<description >
2019-06-22 01:04:47 +02:00
Removes an Autoload [code]name[/code] from the list.
2018-02-25 07:19:42 +01:00
</description>
</method>
2017-09-12 22:42:36 +02:00
<method name= "remove_control_from_bottom_panel" >
<return type= "void" >
</return>
<argument index= "0" name= "control" type= "Control" >
</argument>
<description >
2019-07-22 12:37:33 +02:00
Removes the control from the bottom panel. You have to manually [method Node.queue_free] the control.
2017-09-12 22:42:36 +02:00
</description>
</method>
2018-02-13 22:21:19 +01:00
<method name= "remove_control_from_container" >
<return type= "void" >
</return>
<argument index= "0" name= "container" type= "int" enum= "EditorPlugin.CustomControlContainer" >
</argument>
<argument index= "1" name= "control" type= "Control" >
</argument>
<description >
2019-07-22 12:37:33 +02:00
Removes the control from the specified container. You have to manually [method Node.queue_free] the control.
2018-02-13 22:21:19 +01:00
</description>
</method>
2017-09-12 22:42:36 +02:00
<method name= "remove_control_from_docks" >
<return type= "void" >
</return>
<argument index= "0" name= "control" type= "Control" >
</argument>
<description >
2019-07-22 12:37:33 +02:00
Removes the control from the dock. You have to manually [method Node.queue_free] the control.
2017-09-12 22:42:36 +02:00
</description>
</method>
<method name= "remove_custom_type" >
<return type= "void" >
</return>
<argument index= "0" name= "type" type= "String" >
</argument>
<description >
2019-06-22 01:04:47 +02:00
Removes a custom type added by [method add_custom_type].
2017-09-12 22:42:36 +02:00
</description>
</method>
2017-09-16 01:46:14 +02:00
<method name= "remove_export_plugin" >
<return type= "void" >
</return>
2018-05-28 14:53:15 +02:00
<argument index= "0" name= "plugin" type= "EditorExportPlugin" >
2017-09-16 01:46:14 +02:00
</argument>
<description >
</description>
</method>
2017-09-12 22:42:36 +02:00
<method name= "remove_import_plugin" >
<return type= "void" >
</return>
<argument index= "0" name= "importer" type= "EditorImportPlugin" >
</argument>
<description >
</description>
</method>
2018-05-28 14:53:15 +02:00
<method name= "remove_inspector_plugin" >
<return type= "void" >
</return>
<argument index= "0" name= "plugin" type= "EditorInspectorPlugin" >
</argument>
<description >
</description>
</method>
2017-12-10 00:43:30 +01:00
<method name= "remove_scene_import_plugin" >
<return type= "void" >
</return>
<argument index= "0" name= "scene_importer" type= "EditorSceneImporter" >
</argument>
<description >
</description>
</method>
2018-10-29 11:30:28 +01:00
<method name= "remove_spatial_gizmo_plugin" >
<return type= "void" >
</return>
<argument index= "0" name= "plugin" type= "EditorSpatialGizmoPlugin" >
</argument>
<description >
</description>
</method>
2018-04-10 10:12:42 +02:00
<method name= "remove_tool_menu_item" >
<return type= "void" >
</return>
<argument index= "0" name= "name" type= "String" >
</argument>
<description >
2019-06-22 01:04:47 +02:00
Removes a menu [code]name[/code] from [b]Project > Tools[/b].
2018-04-10 10:12:42 +02:00
</description>
</method>
2017-09-12 22:42:36 +02:00
<method name= "save_external_data" qualifiers= "virtual" >
<return type= "void" >
</return>
<description >
This method is called after the editor saves the project or when it's closed. It asks the plugin to save edited external scenes/resources.
</description>
</method>
2017-11-27 23:37:47 +01:00
<method name= "set_force_draw_over_forwarding_enabled" >
<return type= "void" >
</return>
<description >
</description>
</method>
2017-09-12 22:42:36 +02:00
<method name= "set_input_event_forwarding_always_enabled" >
<return type= "void" >
</return>
<description >
Use this method if you always want to receive inputs from 3D view screen inside [method forward_spatial_gui_input]. It might be especially usable if your plugin will want to use raycast in the scene.
</description>
</method>
<method name= "set_state" qualifiers= "virtual" >
<return type= "void" >
</return>
<argument index= "0" name= "state" type= "Dictionary" >
</argument>
<description >
2019-06-27 11:44:37 +02:00
Restore the state saved by [method get_state].
2017-09-12 22:42:36 +02:00
</description>
</method>
<method name= "set_window_layout" qualifiers= "virtual" >
<return type= "void" >
</return>
<argument index= "0" name= "layout" type= "ConfigFile" >
</argument>
<description >
2019-06-27 11:44:37 +02:00
Restore the plugin GUI layout saved by [method get_window_layout].
2017-09-12 22:42:36 +02:00
</description>
</method>
2017-11-27 23:37:47 +01:00
<method name= "update_overlays" qualifiers= "const" >
<return type= "int" >
2017-09-12 22:42:36 +02:00
</return>
<description >
2019-05-17 15:04:35 +02:00
Updates the overlays of the editor (2D/3D) viewport.
2017-09-12 22:42:36 +02:00
</description>
</method>
</methods>
<signals >
<signal name= "main_screen_changed" >
<argument index= "0" name= "screen_name" type= "String" >
</argument>
<description >
2019-06-22 01:04:47 +02:00
Emitted when user changes the workspace ([b]2D[/b], [b]3D[/b], [b]Script[/b], [b]AssetLib[/b]). Also works with custom screens defined by plugins.
2017-09-12 22:42:36 +02:00
</description>
</signal>
2018-05-12 09:38:00 +02:00
<signal name= "resource_saved" >
2018-08-31 21:12:35 +02:00
<argument index= "0" name= "resource" type= "Resource" >
2018-05-12 09:38:00 +02:00
</argument>
<description >
</description>
</signal>
2017-09-12 22:42:36 +02:00
<signal name= "scene_changed" >
2018-08-31 21:12:35 +02:00
<argument index= "0" name= "scene_root" type= "Node" >
2017-09-12 22:42:36 +02:00
</argument>
<description >
2019-06-22 01:04:47 +02:00
Emitted when the scene is changed in the editor. The argument will return the root node of the scene that has just become active. If this scene is new and empty, the argument will be [code]null[/code].
2017-09-12 22:42:36 +02:00
</description>
</signal>
<signal name= "scene_closed" >
<argument index= "0" name= "filepath" type= "String" >
</argument>
<description >
2018-09-17 11:14:10 +02:00
Emitted when user closes a scene. The argument is file path to a closed scene.
2017-09-12 22:42:36 +02:00
</description>
</signal>
</signals>
<constants >
2017-11-24 23:16:30 +01:00
<constant name= "CONTAINER_TOOLBAR" value= "0" enum= "CustomControlContainer" >
2017-09-12 22:42:36 +02:00
</constant>
2017-11-24 23:16:30 +01:00
<constant name= "CONTAINER_SPATIAL_EDITOR_MENU" value= "1" enum= "CustomControlContainer" >
2017-09-12 22:42:36 +02:00
</constant>
2018-08-29 22:25:11 +02:00
<constant name= "CONTAINER_SPATIAL_EDITOR_SIDE_LEFT" value= "2" enum= "CustomControlContainer" >
2017-09-12 22:42:36 +02:00
</constant>
2018-08-29 22:25:11 +02:00
<constant name= "CONTAINER_SPATIAL_EDITOR_SIDE_RIGHT" value= "3" enum= "CustomControlContainer" >
2017-09-12 22:42:36 +02:00
</constant>
2018-08-29 22:25:11 +02:00
<constant name= "CONTAINER_SPATIAL_EDITOR_BOTTOM" value= "4" enum= "CustomControlContainer" >
2017-09-12 22:42:36 +02:00
</constant>
2018-08-29 22:25:11 +02:00
<constant name= "CONTAINER_CANVAS_EDITOR_MENU" value= "5" enum= "CustomControlContainer" >
2017-09-12 22:42:36 +02:00
</constant>
2018-08-29 22:25:11 +02:00
<constant name= "CONTAINER_CANVAS_EDITOR_SIDE_LEFT" value= "6" enum= "CustomControlContainer" >
2017-10-22 12:56:11 +02:00
</constant>
2018-08-29 22:25:11 +02:00
<constant name= "CONTAINER_CANVAS_EDITOR_SIDE_RIGHT" value= "7" enum= "CustomControlContainer" >
</constant>
<constant name= "CONTAINER_CANVAS_EDITOR_BOTTOM" value= "8" enum= "CustomControlContainer" >
</constant>
<constant name= "CONTAINER_PROPERTY_EDITOR_BOTTOM" value= "9" enum= "CustomControlContainer" >
2017-09-12 22:42:36 +02:00
</constant>
2019-06-01 12:34:29 +02:00
<constant name= "CONTAINER_PROJECT_SETTING_TAB_LEFT" value= "10" enum= "CustomControlContainer" >
</constant>
<constant name= "CONTAINER_PROJECT_SETTING_TAB_RIGHT" value= "11" enum= "CustomControlContainer" >
</constant>
2017-11-24 23:16:30 +01:00
<constant name= "DOCK_SLOT_LEFT_UL" value= "0" enum= "DockSlot" >
2017-09-12 22:42:36 +02:00
</constant>
2017-11-24 23:16:30 +01:00
<constant name= "DOCK_SLOT_LEFT_BL" value= "1" enum= "DockSlot" >
2017-09-12 22:42:36 +02:00
</constant>
2017-11-24 23:16:30 +01:00
<constant name= "DOCK_SLOT_LEFT_UR" value= "2" enum= "DockSlot" >
2017-09-12 22:42:36 +02:00
</constant>
2017-11-24 23:16:30 +01:00
<constant name= "DOCK_SLOT_LEFT_BR" value= "3" enum= "DockSlot" >
2017-09-12 22:42:36 +02:00
</constant>
2017-11-24 23:16:30 +01:00
<constant name= "DOCK_SLOT_RIGHT_UL" value= "4" enum= "DockSlot" >
2017-09-12 22:42:36 +02:00
</constant>
2017-11-24 23:16:30 +01:00
<constant name= "DOCK_SLOT_RIGHT_BL" value= "5" enum= "DockSlot" >
2017-09-12 22:42:36 +02:00
</constant>
2017-11-24 23:16:30 +01:00
<constant name= "DOCK_SLOT_RIGHT_UR" value= "6" enum= "DockSlot" >
2017-09-12 22:42:36 +02:00
</constant>
2017-11-24 23:16:30 +01:00
<constant name= "DOCK_SLOT_RIGHT_BR" value= "7" enum= "DockSlot" >
2017-09-12 22:42:36 +02:00
</constant>
2017-11-24 23:16:30 +01:00
<constant name= "DOCK_SLOT_MAX" value= "8" enum= "DockSlot" >
2019-06-27 11:10:53 +02:00
Represents the size of the [enum DockSlot] enum.
2017-09-12 22:42:36 +02:00
</constant>
</constants>
</class>