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 }