|
@@ -2226,6 +2226,10 @@ void VisualScriptEditor::_change_base_type() {
|
|
select_base_type->popup_create(true, true);
|
|
select_base_type->popup_create(true, true);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+void VisualScriptEditor::_toggle_tool_script() {
|
|
|
|
+ script->set_tool_enabled(!script->is_tool());
|
|
|
|
+}
|
|
|
|
+
|
|
void VisualScriptEditor::clear_edit_menu() {
|
|
void VisualScriptEditor::clear_edit_menu() {
|
|
memdelete(edit_menu);
|
|
memdelete(edit_menu);
|
|
memdelete(left_vsplit);
|
|
memdelete(left_vsplit);
|
|
@@ -3447,6 +3451,7 @@ void VisualScriptEditor::_bind_methods() {
|
|
ClassDB::bind_method("_update_members", &VisualScriptEditor::_update_members);
|
|
ClassDB::bind_method("_update_members", &VisualScriptEditor::_update_members);
|
|
ClassDB::bind_method("_change_base_type", &VisualScriptEditor::_change_base_type);
|
|
ClassDB::bind_method("_change_base_type", &VisualScriptEditor::_change_base_type);
|
|
ClassDB::bind_method("_change_base_type_callback", &VisualScriptEditor::_change_base_type_callback);
|
|
ClassDB::bind_method("_change_base_type_callback", &VisualScriptEditor::_change_base_type_callback);
|
|
|
|
+ ClassDB::bind_method("_toggle_tool_script", &VisualScriptEditor::_toggle_tool_script);
|
|
ClassDB::bind_method("_node_selected", &VisualScriptEditor::_node_selected);
|
|
ClassDB::bind_method("_node_selected", &VisualScriptEditor::_node_selected);
|
|
ClassDB::bind_method("_node_moved", &VisualScriptEditor::_node_moved);
|
|
ClassDB::bind_method("_node_moved", &VisualScriptEditor::_node_moved);
|
|
ClassDB::bind_method("_move_node", &VisualScriptEditor::_move_node);
|
|
ClassDB::bind_method("_move_node", &VisualScriptEditor::_move_node);
|
|
@@ -3532,6 +3537,11 @@ VisualScriptEditor::VisualScriptEditor() {
|
|
left_vb->set_v_size_flags(SIZE_EXPAND_FILL);
|
|
left_vb->set_v_size_flags(SIZE_EXPAND_FILL);
|
|
//left_vb->set_custom_minimum_size(Size2(230, 1) * EDSCALE);
|
|
//left_vb->set_custom_minimum_size(Size2(230, 1) * EDSCALE);
|
|
|
|
|
|
|
|
+ CheckButton *tool_script_check = memnew(CheckButton);
|
|
|
|
+ tool_script_check->set_text(TTR("Make Tool:"));
|
|
|
|
+ left_vb->add_child(tool_script_check);
|
|
|
|
+ tool_script_check->connect("pressed", this, "_toggle_tool_script");
|
|
|
|
+
|
|
base_type_select = memnew(Button);
|
|
base_type_select = memnew(Button);
|
|
left_vb->add_margin_child(TTR("Base Type:"), base_type_select);
|
|
left_vb->add_margin_child(TTR("Base Type:"), base_type_select);
|
|
base_type_select->connect("pressed", this, "_change_base_type");
|
|
base_type_select->connect("pressed", this, "_change_base_type");
|