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.editorspinslider; 14 import std.meta : AliasSeq, staticIndexOf; 15 import std.traits : Unqual; 16 import godot.d.traits; 17 import godot.core; 18 import godot.c; 19 import godot.d.bind; 20 import godot.d.reference; 21 import godot.globalenums; 22 import godot.object; 23 import godot.range; 24 import godot.inputevent; 25 /** 26 27 */ 28 @GodotBaseClass struct EditorSpinSlider 29 { 30 package(godot) enum string _GODOT_internal_name = "EditorSpinSlider"; 31 public: 32 @nogc nothrow: 33 union { /** */ godot_object _godot_object; /** */ Range _GODOT_base; } 34 alias _GODOT_base this; 35 alias BaseClasses = AliasSeq!(typeof(_GODOT_base), typeof(_GODOT_base).BaseClasses); 36 package(godot) __gshared bool _classBindingInitialized = false; 37 package(godot) static struct GDNativeClassBinding 38 { 39 __gshared: 40 @GodotName("_grabber_gui_input") GodotMethod!(void, InputEvent) _grabberGuiInput; 41 @GodotName("_grabber_mouse_entered") GodotMethod!(void) _grabberMouseEntered; 42 @GodotName("_grabber_mouse_exited") GodotMethod!(void) _grabberMouseExited; 43 @GodotName("_gui_input") GodotMethod!(void, InputEvent) _guiInput; 44 @GodotName("_value_focus_exited") GodotMethod!(void) _valueFocusExited; 45 @GodotName("_value_input_closed") GodotMethod!(void) _valueInputClosed; 46 @GodotName("_value_input_entered") GodotMethod!(void, String) _valueInputEntered; 47 @GodotName("get_label") GodotMethod!(String) getLabel; 48 @GodotName("is_flat") GodotMethod!(bool) isFlat; 49 @GodotName("is_read_only") GodotMethod!(bool) isReadOnly; 50 @GodotName("set_flat") GodotMethod!(void, bool) setFlat; 51 @GodotName("set_label") GodotMethod!(void, String) setLabel; 52 @GodotName("set_read_only") GodotMethod!(void, bool) setReadOnly; 53 } 54 /// 55 pragma(inline, true) bool opEquals(in EditorSpinSlider other) const 56 { return _godot_object.ptr is other._godot_object.ptr; } 57 /// 58 pragma(inline, true) typeof(null) opAssign(typeof(null) n) 59 { _godot_object.ptr = n; return null; } 60 /// 61 pragma(inline, true) bool opEquals(typeof(null) n) const 62 { return _godot_object.ptr is n; } 63 /// 64 size_t toHash() const @trusted { return cast(size_t)_godot_object.ptr; } 65 mixin baseCasts; 66 /// Construct a new instance of EditorSpinSlider. 67 /// Note: use `memnew!EditorSpinSlider` instead. 68 static EditorSpinSlider _new() 69 { 70 static godot_class_constructor constructor; 71 if(constructor is null) constructor = _godot_api.godot_get_class_constructor("EditorSpinSlider"); 72 if(constructor is null) return typeof(this).init; 73 return cast(EditorSpinSlider)(constructor()); 74 } 75 @disable new(size_t s); 76 /** 77 78 */ 79 void _grabberGuiInput(InputEvent arg0) 80 { 81 Array _GODOT_args = Array.make(); 82 _GODOT_args.append(arg0); 83 String _GODOT_method_name = String("_grabber_gui_input"); 84 this.callv(_GODOT_method_name, _GODOT_args); 85 } 86 /** 87 88 */ 89 void _grabberMouseEntered() 90 { 91 Array _GODOT_args = Array.make(); 92 String _GODOT_method_name = String("_grabber_mouse_entered"); 93 this.callv(_GODOT_method_name, _GODOT_args); 94 } 95 /** 96 97 */ 98 void _grabberMouseExited() 99 { 100 Array _GODOT_args = Array.make(); 101 String _GODOT_method_name = String("_grabber_mouse_exited"); 102 this.callv(_GODOT_method_name, _GODOT_args); 103 } 104 /** 105 106 */ 107 void _guiInput(InputEvent arg0) 108 { 109 Array _GODOT_args = Array.make(); 110 _GODOT_args.append(arg0); 111 String _GODOT_method_name = String("_gui_input"); 112 this.callv(_GODOT_method_name, _GODOT_args); 113 } 114 /** 115 116 */ 117 void _valueFocusExited() 118 { 119 Array _GODOT_args = Array.make(); 120 String _GODOT_method_name = String("_value_focus_exited"); 121 this.callv(_GODOT_method_name, _GODOT_args); 122 } 123 /** 124 125 */ 126 void _valueInputClosed() 127 { 128 Array _GODOT_args = Array.make(); 129 String _GODOT_method_name = String("_value_input_closed"); 130 this.callv(_GODOT_method_name, _GODOT_args); 131 } 132 /** 133 134 */ 135 void _valueInputEntered(in String arg0) 136 { 137 Array _GODOT_args = Array.make(); 138 _GODOT_args.append(arg0); 139 String _GODOT_method_name = String("_value_input_entered"); 140 this.callv(_GODOT_method_name, _GODOT_args); 141 } 142 /** 143 144 */ 145 String getLabel() const 146 { 147 checkClassBinding!(typeof(this))(); 148 return ptrcall!(String)(GDNativeClassBinding.getLabel, _godot_object); 149 } 150 /** 151 152 */ 153 bool isFlat() const 154 { 155 checkClassBinding!(typeof(this))(); 156 return ptrcall!(bool)(GDNativeClassBinding.isFlat, _godot_object); 157 } 158 /** 159 160 */ 161 bool isReadOnly() const 162 { 163 checkClassBinding!(typeof(this))(); 164 return ptrcall!(bool)(GDNativeClassBinding.isReadOnly, _godot_object); 165 } 166 /** 167 168 */ 169 void setFlat(in bool flat) 170 { 171 checkClassBinding!(typeof(this))(); 172 ptrcall!(void)(GDNativeClassBinding.setFlat, _godot_object, flat); 173 } 174 /** 175 176 */ 177 void setLabel(in String label) 178 { 179 checkClassBinding!(typeof(this))(); 180 ptrcall!(void)(GDNativeClassBinding.setLabel, _godot_object, label); 181 } 182 /** 183 184 */ 185 void setReadOnly(in bool read_only) 186 { 187 checkClassBinding!(typeof(this))(); 188 ptrcall!(void)(GDNativeClassBinding.setReadOnly, _godot_object, read_only); 189 } 190 /** 191 192 */ 193 @property bool flat() 194 { 195 return isFlat(); 196 } 197 /// ditto 198 @property void flat(bool v) 199 { 200 setFlat(v); 201 } 202 /** 203 204 */ 205 @property String label() 206 { 207 return getLabel(); 208 } 209 /// ditto 210 @property void label(String v) 211 { 212 setLabel(v); 213 } 214 /** 215 216 */ 217 @property bool readOnly() 218 { 219 return isReadOnly(); 220 } 221 /// ditto 222 @property void readOnly(bool v) 223 { 224 setReadOnly(v); 225 } 226 }