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 }