diff options
Diffstat (limited to 'editor/editor_plugin.cpp')
-rw-r--r-- | editor/editor_plugin.cpp | 232 |
1 files changed, 106 insertions, 126 deletions
diff --git a/editor/editor_plugin.cpp b/editor/editor_plugin.cpp index 85ef96fcc3..2579871d78 100644 --- a/editor/editor_plugin.cpp +++ b/editor/editor_plugin.cpp @@ -28,64 +28,60 @@ /*************************************************************************/ #include "editor_plugin.h" -#include "scene/gui/popup_menu.h" -#include "scene/3d/camera.h" -#include "plugins/canvas_item_editor_plugin.h" -#include "plugins/spatial_editor_plugin.h" #include "editor/editor_node.h" #include "editor/editor_settings.h" #include "editor_resource_preview.h" +#include "plugins/canvas_item_editor_plugin.h" +#include "plugins/spatial_editor_plugin.h" +#include "scene/3d/camera.h" +#include "scene/gui/popup_menu.h" -void EditorPlugin::add_custom_type(const String& p_type, const String& p_base,const Ref<Script>& p_script, const Ref<Texture>& p_icon) { +void EditorPlugin::add_custom_type(const String &p_type, const String &p_base, const Ref<Script> &p_script, const Ref<Texture> &p_icon) { - EditorNode::get_editor_data().add_custom_type(p_type,p_base,p_script,p_icon); + EditorNode::get_editor_data().add_custom_type(p_type, p_base, p_script, p_icon); } -void EditorPlugin::remove_custom_type(const String& p_type){ +void EditorPlugin::remove_custom_type(const String &p_type) { EditorNode::get_editor_data().remove_custom_type(p_type); } +ToolButton *EditorPlugin::add_control_to_bottom_panel(Control *p_control, const String &p_title) { -ToolButton * EditorPlugin::add_control_to_bottom_panel(Control *p_control, const String &p_title) { - - return EditorNode::get_singleton()->add_bottom_panel_item(p_title,p_control); + return EditorNode::get_singleton()->add_bottom_panel_item(p_title, p_control); } -void EditorPlugin::add_control_to_dock(DockSlot p_slot,Control *p_control) { +void EditorPlugin::add_control_to_dock(DockSlot p_slot, Control *p_control) { ERR_FAIL_NULL(p_control); - EditorNode::get_singleton()->add_control_to_dock(EditorNode::DockSlot(p_slot),p_control); - + EditorNode::get_singleton()->add_control_to_dock(EditorNode::DockSlot(p_slot), p_control); } void EditorPlugin::remove_control_from_docks(Control *p_control) { ERR_FAIL_NULL(p_control); EditorNode::get_singleton()->remove_control_from_dock(p_control); - } void EditorPlugin::remove_control_from_bottom_panel(Control *p_control) { ERR_FAIL_NULL(p_control); EditorNode::get_singleton()->remove_bottom_panel_item(p_control); - } -Control * EditorPlugin::get_editor_viewport() { +Control *EditorPlugin::get_editor_viewport() { return EditorNode::get_singleton()->get_viewport(); } -void EditorPlugin::edit_resource(const Ref<Resource>& p_resource){ +void EditorPlugin::edit_resource(const Ref<Resource> &p_resource) { EditorNode::get_singleton()->edit_resource(p_resource); } -void EditorPlugin::add_control_to_container(CustomControlContainer p_location,Control *p_control) { +void EditorPlugin::add_control_to_container(CustomControlContainer p_location, Control *p_control) { - switch(p_location) { + switch (p_location) { case CONTAINER_TOOLBAR: { @@ -100,7 +96,7 @@ void EditorPlugin::add_control_to_container(CustomControlContainer p_location,Co case CONTAINER_SPATIAL_EDITOR_SIDE: { SpatialEditor::get_singleton()->get_palette_split()->add_child(p_control); - SpatialEditor::get_singleton()->get_palette_split()->move_child(p_control,0); + SpatialEditor::get_singleton()->get_palette_split()->move_child(p_control, 0); } break; case CONTAINER_SPATIAL_EDITOR_BOTTOM: { @@ -116,7 +112,7 @@ void EditorPlugin::add_control_to_container(CustomControlContainer p_location,Co case CONTAINER_CANVAS_EDITOR_SIDE: { CanvasItemEditor::get_singleton()->get_palette_split()->add_child(p_control); - CanvasItemEditor::get_singleton()->get_palette_split()->move_child(p_control,0); + CanvasItemEditor::get_singleton()->get_palette_split()->move_child(p_control, 0); } break; case CONTAINER_CANVAS_EDITOR_BOTTOM: { @@ -129,17 +125,15 @@ void EditorPlugin::add_control_to_container(CustomControlContainer p_location,Co EditorNode::get_singleton()->get_property_editor_vb()->add_child(p_control); } break; - - } } -void EditorPlugin::add_tool_menu_item(const String& p_name, Object *p_handler, const String& p_callback, const Variant& p_ud) { +void EditorPlugin::add_tool_menu_item(const String &p_name, Object *p_handler, const String &p_callback, const Variant &p_ud) { //EditorNode::get_singleton()->add_tool_menu_item(p_name, p_handler, p_callback, p_ud); } -void EditorPlugin::add_tool_submenu_item(const String& p_name, Object *p_submenu) { +void EditorPlugin::add_tool_submenu_item(const String &p_name, Object *p_submenu) { ERR_FAIL_NULL(p_submenu); PopupMenu *submenu = p_submenu->cast_to<PopupMenu>(); @@ -147,32 +141,32 @@ void EditorPlugin::add_tool_submenu_item(const String& p_name, Object *p_submenu //EditorNode::get_singleton()->add_tool_submenu_item(p_name, submenu); } -void EditorPlugin::remove_tool_menu_item(const String& p_name) { +void EditorPlugin::remove_tool_menu_item(const String &p_name) { //EditorNode::get_singleton()->remove_tool_menu_item(p_name); } -Ref<SpatialEditorGizmo> EditorPlugin::create_spatial_gizmo(Spatial* p_spatial) { +Ref<SpatialEditorGizmo> EditorPlugin::create_spatial_gizmo(Spatial *p_spatial) { //?? if (get_script_instance() && get_script_instance()->has_method("create_spatial_gizmo")) { - return get_script_instance()->call("create_spatial_gizmo",p_spatial); + return get_script_instance()->call("create_spatial_gizmo", p_spatial); } return Ref<SpatialEditorGizmo>(); } -bool EditorPlugin::forward_canvas_gui_input(const Transform2D& p_canvas_xform,const InputEvent& p_event) { +bool EditorPlugin::forward_canvas_gui_input(const Transform2D &p_canvas_xform, const InputEvent &p_event) { if (get_script_instance() && get_script_instance()->has_method("forward_canvas_gui_input")) { - return get_script_instance()->call("forward_canvas_gui_input",p_canvas_xform,p_event); + return get_script_instance()->call("forward_canvas_gui_input", p_canvas_xform, p_event); } return false; } -void EditorPlugin::forward_draw_over_canvas(const Transform2D& p_canvas_xform,Control *p_canvas) { +void EditorPlugin::forward_draw_over_canvas(const Transform2D &p_canvas_xform, Control *p_canvas) { if (get_script_instance() && get_script_instance()->has_method("forward_draw_over_canvas")) { - get_script_instance()->call("forward_draw_over_canvas",p_canvas_xform,p_canvas); + get_script_instance()->call("forward_draw_over_canvas", p_canvas_xform, p_canvas); } } @@ -180,10 +174,10 @@ void EditorPlugin::update_canvas() { CanvasItemEditor::get_singleton()->get_viewport_control()->update(); } -bool EditorPlugin::forward_spatial_gui_input(Camera* p_camera,const InputEvent& p_event) { +bool EditorPlugin::forward_spatial_gui_input(Camera *p_camera, const InputEvent &p_event) { if (get_script_instance() && get_script_instance()->has_method("forward_spatial_gui_input")) { - return get_script_instance()->call("forward_spatial_gui_input",p_camera,p_event); + return get_script_instance()->call("forward_spatial_gui_input", p_camera, p_event); } return false; @@ -195,7 +189,6 @@ String EditorPlugin::get_name() const { } return String(); - } bool EditorPlugin::has_main_screen() const { @@ -204,28 +197,25 @@ bool EditorPlugin::has_main_screen() const { } return false; - } void EditorPlugin::make_visible(bool p_visible) { if (get_script_instance() && get_script_instance()->has_method("make_visible")) { - get_script_instance()->call("make_visible",p_visible); + get_script_instance()->call("make_visible", p_visible); } } - void EditorPlugin::edit(Object *p_object) { if (get_script_instance() && get_script_instance()->has_method("edit")) { - get_script_instance()->call("edit",p_object); + get_script_instance()->call("edit", p_object); } - } bool EditorPlugin::handles(Object *p_object) const { if (get_script_instance() && get_script_instance()->has_method("handles")) { - return get_script_instance()->call("handles",p_object); + return get_script_instance()->call("handles", p_object); } return false; @@ -239,10 +229,10 @@ Dictionary EditorPlugin::get_state() const { return Dictionary(); } -void EditorPlugin::set_state(const Dictionary& p_state) { +void EditorPlugin::set_state(const Dictionary &p_state) { if (get_script_instance() && get_script_instance()->has_method("set_state")) { - get_script_instance()->call("set_state",p_state); + get_script_instance()->call("set_state", p_state); } } @@ -251,7 +241,6 @@ void EditorPlugin::clear() { if (get_script_instance() && get_script_instance()->has_method("clear")) { get_script_instance()->call("clear"); } - } // if editor references external resources/scenes, save them @@ -274,12 +263,11 @@ void EditorPlugin::get_breakpoints(List<String> *p_breakpoints) { if (get_script_instance() && get_script_instance()->has_method("get_breakpoints")) { PoolStringArray arr = get_script_instance()->call("get_breakpoints"); - for(int i=0;i<arr.size();i++) + for (int i = 0; i < arr.size(); i++) p_breakpoints->push_back(arr[i]); } - } -bool EditorPlugin::get_remove_list(List<Node*> *p_list) { +bool EditorPlugin::get_remove_list(List<Node *> *p_list) { return false; } @@ -294,7 +282,7 @@ void EditorPlugin::set_window_layout(Ref<ConfigFile> p_layout) { } } -void EditorPlugin::get_window_layout(Ref<ConfigFile> p_layout){ +void EditorPlugin::get_window_layout(Ref<ConfigFile> p_layout) { if (get_script_instance() && get_script_instance()->has_method("get_window_layout")) { get_script_instance()->call("get_window_layout", p_layout); @@ -306,11 +294,10 @@ void EditorPlugin::queue_save_layout() const { EditorNode::get_singleton()->save_layout(); } -EditorSelection* EditorPlugin::get_selection() { +EditorSelection *EditorPlugin::get_selection() { return EditorNode::get_singleton()->get_editor_selection(); } - EditorSettings *EditorPlugin::get_editor_settings() { return EditorSettings::get_singleton(); } @@ -324,7 +311,7 @@ Control *EditorPlugin::get_base_control() { return EditorNode::get_singleton()->get_gui_base(); } -void EditorPlugin::make_bottom_panel_item_visible(Control * p_item) { +void EditorPlugin::make_bottom_panel_item_visible(Control *p_item) { EditorNode::get_singleton()->make_bottom_panel_item_visible(p_item); } @@ -334,9 +321,9 @@ void EditorPlugin::hide_bottom_panel() { EditorNode::get_singleton()->hide_bottom_panel(); } -void EditorPlugin::inspect_object(Object *p_obj,const String& p_for_property) { +void EditorPlugin::inspect_object(Object *p_obj, const String &p_for_property) { - EditorNode::get_singleton()->push_item(p_obj,p_for_property); + EditorNode::get_singleton()->push_item(p_obj, p_for_property); } EditorFileSystem *EditorPlugin::get_resource_file_system() { @@ -345,88 +332,81 @@ EditorFileSystem *EditorPlugin::get_resource_file_system() { void EditorPlugin::_bind_methods() { - ClassDB::bind_method(D_METHOD("add_control_to_container","container","control:Control"),&EditorPlugin::add_control_to_container); - ClassDB::bind_method(D_METHOD("add_control_to_bottom_panel:ToolButton","control:Control","title"),&EditorPlugin::add_control_to_bottom_panel); - ClassDB::bind_method(D_METHOD("add_control_to_dock","slot","control:Control"),&EditorPlugin::add_control_to_dock); - ClassDB::bind_method(D_METHOD("remove_control_from_docks","control:Control"),&EditorPlugin::remove_control_from_docks); - ClassDB::bind_method(D_METHOD("remove_control_from_bottom_panel","control:Control"),&EditorPlugin::remove_control_from_bottom_panel); + ClassDB::bind_method(D_METHOD("add_control_to_container", "container", "control:Control"), &EditorPlugin::add_control_to_container); + ClassDB::bind_method(D_METHOD("add_control_to_bottom_panel:ToolButton", "control:Control", "title"), &EditorPlugin::add_control_to_bottom_panel); + ClassDB::bind_method(D_METHOD("add_control_to_dock", "slot", "control:Control"), &EditorPlugin::add_control_to_dock); + ClassDB::bind_method(D_METHOD("remove_control_from_docks", "control:Control"), &EditorPlugin::remove_control_from_docks); + ClassDB::bind_method(D_METHOD("remove_control_from_bottom_panel", "control:Control"), &EditorPlugin::remove_control_from_bottom_panel); //ClassDB::bind_method(D_METHOD("add_tool_menu_item", "name", "handler", "callback", "ud"),&EditorPlugin::add_tool_menu_item,DEFVAL(Variant())); - ClassDB::bind_method(D_METHOD("add_tool_submenu_item", "name", "submenu:PopupMenu"),&EditorPlugin::add_tool_submenu_item); + ClassDB::bind_method(D_METHOD("add_tool_submenu_item", "name", "submenu:PopupMenu"), &EditorPlugin::add_tool_submenu_item); //ClassDB::bind_method(D_METHOD("remove_tool_menu_item", "name"),&EditorPlugin::remove_tool_menu_item); - ClassDB::bind_method(D_METHOD("add_custom_type","type","base","script:Script","icon:Texture"),&EditorPlugin::add_custom_type); - ClassDB::bind_method(D_METHOD("remove_custom_type","type"),&EditorPlugin::remove_custom_type); + ClassDB::bind_method(D_METHOD("add_custom_type", "type", "base", "script:Script", "icon:Texture"), &EditorPlugin::add_custom_type); + ClassDB::bind_method(D_METHOD("remove_custom_type", "type"), &EditorPlugin::remove_custom_type); ClassDB::bind_method(D_METHOD("get_editor_viewport:Control"), &EditorPlugin::get_editor_viewport); - ClassDB::bind_method(D_METHOD("get_resource_previewer:EditorResourcePreview"),&EditorPlugin::get_resource_previewer); - ClassDB::bind_method(D_METHOD("get_resource_filesystem:EditorFileSystem"),&EditorPlugin::get_resource_file_system); + ClassDB::bind_method(D_METHOD("get_resource_previewer:EditorResourcePreview"), &EditorPlugin::get_resource_previewer); + ClassDB::bind_method(D_METHOD("get_resource_filesystem:EditorFileSystem"), &EditorPlugin::get_resource_file_system); - ClassDB::bind_method(D_METHOD("inspect_object","object","for_property"),&EditorPlugin::inspect_object,DEFVAL(String())); - ClassDB::bind_method(D_METHOD("update_canvas"),&EditorPlugin::update_canvas); + ClassDB::bind_method(D_METHOD("inspect_object", "object", "for_property"), &EditorPlugin::inspect_object, DEFVAL(String())); + ClassDB::bind_method(D_METHOD("update_canvas"), &EditorPlugin::update_canvas); - ClassDB::bind_method(D_METHOD("make_bottom_panel_item_visible","item:Control"), &EditorPlugin::make_bottom_panel_item_visible); + ClassDB::bind_method(D_METHOD("make_bottom_panel_item_visible", "item:Control"), &EditorPlugin::make_bottom_panel_item_visible); ClassDB::bind_method(D_METHOD("hide_bottom_panel"), &EditorPlugin::hide_bottom_panel); - ClassDB::bind_method(D_METHOD("get_base_control:Control"),&EditorPlugin::get_base_control); - ClassDB::bind_method(D_METHOD("get_undo_redo:UndoRedo"),&EditorPlugin::_get_undo_redo); - ClassDB::bind_method(D_METHOD("get_selection:EditorSelection"),&EditorPlugin::get_selection); - ClassDB::bind_method(D_METHOD("get_editor_settings:EditorSettings"),&EditorPlugin::get_editor_settings); - ClassDB::bind_method(D_METHOD("queue_save_layout"),&EditorPlugin::queue_save_layout); - ClassDB::bind_method(D_METHOD("edit_resource"),&EditorPlugin::edit_resource); - - ClassDB::add_virtual_method(get_class_static(),MethodInfo(Variant::BOOL,"forward_canvas_gui_input",PropertyInfo(Variant::TRANSFORM2D,"canvas_xform"),PropertyInfo(Variant::INPUT_EVENT,"event"))); - ClassDB::add_virtual_method(get_class_static(),MethodInfo("forward_draw_over_canvas",PropertyInfo(Variant::TRANSFORM2D,"canvas_xform"),PropertyInfo(Variant::OBJECT,"canvas:Control"))); - ClassDB::add_virtual_method(get_class_static(),MethodInfo(Variant::BOOL,"forward_spatial_gui_input",PropertyInfo(Variant::OBJECT,"camera",PROPERTY_HINT_RESOURCE_TYPE,"Camera"),PropertyInfo(Variant::INPUT_EVENT,"event"))); - MethodInfo gizmo = MethodInfo(Variant::OBJECT,"create_spatial_gizmo",PropertyInfo(Variant::OBJECT,"for_spatial:Spatial")); - gizmo.return_val.hint=PROPERTY_HINT_RESOURCE_TYPE; - gizmo.return_val.hint_string="EditorSpatialGizmo"; - ClassDB::add_virtual_method(get_class_static(),gizmo); - ClassDB::add_virtual_method(get_class_static(),MethodInfo(Variant::STRING,"get_name")); - ClassDB::add_virtual_method(get_class_static(),MethodInfo(Variant::BOOL,"has_main_screen")); - ClassDB::add_virtual_method(get_class_static(),MethodInfo("make_visible",PropertyInfo(Variant::BOOL,"visible"))); - ClassDB::add_virtual_method(get_class_static(),MethodInfo("edit",PropertyInfo(Variant::OBJECT,"object"))); - ClassDB::add_virtual_method(get_class_static(),MethodInfo(Variant::BOOL,"handles",PropertyInfo(Variant::OBJECT,"object"))); - ClassDB::add_virtual_method(get_class_static(),MethodInfo(Variant::DICTIONARY,"get_state")); - ClassDB::add_virtual_method(get_class_static(),MethodInfo("set_state",PropertyInfo(Variant::DICTIONARY,"state"))); - ClassDB::add_virtual_method(get_class_static(),MethodInfo("clear")); - ClassDB::add_virtual_method(get_class_static(),MethodInfo("save_external_data")); - ClassDB::add_virtual_method(get_class_static(),MethodInfo("apply_changes")); - ClassDB::add_virtual_method(get_class_static(),MethodInfo(Variant::POOL_STRING_ARRAY,"get_breakpoints")); - ClassDB::add_virtual_method(get_class_static(),MethodInfo("set_window_layout",PropertyInfo(Variant::OBJECT,"layout",PROPERTY_HINT_RESOURCE_TYPE,"ConfigFile"))); - ClassDB::add_virtual_method(get_class_static(),MethodInfo("get_window_layout",PropertyInfo(Variant::OBJECT,"layout",PROPERTY_HINT_RESOURCE_TYPE,"ConfigFile"))); - - BIND_CONSTANT( CONTAINER_TOOLBAR ); - BIND_CONSTANT( CONTAINER_SPATIAL_EDITOR_MENU ); - BIND_CONSTANT( CONTAINER_SPATIAL_EDITOR_SIDE ); - BIND_CONSTANT( CONTAINER_SPATIAL_EDITOR_BOTTOM ); - BIND_CONSTANT( CONTAINER_CANVAS_EDITOR_MENU ); - BIND_CONSTANT( CONTAINER_CANVAS_EDITOR_SIDE ); - BIND_CONSTANT( CONTAINER_PROPERTY_EDITOR_BOTTOM ); - - - BIND_CONSTANT( DOCK_SLOT_LEFT_UL ); - BIND_CONSTANT( DOCK_SLOT_LEFT_BL ); - BIND_CONSTANT( DOCK_SLOT_LEFT_UR ); - BIND_CONSTANT( DOCK_SLOT_LEFT_BR ); - BIND_CONSTANT( DOCK_SLOT_RIGHT_UL ); - BIND_CONSTANT( DOCK_SLOT_RIGHT_BL ); - BIND_CONSTANT( DOCK_SLOT_RIGHT_UR ); - BIND_CONSTANT( DOCK_SLOT_RIGHT_BR ); - BIND_CONSTANT( DOCK_SLOT_MAX ); - -} - -EditorPlugin::EditorPlugin() -{ - undo_redo=NULL; -} - - -EditorPlugin::~EditorPlugin() -{ + ClassDB::bind_method(D_METHOD("get_base_control:Control"), &EditorPlugin::get_base_control); + ClassDB::bind_method(D_METHOD("get_undo_redo:UndoRedo"), &EditorPlugin::_get_undo_redo); + ClassDB::bind_method(D_METHOD("get_selection:EditorSelection"), &EditorPlugin::get_selection); + ClassDB::bind_method(D_METHOD("get_editor_settings:EditorSettings"), &EditorPlugin::get_editor_settings); + ClassDB::bind_method(D_METHOD("queue_save_layout"), &EditorPlugin::queue_save_layout); + ClassDB::bind_method(D_METHOD("edit_resource"), &EditorPlugin::edit_resource); + + ClassDB::add_virtual_method(get_class_static(), MethodInfo(Variant::BOOL, "forward_canvas_gui_input", PropertyInfo(Variant::TRANSFORM2D, "canvas_xform"), PropertyInfo(Variant::INPUT_EVENT, "event"))); + ClassDB::add_virtual_method(get_class_static(), MethodInfo("forward_draw_over_canvas", PropertyInfo(Variant::TRANSFORM2D, "canvas_xform"), PropertyInfo(Variant::OBJECT, "canvas:Control"))); + ClassDB::add_virtual_method(get_class_static(), MethodInfo(Variant::BOOL, "forward_spatial_gui_input", PropertyInfo(Variant::OBJECT, "camera", PROPERTY_HINT_RESOURCE_TYPE, "Camera"), PropertyInfo(Variant::INPUT_EVENT, "event"))); + MethodInfo gizmo = MethodInfo(Variant::OBJECT, "create_spatial_gizmo", PropertyInfo(Variant::OBJECT, "for_spatial:Spatial")); + gizmo.return_val.hint = PROPERTY_HINT_RESOURCE_TYPE; + gizmo.return_val.hint_string = "EditorSpatialGizmo"; + ClassDB::add_virtual_method(get_class_static(), gizmo); + ClassDB::add_virtual_method(get_class_static(), MethodInfo(Variant::STRING, "get_name")); + ClassDB::add_virtual_method(get_class_static(), MethodInfo(Variant::BOOL, "has_main_screen")); + ClassDB::add_virtual_method(get_class_static(), MethodInfo("make_visible", PropertyInfo(Variant::BOOL, "visible"))); + ClassDB::add_virtual_method(get_class_static(), MethodInfo("edit", PropertyInfo(Variant::OBJECT, "object"))); + ClassDB::add_virtual_method(get_class_static(), MethodInfo(Variant::BOOL, "handles", PropertyInfo(Variant::OBJECT, "object"))); + ClassDB::add_virtual_method(get_class_static(), MethodInfo(Variant::DICTIONARY, "get_state")); + ClassDB::add_virtual_method(get_class_static(), MethodInfo("set_state", PropertyInfo(Variant::DICTIONARY, "state"))); + ClassDB::add_virtual_method(get_class_static(), MethodInfo("clear")); + ClassDB::add_virtual_method(get_class_static(), MethodInfo("save_external_data")); + ClassDB::add_virtual_method(get_class_static(), MethodInfo("apply_changes")); + ClassDB::add_virtual_method(get_class_static(), MethodInfo(Variant::POOL_STRING_ARRAY, "get_breakpoints")); + ClassDB::add_virtual_method(get_class_static(), MethodInfo("set_window_layout", PropertyInfo(Variant::OBJECT, "layout", PROPERTY_HINT_RESOURCE_TYPE, "ConfigFile"))); + ClassDB::add_virtual_method(get_class_static(), MethodInfo("get_window_layout", PropertyInfo(Variant::OBJECT, "layout", PROPERTY_HINT_RESOURCE_TYPE, "ConfigFile"))); + + BIND_CONSTANT(CONTAINER_TOOLBAR); + BIND_CONSTANT(CONTAINER_SPATIAL_EDITOR_MENU); + BIND_CONSTANT(CONTAINER_SPATIAL_EDITOR_SIDE); + BIND_CONSTANT(CONTAINER_SPATIAL_EDITOR_BOTTOM); + BIND_CONSTANT(CONTAINER_CANVAS_EDITOR_MENU); + BIND_CONSTANT(CONTAINER_CANVAS_EDITOR_SIDE); + BIND_CONSTANT(CONTAINER_PROPERTY_EDITOR_BOTTOM); + + BIND_CONSTANT(DOCK_SLOT_LEFT_UL); + BIND_CONSTANT(DOCK_SLOT_LEFT_BL); + BIND_CONSTANT(DOCK_SLOT_LEFT_UR); + BIND_CONSTANT(DOCK_SLOT_LEFT_BR); + BIND_CONSTANT(DOCK_SLOT_RIGHT_UL); + BIND_CONSTANT(DOCK_SLOT_RIGHT_BL); + BIND_CONSTANT(DOCK_SLOT_RIGHT_UR); + BIND_CONSTANT(DOCK_SLOT_RIGHT_BR); + BIND_CONSTANT(DOCK_SLOT_MAX); +} + +EditorPlugin::EditorPlugin() { + undo_redo = NULL; +} + +EditorPlugin::~EditorPlugin() { } - - EditorPluginCreateFunc EditorPlugins::creation_funcs[MAX_CREATE_FUNCS]; -int EditorPlugins::creation_func_count=0; +int EditorPlugins::creation_func_count = 0; |