1 /**
2 
3 
4 Copyright:
5 Copyright (c) 2007-2018 Juan Linietsky, Ariel Manzur.  
6 Copyright (c) 2014-2018 Godot Engine contributors (cf. AUTHORS.md)  
7 Copyright (c) 2017-2018 Godot-D contributors  
8 
9 License: $(LINK2 https://opensource.org/licenses/MIT, MIT License)
10 
11 
12 */
13 module godot.scripteditor;
14 import std.meta : AliasSeq, staticIndexOf;
15 import std.traits : Unqual;
16 import godot.d.meta;
17 import godot.core;
18 import godot.c;
19 import godot.d.bind;
20 import godot.d.reference;
21 import godot.object;
22 import godot.panelcontainer;
23 import godot.resource;
24 import godot.reference;
25 import godot.script;
26 import godot.inputevent;
27 import godot.container;
28 import godot.control;
29 import godot.canvasitem;
30 import godot.node;
31 /**
32 
33 */
34 @GodotBaseClass struct ScriptEditor
35 {
36 	enum string _GODOT_internal_name = "ScriptEditor";
37 public:
38 @nogc nothrow:
39 	union { godot_object _godot_object; PanelContainer _GODOT_base; }
40 	alias _GODOT_base this;
41 	alias BaseClasses = AliasSeq!(typeof(_GODOT_base), typeof(_GODOT_base).BaseClasses);
42 	package(godot) __gshared bool _classBindingInitialized = false;
43 	package(godot) static struct _classBinding
44 	{
45 		__gshared:
46 		@GodotName("_file_dialog_action") GodotMethod!(void, String) _fileDialogAction;
47 		@GodotName("_tab_changed") GodotMethod!(void, long) _tabChanged;
48 		@GodotName("_menu_option") GodotMethod!(void, long) _menuOption;
49 		@GodotName("_close_current_tab") GodotMethod!(void) _closeCurrentTab;
50 		@GodotName("_close_discard_current_tab") GodotMethod!(void, String) _closeDiscardCurrentTab;
51 		@GodotName("_close_docs_tab") GodotMethod!(void) _closeDocsTab;
52 		@GodotName("_close_all_tabs") GodotMethod!(void) _closeAllTabs;
53 		@GodotName("_close_other_tabs") GodotMethod!(void) _closeOtherTabs;
54 		@GodotName("_open_recent_script") GodotMethod!(void, long) _openRecentScript;
55 		@GodotName("_theme_option") GodotMethod!(void, long) _themeOption;
56 		@GodotName("_editor_play") GodotMethod!(void) _editorPlay;
57 		@GodotName("_editor_pause") GodotMethod!(void) _editorPause;
58 		@GodotName("_editor_stop") GodotMethod!(void) _editorStop;
59 		@GodotName("_add_callback") GodotMethod!(void, GodotObject, String, PoolStringArray) _addCallback;
60 		@GodotName("_reload_scripts") GodotMethod!(void) _reloadScripts;
61 		@GodotName("_resave_scripts") GodotMethod!(void, String) _resaveScripts;
62 		@GodotName("_res_saved_callback") GodotMethod!(void, Resource) _resSavedCallback;
63 		@GodotName("_goto_script_line") GodotMethod!(void, Reference, long) _gotoScriptLine;
64 		@GodotName("_goto_script_line2") GodotMethod!(void, long) _gotoScriptLine2;
65 		@GodotName("_help_search") GodotMethod!(void, String) _helpSearch;
66 		@GodotName("_help_index") GodotMethod!(void, String) _helpIndex;
67 		@GodotName("_save_history") GodotMethod!(void) _saveHistory;
68 		@GodotName("_copy_script_path") GodotMethod!(void) _copyScriptPath;
69 		@GodotName("_breaked") GodotMethod!(void, bool, bool) _breaked;
70 		@GodotName("_show_debugger") GodotMethod!(void, bool) _showDebugger;
71 		@GodotName("_get_debug_tooltip") GodotMethod!(String, String, GodotObject) _getDebugTooltip;
72 		@GodotName("_autosave_scripts") GodotMethod!(void) _autosaveScripts;
73 		@GodotName("_editor_settings_changed") GodotMethod!(void) _editorSettingsChanged;
74 		@GodotName("_update_script_names") GodotMethod!(void) _updateScriptNames;
75 		@GodotName("_tree_changed") GodotMethod!(void) _treeChanged;
76 		@GodotName("_members_overview_selected") GodotMethod!(void, long) _membersOverviewSelected;
77 		@GodotName("_help_overview_selected") GodotMethod!(void, long) _helpOverviewSelected;
78 		@GodotName("_script_selected") GodotMethod!(void, long) _scriptSelected;
79 		@GodotName("_script_created") GodotMethod!(void, Script) _scriptCreated;
80 		@GodotName("_script_split_dragged") GodotMethod!(void, double) _scriptSplitDragged;
81 		@GodotName("_help_class_open") GodotMethod!(void, String) _helpClassOpen;
82 		@GodotName("_help_class_goto") GodotMethod!(void, String) _helpClassGoto;
83 		@GodotName("_request_help") GodotMethod!(void, String) _requestHelp;
84 		@GodotName("_history_forward") GodotMethod!(void) _historyForward;
85 		@GodotName("_history_back") GodotMethod!(void) _historyBack;
86 		@GodotName("_live_auto_reload_running_scripts") GodotMethod!(void) _liveAutoReloadRunningScripts;
87 		@GodotName("_unhandled_input") GodotMethod!(void, InputEvent) _unhandledInput;
88 		@GodotName("_script_list_gui_input") GodotMethod!(void, InputEvent) _scriptListGuiInput;
89 		@GodotName("_toggle_members_overview_alpha_sort") GodotMethod!(void, bool) _toggleMembersOverviewAlphaSort;
90 		@GodotName("_update_members_overview") GodotMethod!(void) _updateMembersOverview;
91 		@GodotName("_script_changed") GodotMethod!(void) _scriptChanged;
92 		@GodotName("_update_recent_scripts") GodotMethod!(void) _updateRecentScripts;
93 		@GodotName("_on_find_in_files_requested") GodotMethod!(void, String) _onFindInFilesRequested;
94 		@GodotName("_start_find_in_files") GodotMethod!(void, bool) _startFindInFiles;
95 		@GodotName("_on_find_in_files_result_selected") GodotMethod!(void, String, long, long, long) _onFindInFilesResultSelected;
96 		@GodotName("_on_find_in_files_modified_files") GodotMethod!(void, PoolStringArray) _onFindInFilesModifiedFiles;
97 		@GodotName("get_drag_data_fw") GodotMethod!(Variant, Vector2, GodotObject) getDragDataFw;
98 		@GodotName("can_drop_data_fw") GodotMethod!(bool, Vector2, Variant, GodotObject) canDropDataFw;
99 		@GodotName("drop_data_fw") GodotMethod!(void, Vector2, Variant, GodotObject) dropDataFw;
100 		@GodotName("get_current_script") GodotMethod!(Script) getCurrentScript;
101 		@GodotName("get_open_scripts") GodotMethod!(Array) getOpenScripts;
102 		@GodotName("open_script_create_dialog") GodotMethod!(void, String, String) openScriptCreateDialog;
103 	}
104 	bool opEquals(in ScriptEditor other) const { return _godot_object.ptr is other._godot_object.ptr; }
105 	ScriptEditor opAssign(T : typeof(null))(T n) { _godot_object.ptr = null; }
106 	bool opEquals(typeof(null) n) const { return _godot_object.ptr is null; }
107 	mixin baseCasts;
108 	static ScriptEditor _new()
109 	{
110 		static godot_class_constructor constructor;
111 		if(constructor is null) constructor = _godot_api.godot_get_class_constructor("ScriptEditor");
112 		if(constructor is null) return typeof(this).init;
113 		return cast(ScriptEditor)(constructor());
114 	}
115 	@disable new(size_t s);
116 	/**
117 	
118 	*/
119 	void _fileDialogAction(StringArg0)(in StringArg0 arg0)
120 	{
121 		Array _GODOT_args = Array.empty_array;
122 		_GODOT_args.append(arg0);
123 		String _GODOT_method_name = String("_file_dialog_action");
124 		this.callv(_GODOT_method_name, _GODOT_args);
125 	}
126 	/**
127 	
128 	*/
129 	void _tabChanged(in long arg0)
130 	{
131 		Array _GODOT_args = Array.empty_array;
132 		_GODOT_args.append(arg0);
133 		String _GODOT_method_name = String("_tab_changed");
134 		this.callv(_GODOT_method_name, _GODOT_args);
135 	}
136 	/**
137 	
138 	*/
139 	void _menuOption(in long arg0)
140 	{
141 		Array _GODOT_args = Array.empty_array;
142 		_GODOT_args.append(arg0);
143 		String _GODOT_method_name = String("_menu_option");
144 		this.callv(_GODOT_method_name, _GODOT_args);
145 	}
146 	/**
147 	
148 	*/
149 	void _closeCurrentTab()
150 	{
151 		Array _GODOT_args = Array.empty_array;
152 		String _GODOT_method_name = String("_close_current_tab");
153 		this.callv(_GODOT_method_name, _GODOT_args);
154 	}
155 	/**
156 	
157 	*/
158 	void _closeDiscardCurrentTab(StringArg0)(in StringArg0 arg0)
159 	{
160 		Array _GODOT_args = Array.empty_array;
161 		_GODOT_args.append(arg0);
162 		String _GODOT_method_name = String("_close_discard_current_tab");
163 		this.callv(_GODOT_method_name, _GODOT_args);
164 	}
165 	/**
166 	
167 	*/
168 	void _closeDocsTab()
169 	{
170 		Array _GODOT_args = Array.empty_array;
171 		String _GODOT_method_name = String("_close_docs_tab");
172 		this.callv(_GODOT_method_name, _GODOT_args);
173 	}
174 	/**
175 	
176 	*/
177 	void _closeAllTabs()
178 	{
179 		Array _GODOT_args = Array.empty_array;
180 		String _GODOT_method_name = String("_close_all_tabs");
181 		this.callv(_GODOT_method_name, _GODOT_args);
182 	}
183 	/**
184 	
185 	*/
186 	void _closeOtherTabs()
187 	{
188 		Array _GODOT_args = Array.empty_array;
189 		String _GODOT_method_name = String("_close_other_tabs");
190 		this.callv(_GODOT_method_name, _GODOT_args);
191 	}
192 	/**
193 	
194 	*/
195 	void _openRecentScript(in long arg0)
196 	{
197 		Array _GODOT_args = Array.empty_array;
198 		_GODOT_args.append(arg0);
199 		String _GODOT_method_name = String("_open_recent_script");
200 		this.callv(_GODOT_method_name, _GODOT_args);
201 	}
202 	/**
203 	
204 	*/
205 	void _themeOption(in long arg0)
206 	{
207 		Array _GODOT_args = Array.empty_array;
208 		_GODOT_args.append(arg0);
209 		String _GODOT_method_name = String("_theme_option");
210 		this.callv(_GODOT_method_name, _GODOT_args);
211 	}
212 	/**
213 	
214 	*/
215 	void _editorPlay()
216 	{
217 		Array _GODOT_args = Array.empty_array;
218 		String _GODOT_method_name = String("_editor_play");
219 		this.callv(_GODOT_method_name, _GODOT_args);
220 	}
221 	/**
222 	
223 	*/
224 	void _editorPause()
225 	{
226 		Array _GODOT_args = Array.empty_array;
227 		String _GODOT_method_name = String("_editor_pause");
228 		this.callv(_GODOT_method_name, _GODOT_args);
229 	}
230 	/**
231 	
232 	*/
233 	void _editorStop()
234 	{
235 		Array _GODOT_args = Array.empty_array;
236 		String _GODOT_method_name = String("_editor_stop");
237 		this.callv(_GODOT_method_name, _GODOT_args);
238 	}
239 	/**
240 	
241 	*/
242 	void _addCallback(StringArg1)(GodotObject arg0, in StringArg1 arg1, in PoolStringArray arg2)
243 	{
244 		Array _GODOT_args = Array.empty_array;
245 		_GODOT_args.append(arg0);
246 		_GODOT_args.append(arg1);
247 		_GODOT_args.append(arg2);
248 		String _GODOT_method_name = String("_add_callback");
249 		this.callv(_GODOT_method_name, _GODOT_args);
250 	}
251 	/**
252 	
253 	*/
254 	void _reloadScripts()
255 	{
256 		Array _GODOT_args = Array.empty_array;
257 		String _GODOT_method_name = String("_reload_scripts");
258 		this.callv(_GODOT_method_name, _GODOT_args);
259 	}
260 	/**
261 	
262 	*/
263 	void _resaveScripts(StringArg0)(in StringArg0 arg0)
264 	{
265 		Array _GODOT_args = Array.empty_array;
266 		_GODOT_args.append(arg0);
267 		String _GODOT_method_name = String("_resave_scripts");
268 		this.callv(_GODOT_method_name, _GODOT_args);
269 	}
270 	/**
271 	
272 	*/
273 	void _resSavedCallback(Resource arg0)
274 	{
275 		Array _GODOT_args = Array.empty_array;
276 		_GODOT_args.append(arg0);
277 		String _GODOT_method_name = String("_res_saved_callback");
278 		this.callv(_GODOT_method_name, _GODOT_args);
279 	}
280 	/**
281 	
282 	*/
283 	void _gotoScriptLine(Reference arg0, in long arg1)
284 	{
285 		Array _GODOT_args = Array.empty_array;
286 		_GODOT_args.append(arg0);
287 		_GODOT_args.append(arg1);
288 		String _GODOT_method_name = String("_goto_script_line");
289 		this.callv(_GODOT_method_name, _GODOT_args);
290 	}
291 	/**
292 	
293 	*/
294 	void _gotoScriptLine2(in long arg0)
295 	{
296 		Array _GODOT_args = Array.empty_array;
297 		_GODOT_args.append(arg0);
298 		String _GODOT_method_name = String("_goto_script_line2");
299 		this.callv(_GODOT_method_name, _GODOT_args);
300 	}
301 	/**
302 	
303 	*/
304 	void _helpSearch(StringArg0)(in StringArg0 arg0)
305 	{
306 		Array _GODOT_args = Array.empty_array;
307 		_GODOT_args.append(arg0);
308 		String _GODOT_method_name = String("_help_search");
309 		this.callv(_GODOT_method_name, _GODOT_args);
310 	}
311 	/**
312 	
313 	*/
314 	void _helpIndex(StringArg0)(in StringArg0 arg0)
315 	{
316 		Array _GODOT_args = Array.empty_array;
317 		_GODOT_args.append(arg0);
318 		String _GODOT_method_name = String("_help_index");
319 		this.callv(_GODOT_method_name, _GODOT_args);
320 	}
321 	/**
322 	
323 	*/
324 	void _saveHistory()
325 	{
326 		Array _GODOT_args = Array.empty_array;
327 		String _GODOT_method_name = String("_save_history");
328 		this.callv(_GODOT_method_name, _GODOT_args);
329 	}
330 	/**
331 	
332 	*/
333 	void _copyScriptPath()
334 	{
335 		Array _GODOT_args = Array.empty_array;
336 		String _GODOT_method_name = String("_copy_script_path");
337 		this.callv(_GODOT_method_name, _GODOT_args);
338 	}
339 	/**
340 	
341 	*/
342 	void _breaked(in bool arg0, in bool arg1)
343 	{
344 		Array _GODOT_args = Array.empty_array;
345 		_GODOT_args.append(arg0);
346 		_GODOT_args.append(arg1);
347 		String _GODOT_method_name = String("_breaked");
348 		this.callv(_GODOT_method_name, _GODOT_args);
349 	}
350 	/**
351 	
352 	*/
353 	void _showDebugger(in bool arg0)
354 	{
355 		Array _GODOT_args = Array.empty_array;
356 		_GODOT_args.append(arg0);
357 		String _GODOT_method_name = String("_show_debugger");
358 		this.callv(_GODOT_method_name, _GODOT_args);
359 	}
360 	/**
361 	
362 	*/
363 	String _getDebugTooltip(StringArg0)(in StringArg0 arg0, GodotObject arg1)
364 	{
365 		Array _GODOT_args = Array.empty_array;
366 		_GODOT_args.append(arg0);
367 		_GODOT_args.append(arg1);
368 		String _GODOT_method_name = String("_get_debug_tooltip");
369 		return this.callv(_GODOT_method_name, _GODOT_args).as!(RefOrT!String);
370 	}
371 	/**
372 	
373 	*/
374 	void _autosaveScripts()
375 	{
376 		Array _GODOT_args = Array.empty_array;
377 		String _GODOT_method_name = String("_autosave_scripts");
378 		this.callv(_GODOT_method_name, _GODOT_args);
379 	}
380 	/**
381 	
382 	*/
383 	void _editorSettingsChanged()
384 	{
385 		Array _GODOT_args = Array.empty_array;
386 		String _GODOT_method_name = String("_editor_settings_changed");
387 		this.callv(_GODOT_method_name, _GODOT_args);
388 	}
389 	/**
390 	
391 	*/
392 	void _updateScriptNames()
393 	{
394 		Array _GODOT_args = Array.empty_array;
395 		String _GODOT_method_name = String("_update_script_names");
396 		this.callv(_GODOT_method_name, _GODOT_args);
397 	}
398 	/**
399 	
400 	*/
401 	void _treeChanged()
402 	{
403 		Array _GODOT_args = Array.empty_array;
404 		String _GODOT_method_name = String("_tree_changed");
405 		this.callv(_GODOT_method_name, _GODOT_args);
406 	}
407 	/**
408 	
409 	*/
410 	void _membersOverviewSelected(in long arg0)
411 	{
412 		Array _GODOT_args = Array.empty_array;
413 		_GODOT_args.append(arg0);
414 		String _GODOT_method_name = String("_members_overview_selected");
415 		this.callv(_GODOT_method_name, _GODOT_args);
416 	}
417 	/**
418 	
419 	*/
420 	void _helpOverviewSelected(in long arg0)
421 	{
422 		Array _GODOT_args = Array.empty_array;
423 		_GODOT_args.append(arg0);
424 		String _GODOT_method_name = String("_help_overview_selected");
425 		this.callv(_GODOT_method_name, _GODOT_args);
426 	}
427 	/**
428 	
429 	*/
430 	void _scriptSelected(in long arg0)
431 	{
432 		Array _GODOT_args = Array.empty_array;
433 		_GODOT_args.append(arg0);
434 		String _GODOT_method_name = String("_script_selected");
435 		this.callv(_GODOT_method_name, _GODOT_args);
436 	}
437 	/**
438 	
439 	*/
440 	void _scriptCreated(Script arg0)
441 	{
442 		Array _GODOT_args = Array.empty_array;
443 		_GODOT_args.append(arg0);
444 		String _GODOT_method_name = String("_script_created");
445 		this.callv(_GODOT_method_name, _GODOT_args);
446 	}
447 	/**
448 	
449 	*/
450 	void _scriptSplitDragged(in double arg0)
451 	{
452 		Array _GODOT_args = Array.empty_array;
453 		_GODOT_args.append(arg0);
454 		String _GODOT_method_name = String("_script_split_dragged");
455 		this.callv(_GODOT_method_name, _GODOT_args);
456 	}
457 	/**
458 	
459 	*/
460 	void _helpClassOpen(StringArg0)(in StringArg0 arg0)
461 	{
462 		Array _GODOT_args = Array.empty_array;
463 		_GODOT_args.append(arg0);
464 		String _GODOT_method_name = String("_help_class_open");
465 		this.callv(_GODOT_method_name, _GODOT_args);
466 	}
467 	/**
468 	
469 	*/
470 	void _helpClassGoto(StringArg0)(in StringArg0 arg0)
471 	{
472 		Array _GODOT_args = Array.empty_array;
473 		_GODOT_args.append(arg0);
474 		String _GODOT_method_name = String("_help_class_goto");
475 		this.callv(_GODOT_method_name, _GODOT_args);
476 	}
477 	/**
478 	
479 	*/
480 	void _requestHelp(StringArg0)(in StringArg0 arg0)
481 	{
482 		Array _GODOT_args = Array.empty_array;
483 		_GODOT_args.append(arg0);
484 		String _GODOT_method_name = String("_request_help");
485 		this.callv(_GODOT_method_name, _GODOT_args);
486 	}
487 	/**
488 	
489 	*/
490 	void _historyForward()
491 	{
492 		Array _GODOT_args = Array.empty_array;
493 		String _GODOT_method_name = String("_history_forward");
494 		this.callv(_GODOT_method_name, _GODOT_args);
495 	}
496 	/**
497 	
498 	*/
499 	void _historyBack()
500 	{
501 		Array _GODOT_args = Array.empty_array;
502 		String _GODOT_method_name = String("_history_back");
503 		this.callv(_GODOT_method_name, _GODOT_args);
504 	}
505 	/**
506 	
507 	*/
508 	void _liveAutoReloadRunningScripts()
509 	{
510 		Array _GODOT_args = Array.empty_array;
511 		String _GODOT_method_name = String("_live_auto_reload_running_scripts");
512 		this.callv(_GODOT_method_name, _GODOT_args);
513 	}
514 	/**
515 	
516 	*/
517 	void _unhandledInput(InputEvent arg0)
518 	{
519 		Array _GODOT_args = Array.empty_array;
520 		_GODOT_args.append(arg0);
521 		String _GODOT_method_name = String("_unhandled_input");
522 		this.callv(_GODOT_method_name, _GODOT_args);
523 	}
524 	/**
525 	
526 	*/
527 	void _scriptListGuiInput(InputEvent arg0)
528 	{
529 		Array _GODOT_args = Array.empty_array;
530 		_GODOT_args.append(arg0);
531 		String _GODOT_method_name = String("_script_list_gui_input");
532 		this.callv(_GODOT_method_name, _GODOT_args);
533 	}
534 	/**
535 	
536 	*/
537 	void _toggleMembersOverviewAlphaSort(in bool arg0)
538 	{
539 		Array _GODOT_args = Array.empty_array;
540 		_GODOT_args.append(arg0);
541 		String _GODOT_method_name = String("_toggle_members_overview_alpha_sort");
542 		this.callv(_GODOT_method_name, _GODOT_args);
543 	}
544 	/**
545 	
546 	*/
547 	void _updateMembersOverview()
548 	{
549 		Array _GODOT_args = Array.empty_array;
550 		String _GODOT_method_name = String("_update_members_overview");
551 		this.callv(_GODOT_method_name, _GODOT_args);
552 	}
553 	/**
554 	
555 	*/
556 	void _scriptChanged()
557 	{
558 		Array _GODOT_args = Array.empty_array;
559 		String _GODOT_method_name = String("_script_changed");
560 		this.callv(_GODOT_method_name, _GODOT_args);
561 	}
562 	/**
563 	
564 	*/
565 	void _updateRecentScripts()
566 	{
567 		Array _GODOT_args = Array.empty_array;
568 		String _GODOT_method_name = String("_update_recent_scripts");
569 		this.callv(_GODOT_method_name, _GODOT_args);
570 	}
571 	/**
572 	
573 	*/
574 	void _onFindInFilesRequested(StringArg0)(in StringArg0 arg0)
575 	{
576 		Array _GODOT_args = Array.empty_array;
577 		_GODOT_args.append(arg0);
578 		String _GODOT_method_name = String("_on_find_in_files_requested");
579 		this.callv(_GODOT_method_name, _GODOT_args);
580 	}
581 	/**
582 	
583 	*/
584 	void _startFindInFiles(in bool arg0)
585 	{
586 		Array _GODOT_args = Array.empty_array;
587 		_GODOT_args.append(arg0);
588 		String _GODOT_method_name = String("_start_find_in_files");
589 		this.callv(_GODOT_method_name, _GODOT_args);
590 	}
591 	/**
592 	
593 	*/
594 	void _onFindInFilesResultSelected(StringArg0)(in StringArg0 arg0, in long arg1, in long arg2, in long arg3)
595 	{
596 		Array _GODOT_args = Array.empty_array;
597 		_GODOT_args.append(arg0);
598 		_GODOT_args.append(arg1);
599 		_GODOT_args.append(arg2);
600 		_GODOT_args.append(arg3);
601 		String _GODOT_method_name = String("_on_find_in_files_result_selected");
602 		this.callv(_GODOT_method_name, _GODOT_args);
603 	}
604 	/**
605 	
606 	*/
607 	void _onFindInFilesModifiedFiles(in PoolStringArray arg0)
608 	{
609 		Array _GODOT_args = Array.empty_array;
610 		_GODOT_args.append(arg0);
611 		String _GODOT_method_name = String("_on_find_in_files_modified_files");
612 		this.callv(_GODOT_method_name, _GODOT_args);
613 	}
614 	/**
615 	
616 	*/
617 	Variant getDragDataFw(in Vector2 point, GodotObject from)
618 	{
619 		checkClassBinding!(typeof(this))();
620 		return ptrcall!(Variant)(_classBinding.getDragDataFw, _godot_object, point, from);
621 	}
622 	/**
623 	
624 	*/
625 	bool canDropDataFw(VariantArg1)(in Vector2 point, in VariantArg1 data, GodotObject from) const
626 	{
627 		checkClassBinding!(typeof(this))();
628 		return ptrcall!(bool)(_classBinding.canDropDataFw, _godot_object, point, data, from);
629 	}
630 	/**
631 	
632 	*/
633 	void dropDataFw(VariantArg1)(in Vector2 point, in VariantArg1 data, GodotObject from)
634 	{
635 		checkClassBinding!(typeof(this))();
636 		ptrcall!(void)(_classBinding.dropDataFw, _godot_object, point, data, from);
637 	}
638 	/**
639 	Returns a $(D Script) that is currently active in editor.
640 	*/
641 	Ref!Script getCurrentScript()
642 	{
643 		checkClassBinding!(typeof(this))();
644 		return ptrcall!(Script)(_classBinding.getCurrentScript, _godot_object);
645 	}
646 	/**
647 	Returns an array with all $(D Script) objects which are currently open in editor.
648 	*/
649 	Array getOpenScripts() const
650 	{
651 		checkClassBinding!(typeof(this))();
652 		return ptrcall!(Array)(_classBinding.getOpenScripts, _godot_object);
653 	}
654 	/**
655 	
656 	*/
657 	void openScriptCreateDialog(StringArg0, StringArg1)(in StringArg0 base_name, in StringArg1 base_path)
658 	{
659 		checkClassBinding!(typeof(this))();
660 		ptrcall!(void)(_classBinding.openScriptCreateDialog, _godot_object, base_name, base_path);
661 	}
662 }