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.editorinspector;
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.classdb;
23 import godot.scrollcontainer;
24 import godot.resource;
25 import godot.container;
26 import godot.control;
27 import godot.canvasitem;
28 import godot.node;
29 /**
30 
31 */
32 @GodotBaseClass struct EditorInspector
33 {
34 	enum string _GODOT_internal_name = "EditorInspector";
35 public:
36 @nogc nothrow:
37 	union { godot_object _godot_object; ScrollContainer _GODOT_base; }
38 	alias _GODOT_base this;
39 	alias BaseClasses = AliasSeq!(typeof(_GODOT_base), typeof(_GODOT_base).BaseClasses);
40 	package(godot) __gshared bool _classBindingInitialized = false;
41 	package(godot) static struct _classBinding
42 	{
43 		__gshared:
44 		@GodotName("_property_changed") GodotMethod!(void, String, Variant, bool) _propertyChanged;
45 		@GodotName("_multiple_properties_changed") GodotMethod!(void, PoolStringArray, Array) _multiplePropertiesChanged;
46 		@GodotName("_property_changed_update_all") GodotMethod!(void, String, Variant) _propertyChangedUpdateAll;
47 		@GodotName("_edit_request_change") GodotMethod!(void, GodotObject, String) _editRequestChange;
48 		@GodotName("_node_removed") GodotMethod!(void, GodotObject) _nodeRemoved;
49 		@GodotName("_filter_changed") GodotMethod!(void, String) _filterChanged;
50 		@GodotName("_property_keyed") GodotMethod!(void, String) _propertyKeyed;
51 		@GodotName("_property_keyed_with_value") GodotMethod!(void, String, Variant) _propertyKeyedWithValue;
52 		@GodotName("_property_checked") GodotMethod!(void, String, bool) _propertyChecked;
53 		@GodotName("_property_selected") GodotMethod!(void, String, long) _propertySelected;
54 		@GodotName("_resource_selected") GodotMethod!(void, String, Resource) _resourceSelected;
55 		@GodotName("_object_id_selected") GodotMethod!(void, String, long) _objectIdSelected;
56 		@GodotName("_vscroll_changed") GodotMethod!(void, double) _vscrollChanged;
57 		@GodotName("refresh") GodotMethod!(void) refresh;
58 	}
59 	bool opEquals(in EditorInspector other) const { return _godot_object.ptr is other._godot_object.ptr; }
60 	EditorInspector opAssign(T : typeof(null))(T n) { _godot_object.ptr = null; }
61 	bool opEquals(typeof(null) n) const { return _godot_object.ptr is null; }
62 	mixin baseCasts;
63 	static EditorInspector _new()
64 	{
65 		static godot_class_constructor constructor;
66 		if(constructor is null) constructor = _godot_api.godot_get_class_constructor("EditorInspector");
67 		if(constructor is null) return typeof(this).init;
68 		return cast(EditorInspector)(constructor());
69 	}
70 	@disable new(size_t s);
71 	/**
72 	
73 	*/
74 	void _propertyChanged(StringArg0, VariantArg1)(in StringArg0 arg0, in VariantArg1 arg1, in bool arg2 = false)
75 	{
76 		Array _GODOT_args = Array.empty_array;
77 		_GODOT_args.append(arg0);
78 		_GODOT_args.append(arg1);
79 		_GODOT_args.append(arg2);
80 		String _GODOT_method_name = String("_property_changed");
81 		this.callv(_GODOT_method_name, _GODOT_args);
82 	}
83 	/**
84 	
85 	*/
86 	void _multiplePropertiesChanged(in PoolStringArray arg0, in Array arg1)
87 	{
88 		Array _GODOT_args = Array.empty_array;
89 		_GODOT_args.append(arg0);
90 		_GODOT_args.append(arg1);
91 		String _GODOT_method_name = String("_multiple_properties_changed");
92 		this.callv(_GODOT_method_name, _GODOT_args);
93 	}
94 	/**
95 	
96 	*/
97 	void _propertyChangedUpdateAll(StringArg0, VariantArg1)(in StringArg0 arg0, in VariantArg1 arg1)
98 	{
99 		Array _GODOT_args = Array.empty_array;
100 		_GODOT_args.append(arg0);
101 		_GODOT_args.append(arg1);
102 		String _GODOT_method_name = String("_property_changed_update_all");
103 		this.callv(_GODOT_method_name, _GODOT_args);
104 	}
105 	/**
106 	
107 	*/
108 	void _editRequestChange(StringArg1)(GodotObject arg0, in StringArg1 arg1)
109 	{
110 		Array _GODOT_args = Array.empty_array;
111 		_GODOT_args.append(arg0);
112 		_GODOT_args.append(arg1);
113 		String _GODOT_method_name = String("_edit_request_change");
114 		this.callv(_GODOT_method_name, _GODOT_args);
115 	}
116 	/**
117 	
118 	*/
119 	void _nodeRemoved(GodotObject arg0)
120 	{
121 		Array _GODOT_args = Array.empty_array;
122 		_GODOT_args.append(arg0);
123 		String _GODOT_method_name = String("_node_removed");
124 		this.callv(_GODOT_method_name, _GODOT_args);
125 	}
126 	/**
127 	
128 	*/
129 	void _filterChanged(StringArg0)(in StringArg0 arg0)
130 	{
131 		Array _GODOT_args = Array.empty_array;
132 		_GODOT_args.append(arg0);
133 		String _GODOT_method_name = String("_filter_changed");
134 		this.callv(_GODOT_method_name, _GODOT_args);
135 	}
136 	/**
137 	
138 	*/
139 	void _propertyKeyed(StringArg0)(in StringArg0 arg0)
140 	{
141 		Array _GODOT_args = Array.empty_array;
142 		_GODOT_args.append(arg0);
143 		String _GODOT_method_name = String("_property_keyed");
144 		this.callv(_GODOT_method_name, _GODOT_args);
145 	}
146 	/**
147 	
148 	*/
149 	void _propertyKeyedWithValue(StringArg0, VariantArg1)(in StringArg0 arg0, in VariantArg1 arg1)
150 	{
151 		Array _GODOT_args = Array.empty_array;
152 		_GODOT_args.append(arg0);
153 		_GODOT_args.append(arg1);
154 		String _GODOT_method_name = String("_property_keyed_with_value");
155 		this.callv(_GODOT_method_name, _GODOT_args);
156 	}
157 	/**
158 	
159 	*/
160 	void _propertyChecked(StringArg0)(in StringArg0 arg0, in bool arg1)
161 	{
162 		Array _GODOT_args = Array.empty_array;
163 		_GODOT_args.append(arg0);
164 		_GODOT_args.append(arg1);
165 		String _GODOT_method_name = String("_property_checked");
166 		this.callv(_GODOT_method_name, _GODOT_args);
167 	}
168 	/**
169 	
170 	*/
171 	void _propertySelected(StringArg0)(in StringArg0 arg0, in long arg1)
172 	{
173 		Array _GODOT_args = Array.empty_array;
174 		_GODOT_args.append(arg0);
175 		_GODOT_args.append(arg1);
176 		String _GODOT_method_name = String("_property_selected");
177 		this.callv(_GODOT_method_name, _GODOT_args);
178 	}
179 	/**
180 	
181 	*/
182 	void _resourceSelected(StringArg0)(in StringArg0 arg0, Resource arg1)
183 	{
184 		Array _GODOT_args = Array.empty_array;
185 		_GODOT_args.append(arg0);
186 		_GODOT_args.append(arg1);
187 		String _GODOT_method_name = String("_resource_selected");
188 		this.callv(_GODOT_method_name, _GODOT_args);
189 	}
190 	/**
191 	
192 	*/
193 	void _objectIdSelected(StringArg0)(in StringArg0 arg0, in long arg1)
194 	{
195 		Array _GODOT_args = Array.empty_array;
196 		_GODOT_args.append(arg0);
197 		_GODOT_args.append(arg1);
198 		String _GODOT_method_name = String("_object_id_selected");
199 		this.callv(_GODOT_method_name, _GODOT_args);
200 	}
201 	/**
202 	
203 	*/
204 	void _vscrollChanged(in double arg0)
205 	{
206 		Array _GODOT_args = Array.empty_array;
207 		_GODOT_args.append(arg0);
208 		String _GODOT_method_name = String("_vscroll_changed");
209 		this.callv(_GODOT_method_name, _GODOT_args);
210 	}
211 	/**
212 	
213 	*/
214 	void refresh()
215 	{
216 		checkClassBinding!(typeof(this))();
217 		ptrcall!(void)(_classBinding.refresh, _godot_object);
218 	}
219 }