diff options
| author | Juan Linietsky | 2016-09-12 19:31:07 -0300 |
|---|---|---|
| committer | Juan Linietsky | 2016-09-12 19:32:09 -0300 |
| commit | f51b202566e9b2a9deb3eb4836f6e00fb30e8500 (patch) | |
| tree | f592afe5052a98d240a0edf5d87069140afea971 /tools/editor/property_editor.cpp | |
| parent | dc6eefdbf2b3f9362dbb571e9fb2f3df60760c04 (diff) | |
| download | godot-f51b202566e9b2a9deb3eb4836f6e00fb30e8500.tar.gz godot-f51b202566e9b2a9deb3eb4836f6e00fb30e8500.tar.zst godot-f51b202566e9b2a9deb3eb4836f6e00fb30e8500.zip | |
Modified resource menu for node scripts so it always goes through the new script wizard.
Diffstat (limited to 'tools/editor/property_editor.cpp')
| -rw-r--r-- | tools/editor/property_editor.cpp | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/tools/editor/property_editor.cpp b/tools/editor/property_editor.cpp index de10e68f3..1a8d373f7 100644 --- a/tools/editor/property_editor.cpp +++ b/tools/editor/property_editor.cpp @@ -214,6 +214,12 @@ void CustomPropertyEditor::_menu_option(int p_which) { } } } break; + case OBJ_MENU_NEW_SCRIPT: { + + if (owner->cast_to<Node>()) + EditorNode::get_singleton()->get_scene_tree_dock()->open_script_dialog(owner->cast_to<Node>()); + + } break; default: { @@ -850,8 +856,10 @@ bool CustomPropertyEditor::edit(Object* p_owner,const String& p_name,Variant::Ty menu->clear(); menu->set_size(Size2(1,1)); - - if (hint_text!="") { + if (p_name=="script/script" && hint_text=="Script" && owner->cast_to<Node>()) { + menu->add_icon_item(get_icon("Script","EditorIcons"),TTR("New Script"),OBJ_MENU_NEW_SCRIPT); + menu->add_separator(); + } else if (hint_text!="") { int idx=0; for(int i=0;i<hint_text.get_slice_count(",");i++) { |
