aboutsummaryrefslogtreecommitdiff
path: root/editor/editor_plugin.h
diff options
context:
space:
mode:
Diffstat (limited to 'editor/editor_plugin.h')
-rw-r--r--editor/editor_plugin.h89
1 files changed, 39 insertions, 50 deletions
diff --git a/editor/editor_plugin.h b/editor/editor_plugin.h
index 13d8ab034..611ef7294 100644
--- a/editor/editor_plugin.h
+++ b/editor/editor_plugin.h
@@ -29,11 +29,11 @@
#ifndef EDITOR_PLUGIN_H
#define EDITOR_PLUGIN_H
+#include "io/config_file.h"
#include "scene/gui/tool_button.h"
#include "scene/main/node.h"
#include "scene/resources/texture.h"
#include "undo_redo.h"
-#include "io/config_file.h"
/**
@author Juan Linietsky <reduzio@gmail.com>
@@ -53,23 +53,20 @@ class EditorFileSystem;
class EditorPlugin : public Node {
- GDCLASS( EditorPlugin, Node );
-friend class EditorData;
+ GDCLASS(EditorPlugin, Node);
+ friend class EditorData;
UndoRedo *undo_redo;
- UndoRedo* _get_undo_redo() { return undo_redo; }
+ UndoRedo *_get_undo_redo() { return undo_redo; }
protected:
-
static void _bind_methods();
- UndoRedo& get_undo_redo() { return *undo_redo; }
-
- void add_custom_type(const String& p_type, const String& p_base,const Ref<Script>& p_script, const Ref<Texture>& p_icon);
- void remove_custom_type(const String& p_type);
+ UndoRedo &get_undo_redo() { return *undo_redo; }
+ void add_custom_type(const String &p_type, const String &p_base, const Ref<Script> &p_script, const Ref<Texture> &p_icon);
+ void remove_custom_type(const String &p_type);
public:
-
enum CustomControlContainer {
CONTAINER_TOOLBAR,
CONTAINER_SPATIAL_EDITOR_MENU,
@@ -97,40 +94,40 @@ public:
void add_control_to_container(CustomControlContainer p_location, Control *p_control);
ToolButton *add_control_to_bottom_panel(Control *p_control, const String &p_title);
- void add_control_to_dock(DockSlot p_slot,Control *p_control);
+ void add_control_to_dock(DockSlot p_slot, Control *p_control);
void remove_control_from_docks(Control *p_control);
void remove_control_from_bottom_panel(Control *p_control);
- Control* get_editor_viewport();
- void edit_resource(const Ref<Resource>& p_resource);
+ Control *get_editor_viewport();
+ void edit_resource(const Ref<Resource> &p_resource);
- void add_tool_menu_item(const String& p_name, Object *p_handler, const String& p_callback, const Variant& p_ud = Variant());
- void add_tool_submenu_item(const String& p_name, Object *p_submenu);
- void remove_tool_menu_item(const String& p_name);
+ void add_tool_menu_item(const String &p_name, Object *p_handler, const String &p_callback, const Variant &p_ud = Variant());
+ void add_tool_submenu_item(const String &p_name, Object *p_submenu);
+ void remove_tool_menu_item(const String &p_name);
- virtual Ref<SpatialEditorGizmo> create_spatial_gizmo(Spatial* p_spatial);
- virtual bool forward_canvas_gui_input(const Transform2D& p_canvas_xform, const InputEvent& p_event);
- virtual void forward_draw_over_canvas(const Transform2D& p_canvas_xform,Control *p_canvas);
- virtual bool forward_spatial_gui_input(Camera* p_camera,const InputEvent& p_event);
+ virtual Ref<SpatialEditorGizmo> create_spatial_gizmo(Spatial *p_spatial);
+ virtual bool forward_canvas_gui_input(const Transform2D &p_canvas_xform, const InputEvent &p_event);
+ virtual void forward_draw_over_canvas(const Transform2D &p_canvas_xform, Control *p_canvas);
+ virtual bool forward_spatial_gui_input(Camera *p_camera, const InputEvent &p_event);
virtual String get_name() const;
virtual bool has_main_screen() const;
virtual void make_visible(bool p_visible);
- virtual void selected_notify() {}//notify that it was raised by the user, not the editor
+ virtual void selected_notify() {} //notify that it was raised by the user, not the editor
virtual void edit(Object *p_object);
virtual bool handles(Object *p_node) const;
virtual Dictionary get_state() const; //save editor state so it can't be reloaded when reloading scene
- virtual void set_state(const Dictionary& p_state) ; //restore editor state (likely was saved with the scene)
- virtual void clear() ; // clear any temporary data in te editor, reset it (likely new scene or load another scene)
- virtual void save_external_data() ; // if editor references external resources/scenes, save them
- virtual void apply_changes() ; // if changes are pending in editor, apply them
+ virtual void set_state(const Dictionary &p_state); //restore editor state (likely was saved with the scene)
+ virtual void clear(); // clear any temporary data in te editor, reset it (likely new scene or load another scene)
+ virtual void save_external_data(); // if editor references external resources/scenes, save them
+ virtual void apply_changes(); // if changes are pending in editor, apply them
virtual void get_breakpoints(List<String> *p_breakpoints);
- virtual bool get_remove_list(List<Node*> *p_list);
+ virtual bool get_remove_list(List<Node *> *p_list);
virtual void set_window_layout(Ref<ConfigFile> p_layout);
virtual void get_window_layout(Ref<ConfigFile> p_layout);
- virtual void edited_scene_changed(){} // if changes are pending in editor, apply them
+ virtual void edited_scene_changed() {} // if changes are pending in editor, apply them
void update_canvas();
- virtual void inspect_object(Object *p_obj,const String& p_for_property=String());
+ virtual void inspect_object(Object *p_obj, const String &p_for_property = String());
void queue_save_layout() const;
@@ -139,7 +136,7 @@ public:
void make_bottom_panel_item_visible(Control *p_item);
void hide_bottom_panel();
- EditorSelection* get_selection();
+ EditorSelection *get_selection();
//EditorImportExport *get_import_export();
EditorSettings *get_editor_settings();
EditorResourcePreview *get_resource_previewer();
@@ -150,52 +147,44 @@ public:
EditorPlugin();
virtual ~EditorPlugin();
-
};
-VARIANT_ENUM_CAST( EditorPlugin::CustomControlContainer );
-VARIANT_ENUM_CAST( EditorPlugin::DockSlot );
-
+VARIANT_ENUM_CAST(EditorPlugin::CustomControlContainer);
+VARIANT_ENUM_CAST(EditorPlugin::DockSlot);
-typedef EditorPlugin* (*EditorPluginCreateFunc)(EditorNode *);
+typedef EditorPlugin *(*EditorPluginCreateFunc)(EditorNode *);
class EditorPlugins {
enum {
- MAX_CREATE_FUNCS=64
+ MAX_CREATE_FUNCS = 64
};
static EditorPluginCreateFunc creation_funcs[MAX_CREATE_FUNCS];
static int creation_func_count;
- template<class T>
+ template <class T>
static EditorPlugin *creator(EditorNode *p_node) {
- return memnew( T(p_node) );
+ return memnew(T(p_node));
}
public:
-
static int get_plugin_count() { return creation_func_count; }
- static EditorPlugin* create(int p_idx,EditorNode* p_editor) { ERR_FAIL_INDEX_V(p_idx,creation_func_count,NULL); return creation_funcs[p_idx](p_editor); }
+ static EditorPlugin *create(int p_idx, EditorNode *p_editor) {
+ ERR_FAIL_INDEX_V(p_idx, creation_func_count, NULL);
+ return creation_funcs[p_idx](p_editor);
+ }
- template<class T>
+ template <class T>
static void add_by_type() {
add_create_func(creator<T>);
}
static void add_create_func(EditorPluginCreateFunc p_func) {
- ERR_FAIL_COND(creation_func_count>=MAX_CREATE_FUNCS);
- creation_funcs[creation_func_count++]=p_func;
+ ERR_FAIL_COND(creation_func_count >= MAX_CREATE_FUNCS);
+ creation_funcs[creation_func_count++] = p_func;
}
-
};
-
-
-
-
-
-
-
#endif