aboutsummaryrefslogtreecommitdiff
path: root/tools/editor/property_editor.cpp
diff options
context:
space:
mode:
authorJuan Linietsky2016-09-12 19:31:07 -0300
committerJuan Linietsky2016-09-12 19:32:09 -0300
commitf51b202566e9b2a9deb3eb4836f6e00fb30e8500 (patch)
treef592afe5052a98d240a0edf5d87069140afea971 /tools/editor/property_editor.cpp
parentdc6eefdbf2b3f9362dbb571e9fb2f3df60760c04 (diff)
downloadgodot-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.cpp12
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++) {