diff options
author | lupoDharkael <izhe@hotmail.es> | 2019-02-18 16:45:26 +0100 |
---|---|---|
committer | lupoDharkael <izhe@hotmail.es> | 2019-02-18 19:16:09 +0100 |
commit | 76560c8afa08ebb562f87051b7fe2bb424195829 (patch) | |
tree | 6ea3665bd121a83f32a61dd55c5dbc3c4bf7838e /editor/script_create_dialog.h | |
parent | f5f2b5d4af47b51cd1ff887ea2fbd1c3f8aa1eed (diff) | |
download | redot-engine-76560c8afa08ebb562f87051b7fe2bb424195829.tar.gz |
Add class tree selection to script inheritance selection
Diffstat (limited to 'editor/script_create_dialog.h')
-rw-r--r-- | editor/script_create_dialog.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/editor/script_create_dialog.h b/editor/script_create_dialog.h index 15e838d69f..7473e77c29 100644 --- a/editor/script_create_dialog.h +++ b/editor/script_create_dialog.h @@ -40,6 +40,8 @@ #include "scene/gui/option_button.h" #include "scene/gui/panel_container.h" +class CreateDialog; + class ScriptCreateDialog : public ConfirmationDialog { GDCLASS(ScriptCreateDialog, ConfirmationDialog); @@ -49,6 +51,7 @@ class ScriptCreateDialog : public ConfirmationDialog { PanelContainer *status_panel; LineEdit *parent_name; Button *parent_browse_button; + Button *parent_search_button; OptionButton *language_menu; OptionButton *template_menu; LineEdit *file_path; @@ -57,6 +60,7 @@ class ScriptCreateDialog : public ConfirmationDialog { CheckButton *internal; VBoxContainer *path_vb; AcceptDialog *alert; + CreateDialog *select_class; bool path_valid; bool create_new; bool is_browsing_parent; @@ -74,6 +78,7 @@ class ScriptCreateDialog : public ConfirmationDialog { bool re_check_path; String script_template; Vector<String> template_list; + String base_type; bool _can_be_built_in(); void _path_changed(const String &p_path = String()); @@ -86,6 +91,8 @@ class ScriptCreateDialog : public ConfirmationDialog { void _template_changed(int p_template = 0); void _browse_path(bool browse_parent, bool p_save); void _file_selected(const String &p_file); + void _create(); + void _browse_class_in_tree(); virtual void ok_pressed(); void _create_new(); void _load_exist(); @@ -99,6 +106,7 @@ protected: public: void config(const String &p_base_name, const String &p_base_path, bool p_built_in_enabled = true); + void set_inheritance_base_type(const String &p_base); ScriptCreateDialog(); }; |