Add class tree selection to script inheritance selection
This commit is contained in:
@ -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();
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user