[NUI] Fix build warning CA1507
[platform/core/csapi/tizenfx.git] / src / Tizen.NUI / src / public / UIComponents / Button.cs
1 /*
2  * Copyright(c) 2019 Samsung Electronics Co., Ltd.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  *
16  */
17 using System;
18 using System.ComponentModel;
19 using System.Runtime.InteropServices;
20 using Tizen.NUI.BaseComponents;
21 using Tizen.NUI.Binding;
22
23 namespace Tizen.NUI.UIComponents
24 {
25     /// <summary>
26     /// The Button class is a base class for different kinds of buttons.<br />
27     /// This class provides the disabled property and the clicked signal.<br />
28     /// The clicked event handler is emitted when the button is touched, and the touch point doesn't leave the boundary of the button.<br />
29     /// When the disabled property is set to true, no signal is emitted.<br />
30     /// The 'Visual' describes not just traditional images like PNG and BMP, but also refers to whatever is used to show the button. It could be a color, gradient, or some other kind of renderer.<br />
31     /// The button's appearance can be modified by setting properties for the various visuals or images.<br />
32     /// It is not mandatory to set all the visuals. A button could be defined only by setting its background visual, or by setting its background and selected visuals.<br />
33     /// The button visual is shown over the background visual.<br />
34     /// When pressed, the unselected visuals are replaced by the selected visuals.<br />
35     /// The text label is always placed on the top of all images.<br />
36     /// When the button is disabled, the background button and the selected visuals are replaced by their disabled visuals.<br />
37     /// </summary>
38     /// <since_tizen> 3 </since_tizen>
39     /// This will be deprecated
40     [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
41     [EditorBrowsable(EditorBrowsableState.Never)]
42     public class Button : View
43     {
44         /// This will be deprecated
45         [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
46         [EditorBrowsable(EditorBrowsableState.Never)]
47         public static readonly BindableProperty UnselectedVisualProperty = BindableProperty.Create(nameof(UnselectedVisual), typeof(PropertyMap), typeof(Button), new PropertyMap(), propertyChanged: (bindable, oldValue, newValue) =>
48         {
49             var button = (Button)bindable;
50             if (newValue != null)
51             {
52                 Tizen.NUI.Object.SetProperty(button.swigCPtr, Button.Property.UNSELECTED_VISUAL, new Tizen.NUI.PropertyValue((PropertyMap)newValue));
53             }
54         },
55         defaultValueCreator:(bindable) =>
56         {
57             var button = (Button)bindable;
58             Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();
59             Tizen.NUI.Object.GetProperty(button.swigCPtr, Button.Property.UNSELECTED_VISUAL).Get(temp);
60             return temp;
61         });
62         /// This will be deprecated
63         [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
64         [EditorBrowsable(EditorBrowsableState.Never)]
65         public static readonly BindableProperty SelectedVisualProperty = BindableProperty.Create(nameof(SelectedVisual), typeof(PropertyMap), typeof(Button), new PropertyMap(), propertyChanged: (bindable, oldValue, newValue) =>
66         {
67             var button = (Button)bindable;
68             if (newValue != null)
69             {
70                 Tizen.NUI.Object.SetProperty(button.swigCPtr, Button.Property.SELECTED_VISUAL, new Tizen.NUI.PropertyValue((PropertyMap)newValue));
71             }
72         },
73         defaultValueCreator:(bindable) =>
74         {
75             var button = (Button)bindable;
76             Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();
77             Tizen.NUI.Object.GetProperty(button.swigCPtr, Button.Property.SELECTED_VISUAL).Get(temp);
78             return temp;
79         });
80         /// This will be deprecated
81         [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
82         [EditorBrowsable(EditorBrowsableState.Never)]
83         public static readonly BindableProperty DisabledSelectedVisualProperty = BindableProperty.Create(nameof(DisabledSelectedVisual), typeof(PropertyMap), typeof(Button), new PropertyMap(), propertyChanged: (bindable, oldValue, newValue) =>
84         {
85             var button = (Button)bindable;
86             if (newValue != null)
87             {
88                 Tizen.NUI.Object.SetProperty(button.swigCPtr, Button.Property.DISABLED_SELECTED_VISUAL, new Tizen.NUI.PropertyValue((PropertyMap)newValue));
89             }
90         },
91         defaultValueCreator:(bindable) =>
92         {
93             var button = (Button)bindable;
94             Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();
95             Tizen.NUI.Object.GetProperty(button.swigCPtr, Button.Property.DISABLED_SELECTED_VISUAL).Get(temp);
96             return temp;
97         });
98         /// This will be deprecated
99         [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
100         [EditorBrowsable(EditorBrowsableState.Never)]
101         public static readonly BindableProperty DisabledUnselectedVisualProperty = BindableProperty.Create(nameof(DisabledUnselectedVisual), typeof(PropertyMap), typeof(Button), new PropertyMap(), propertyChanged: (bindable, oldValue, newValue) =>
102         {
103             var button = (Button)bindable;
104             if (newValue != null)
105             {
106                 Tizen.NUI.Object.SetProperty(button.swigCPtr, Button.Property.DISABLED_UNSELECTED_VISUAL, new Tizen.NUI.PropertyValue((PropertyMap)newValue));
107             }
108         },
109         defaultValueCreator:(bindable) =>
110         {
111             var button = (Button)bindable;
112             Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();
113             Tizen.NUI.Object.GetProperty(button.swigCPtr, Button.Property.DISABLED_UNSELECTED_VISUAL).Get(temp);
114             return temp;
115         });
116         /// This will be deprecated
117         [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
118         [EditorBrowsable(EditorBrowsableState.Never)]
119         public static readonly BindableProperty UnselectedBackgroundVisualProperty = BindableProperty.Create(nameof(UnselectedBackgroundVisual), typeof(PropertyMap), typeof(Button), new PropertyMap(), propertyChanged: (bindable, oldValue, newValue) =>
120         {
121             var button = (Button)bindable;
122             if (newValue != null)
123             {
124                 Tizen.NUI.Object.SetProperty(button.swigCPtr, Button.Property.UNSELECTED_BACKGROUND_VISUAL, new Tizen.NUI.PropertyValue((PropertyMap)newValue));
125             }
126         },
127         defaultValueCreator:(bindable) =>
128         {
129             var button = (Button)bindable;
130             Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();
131             Tizen.NUI.Object.GetProperty(button.swigCPtr, Button.Property.UNSELECTED_BACKGROUND_VISUAL).Get(temp);
132             return temp;
133         });
134         /// This will be deprecated
135         [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
136         [EditorBrowsable(EditorBrowsableState.Never)]
137         public static readonly BindableProperty SelectedBackgroundVisualProperty = BindableProperty.Create(nameof(SelectedBackgroundVisual), typeof(PropertyMap), typeof(Button), new PropertyMap(), propertyChanged: (bindable, oldValue, newValue) =>
138         {
139             var button = (Button)bindable;
140             if (newValue != null)
141             {
142                 Tizen.NUI.Object.SetProperty(button.swigCPtr, Button.Property.SELECTED_BACKGROUND_VISUAL, new Tizen.NUI.PropertyValue((PropertyMap)newValue));
143             }
144         },
145         defaultValueCreator:(bindable) =>
146         {
147             var button = (Button)bindable;
148             Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();
149             Tizen.NUI.Object.GetProperty(button.swigCPtr, Button.Property.SELECTED_BACKGROUND_VISUAL).Get(temp);
150             return temp;
151         });
152         /// This will be deprecated
153         [EditorBrowsable(EditorBrowsableState.Never)]
154         [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
155         public static readonly BindableProperty DisabledUnselectedBackgroundVisualProperty = BindableProperty.Create(nameof(DisabledUnselectedBackgroundVisual), typeof(PropertyMap), typeof(Button), new PropertyMap(), propertyChanged: (bindable, oldValue, newValue) =>
156         {
157             var button = (Button)bindable;
158             if (newValue != null)
159             {
160                 Tizen.NUI.Object.SetProperty(button.swigCPtr, Button.Property.DISABLED_UNSELECTED_BACKGROUND_VISUAL, new Tizen.NUI.PropertyValue((PropertyMap)newValue));
161             }
162         },
163         defaultValueCreator:(bindable) =>
164         {
165             var button = (Button)bindable;
166             Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();
167             Tizen.NUI.Object.GetProperty(button.swigCPtr, Button.Property.DISABLED_UNSELECTED_BACKGROUND_VISUAL).Get(temp);
168             return temp;
169         });
170         /// This will be deprecated
171         [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
172         [EditorBrowsable(EditorBrowsableState.Never)]
173         public static readonly BindableProperty DisabledSelectedBackgroundVisualProperty = BindableProperty.Create(nameof(DisabledSelectedBackgroundVisual), typeof(PropertyMap), typeof(Button), new PropertyMap(), propertyChanged: (bindable, oldValue, newValue) =>
174         {
175             var button = (Button)bindable;
176             if (newValue != null)
177             {
178                 Tizen.NUI.Object.SetProperty(button.swigCPtr, Button.Property.DISABLED_SELECTED_BACKGROUND_VISUAL, new Tizen.NUI.PropertyValue((PropertyMap)newValue));
179             }
180         },
181         defaultValueCreator:(bindable) =>
182         {
183             var button = (Button)bindable;
184             Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();
185             Tizen.NUI.Object.GetProperty(button.swigCPtr, Button.Property.DISABLED_SELECTED_BACKGROUND_VISUAL).Get(temp);
186             return temp;
187         });
188         /// This will be deprecated
189         [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
190         [EditorBrowsable(EditorBrowsableState.Never)]
191         public static readonly BindableProperty LabelRelativeAlignmentProperty = BindableProperty.Create(nameof(LabelRelativeAlignment), typeof(Align), typeof(Button), Align.End, propertyChanged: (bindable, oldValue, newValue) =>
192         {
193             var button = (Button)bindable;
194             string valueToString = "";
195             if (newValue != null)
196             {
197                 switch ((Align)newValue)
198                 {
199                     case Align.Begin: { valueToString = "BEGIN"; break; }
200                     case Align.End: { valueToString = "END"; break; }
201                     case Align.Top: { valueToString = "TOP"; break; }
202                     case Align.Bottom: { valueToString = "BOTTOM"; break; }
203                     default: { valueToString = "END";  break; }
204                 }
205                 Tizen.NUI.Object.SetProperty(button.swigCPtr, Button.Property.LABEL_RELATIVE_ALIGNMENT, new Tizen.NUI.PropertyValue(valueToString));
206             }
207         },
208         defaultValueCreator:(bindable) =>
209         {
210             var button = (Button)bindable;
211             string temp;
212             if (Tizen.NUI.Object.GetProperty(button.swigCPtr, Button.Property.LABEL_RELATIVE_ALIGNMENT).Get(out temp) == false)
213             {
214                 NUILog.Error("LabelRelativeAlignment get error!");
215             }
216             switch (temp)
217             {
218                 case "BEGIN":  return Align.Begin;
219                 case "END": return Align.End;
220                 case "TOP": return Align.Top;
221                 case "BOTTOM": return Align.Bottom;
222                 default: return Align.End;
223             }
224         });
225         /// This will be deprecated
226         [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
227         [EditorBrowsable(EditorBrowsableState.Never)]
228         public static readonly BindableProperty LabelPaddingProperty = BindableProperty.Create(nameof(LabelPadding), typeof(Vector4), typeof(Button), Vector4.Zero, propertyChanged: (bindable, oldValue, newValue) =>
229         {
230             var button = (Button)bindable;
231             if (newValue != null)
232             {
233                 Tizen.NUI.Object.SetProperty(button.swigCPtr, Button.Property.LABEL_PADDING, new Tizen.NUI.PropertyValue((Vector4)newValue));
234             }
235         },
236         defaultValueCreator:(bindable) =>
237         {
238             var button = (Button)bindable;
239             Vector4 temp = new Vector4(0.0f, 0.0f, 0.0f, 0.0f);
240             Tizen.NUI.Object.GetProperty(button.swigCPtr, Button.Property.LABEL_PADDING).Get(temp);
241             return temp;
242         });
243         /// This will be deprecated
244         [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
245         [EditorBrowsable(EditorBrowsableState.Never)]
246         public static readonly BindableProperty ForegroundVisualPaddingProperty = BindableProperty.Create(nameof(ForegroundVisualPadding), typeof(Vector4), typeof(Button), Vector4.Zero, propertyChanged: (bindable, oldValue, newValue) =>
247         {
248             var button = (Button)bindable;
249             if (newValue != null)
250             {
251                 Tizen.NUI.Object.SetProperty(button.swigCPtr, Button.Property.FOREGROUND_VISUAL_PADDING, new Tizen.NUI.PropertyValue((Vector4)newValue));
252             }
253         },
254         defaultValueCreator:(bindable) =>
255         {
256             var button = (Button)bindable;
257             Vector4 temp = new Vector4(0.0f, 0.0f, 0.0f, 0.0f);
258             Tizen.NUI.Object.GetProperty(button.swigCPtr, Button.Property.FOREGROUND_VISUAL_PADDING).Get(temp);
259             return temp;
260         });
261         /// This will be deprecated
262         [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
263         [EditorBrowsable(EditorBrowsableState.Never)]
264         public static readonly BindableProperty AutoRepeatingProperty = BindableProperty.Create(nameof(AutoRepeating), typeof(bool), typeof(Button), false, propertyChanged: (bindable, oldValue, newValue) =>
265         {
266             var button = (Button)bindable;
267             if (newValue != null)
268             {
269                 Tizen.NUI.Object.SetProperty(button.swigCPtr, Button.Property.AUTO_REPEATING, new Tizen.NUI.PropertyValue((bool)newValue));
270             }
271         },
272         defaultValueCreator:(bindable) =>
273         {
274             var button = (Button)bindable;
275             bool temp = false;
276             Tizen.NUI.Object.GetProperty(button.swigCPtr, Button.Property.AUTO_REPEATING).Get(out temp);
277             return temp;
278         });
279         /// This will be deprecated
280         [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
281         [EditorBrowsable(EditorBrowsableState.Never)]
282         public static readonly BindableProperty InitialAutoRepeatingDelayProperty = BindableProperty.Create(nameof(InitialAutoRepeatingDelay), typeof(float), typeof(Button), default(float), propertyChanged: (bindable, oldValue, newValue) =>
283         {
284             var button = (Button)bindable;
285             if (newValue != null)
286             {
287                 Tizen.NUI.Object.SetProperty(button.swigCPtr, Button.Property.INITIAL_AUTO_REPEATING_DELAY, new Tizen.NUI.PropertyValue((float)newValue));
288             }
289         },
290         defaultValueCreator:(bindable) =>
291         {
292             var button = (Button)bindable;
293             float temp = 0.0f;
294             Tizen.NUI.Object.GetProperty(button.swigCPtr, Button.Property.INITIAL_AUTO_REPEATING_DELAY).Get(out temp);
295             return temp;
296         });
297         /// This will be deprecated
298         [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
299         [EditorBrowsable(EditorBrowsableState.Never)]
300         public static readonly BindableProperty NextAutoRepeatingDelayProperty = BindableProperty.Create(nameof(NextAutoRepeatingDelay), typeof(float), typeof(Button), default(float), propertyChanged: (bindable, oldValue, newValue) =>
301         {
302             var button = (Button)bindable;
303             if (newValue != null)
304             {
305                 Tizen.NUI.Object.SetProperty(button.swigCPtr, Button.Property.NEXT_AUTO_REPEATING_DELAY, new Tizen.NUI.PropertyValue((float)newValue));
306             }
307         },
308         defaultValueCreator:(bindable) =>
309         {
310             var button = (Button)bindable;
311             float temp = 0.0f;
312             Tizen.NUI.Object.GetProperty(button.swigCPtr, Button.Property.NEXT_AUTO_REPEATING_DELAY).Get(out temp);
313             return temp;
314         });
315         /// This will be deprecated
316         [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
317         [EditorBrowsable(EditorBrowsableState.Never)]
318         public static readonly BindableProperty TogglableProperty = BindableProperty.Create(nameof(Togglable), typeof(bool), typeof(Button), false, propertyChanged: (bindable, oldValue, newValue) =>
319         {
320             var button = (Button)bindable;
321             if (newValue != null)
322             {
323                 Tizen.NUI.Object.SetProperty(button.swigCPtr, Button.Property.TOGGLABLE, new Tizen.NUI.PropertyValue((bool)newValue));
324             }
325         },
326         defaultValueCreator:(bindable) =>
327         {
328             var button = (Button)bindable;
329             bool temp = false;
330             Tizen.NUI.Object.GetProperty(button.swigCPtr, Button.Property.TOGGLABLE).Get(out temp);
331             return temp;
332         });
333         /// This will be deprecated
334         [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
335         [EditorBrowsable(EditorBrowsableState.Never)]
336         public static readonly BindableProperty SelectedProperty = BindableProperty.Create(nameof(Selected), typeof(bool), typeof(Button), false, propertyChanged: (bindable, oldValue, newValue) =>
337         {
338             var button = (Button)bindable;
339             if (newValue != null)
340             {
341                 Tizen.NUI.Object.SetProperty(button.swigCPtr, Button.Property.SELECTED, new Tizen.NUI.PropertyValue((bool)newValue));
342             }
343         },
344         defaultValueCreator:(bindable) =>
345         {
346             var button = (Button)bindable;
347             bool temp = false;
348             Tizen.NUI.Object.GetProperty(button.swigCPtr, Button.Property.SELECTED).Get(out temp);
349             return temp;
350         });
351         /// This will be deprecated
352         [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
353         [EditorBrowsable(EditorBrowsableState.Never)]
354         public static readonly BindableProperty UnselectedColorProperty = BindableProperty.Create(nameof(UnselectedColor), typeof(Color), typeof(Button), Color.Transparent, propertyChanged: (bindable, oldValue, newValue) =>
355         {
356             var button = (Button)bindable;
357             if (newValue != null)
358             {
359                 PropertyMap background = new PropertyMap();
360                 background.Add( Visual.Property.Type, new PropertyValue((int)Visual.Type.Color) )
361                           .Add( ColorVisualProperty.MixColor, new PropertyValue((Color)newValue) );
362                 Tizen.NUI.Object.SetProperty(button.swigCPtr, Button.Property.UNSELECTED_BACKGROUND_VISUAL, new Tizen.NUI.PropertyValue(background));
363             }
364         },
365         defaultValueCreator:(bindable) =>
366         {
367             var button = (Button)bindable;
368             Color temp = new Color(0.0f, 0.0f, 0.0f, 0.0f);
369             Tizen.NUI.PropertyMap map = new Tizen.NUI.PropertyMap();
370             Tizen.NUI.Object.GetProperty(button.swigCPtr, Button.Property.UNSELECTED_BACKGROUND_VISUAL).Get(map);
371             Tizen.NUI.PropertyValue value = map.Find( Visual.Property.MixColor);
372             value?.Get(temp);
373             return temp;
374         });
375         /// This will be deprecated
376         [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
377         [EditorBrowsable(EditorBrowsableState.Never)]
378         public static readonly BindableProperty SelectedColorProperty = BindableProperty.Create(nameof(SelectedColor), typeof(Color), typeof(Button), Color.Transparent, propertyChanged: (bindable, oldValue, newValue) =>
379         {
380             var button = (Button)bindable;
381             if (newValue != null)
382             {
383                 PropertyMap background = new PropertyMap();
384                 background.Add( Visual.Property.Type, new PropertyValue((int)Visual.Type.Color) )
385                           .Add( ColorVisualProperty.MixColor, new PropertyValue((Color)newValue) );
386                 Tizen.NUI.Object.SetProperty(button.swigCPtr, Button.Property.SELECTED_BACKGROUND_VISUAL, new Tizen.NUI.PropertyValue(background));
387             }
388         },
389         defaultValueCreator:(bindable) =>
390         {
391             var button = (Button)bindable;
392             Color temp = new Color(0.0f, 0.0f, 0.0f, 0.0f);
393             Tizen.NUI.PropertyMap map = new Tizen.NUI.PropertyMap();
394             Tizen.NUI.Object.GetProperty(button.swigCPtr, Button.Property.SELECTED_BACKGROUND_VISUAL).Get(map);
395             Tizen.NUI.PropertyValue value = map.Find( Visual.Property.MixColor);
396             value?.Get(temp);
397             return temp;
398         });
399         /// This will be deprecated
400         [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
401         [EditorBrowsable(EditorBrowsableState.Never)]
402         public static readonly BindableProperty LabelProperty = BindableProperty.Create(nameof(Label), typeof(PropertyMap), typeof(Button), new PropertyMap(), propertyChanged: (bindable, oldValue, newValue) =>
403         {
404             var button = (Button)bindable;
405             if (newValue != null)
406             {
407                 Tizen.NUI.Object.SetProperty(button.swigCPtr, Button.Property.LABEL, new Tizen.NUI.PropertyValue((PropertyMap)newValue));
408             }
409         },
410         defaultValueCreator:(bindable) =>
411         {
412             var button = (Button)bindable;
413             Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();
414             Tizen.NUI.Object.GetProperty(button.swigCPtr, Button.Property.LABEL).Get(temp);
415             return temp;
416         });
417         /// This will be deprecated
418         [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
419         [EditorBrowsable(EditorBrowsableState.Never)]
420         public static readonly BindableProperty LabelTextProperty = BindableProperty.Create(nameof(LabelText), typeof(string), typeof(Button), string.Empty, propertyChanged: (bindable, oldValue, newValue) =>
421         {
422             var button = (Button)bindable;
423             if (newValue != null)
424             {
425                 Tizen.NUI.Object.SetProperty(button.swigCPtr, Button.Property.LABEL, new Tizen.NUI.PropertyValue((string)newValue));
426             }
427         },
428         defaultValueCreator:(bindable) =>
429         {
430             var button = (Button)bindable;
431             Tizen.NUI.PropertyMap map = new Tizen.NUI.PropertyMap();
432             Tizen.NUI.Object.GetProperty(button.swigCPtr, Button.Property.LABEL).Get(map);
433             Tizen.NUI.PropertyValue value = map.Find( TextVisualProperty.Text, "Text");
434             string str = "";
435             value?.Get(out str);
436             return str;
437         });
438
439         private EventHandlerWithReturnType<object, EventArgs, bool> _clickedEventHandler;
440         private ClickedCallbackType _clickedCallback;
441         private EventHandlerWithReturnType<object, EventArgs, bool> _pressedEventHandler;
442         private PressedCallbackType _pressedCallback;
443         private EventHandlerWithReturnType<object, EventArgs, bool> _releasedEventHandler;
444         private ReleasedCallbackType _releasedCallback;
445         private EventHandlerWithReturnType<object, EventArgs, bool> _stateChangedEventHandler;
446         private StateChangedCallback _stateChangedCallback;
447
448         /// <summary>
449         /// Creates an uninitialized button.<br />
450         /// Only the derived versions can be instantiated.<br />
451         /// </summary>
452         /// <since_tizen> 3 </since_tizen>
453         /// This will be deprecated
454         [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
455         [EditorBrowsable(EditorBrowsableState.Never)]
456         public Button() : this(Interop.Button.new_Button__SWIG_0(), true)
457         {
458             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
459         }
460
461         internal Button(global::System.IntPtr cPtr, bool cMemoryOwn) : base(Interop.Button.Button_SWIGUpcast(cPtr), cMemoryOwn)
462         {
463         }
464
465         [UnmanagedFunctionPointer(CallingConvention.StdCall)]
466         private delegate bool ClickedCallbackType(global::System.IntPtr data);
467         [UnmanagedFunctionPointer(CallingConvention.StdCall)]
468         private delegate bool PressedCallbackType(global::System.IntPtr data);
469         [UnmanagedFunctionPointer(CallingConvention.StdCall)]
470         private delegate bool ReleasedCallbackType(global::System.IntPtr data);
471         [UnmanagedFunctionPointer(CallingConvention.StdCall)]
472         private delegate bool StateChangedCallback(global::System.IntPtr data);
473
474         /// <summary>
475         /// The Clicked event will be triggered when the button is touched and the touch point doesn't leave the boundary of the button.
476         /// </summary>
477         /// <since_tizen> 3 </since_tizen>
478         /// This will be deprecated
479         [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
480         [EditorBrowsable(EditorBrowsableState.Never)]
481         public event EventHandlerWithReturnType<object, EventArgs, bool> Clicked
482         {
483             add
484             {
485                 if (_clickedEventHandler == null)
486                 {
487                     _clickedCallback = OnClicked;
488                     ClickedSignal().Connect(_clickedCallback);
489                 }
490
491                 _clickedEventHandler += value;
492             }
493
494             remove
495             {
496                 _clickedEventHandler -= value;
497
498                 if (_clickedEventHandler == null && ClickedSignal().Empty() == false)
499                 {
500                     ClickedSignal().Disconnect(_clickedCallback);
501                 }
502             }
503         }
504
505         /// <summary>
506         /// The Pressed event will be triggered when the button is touched.
507         /// </summary>
508         /// <since_tizen> 3 </since_tizen>
509         /// This will be deprecated
510         [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
511         [EditorBrowsable(EditorBrowsableState.Never)]
512         public event EventHandlerWithReturnType<object, EventArgs, bool> Pressed
513         {
514             add
515             {
516                 if (_pressedEventHandler == null)
517                 {
518                     _pressedCallback = OnPressed;
519                     PressedSignal().Connect(_pressedCallback);
520                 }
521
522                 _pressedEventHandler += value;
523             }
524
525             remove
526             {
527                 _pressedEventHandler -= value;
528
529                 if (_pressedEventHandler == null && PressedSignal().Empty() == false)
530                 {
531                     this.PressedSignal().Disconnect(_pressedCallback);
532                 }
533             }
534         }
535
536         /// <summary>
537         /// The Released event will be triggered when the button is touched and the touch point leaves the boundary of the button.
538         /// </summary>
539         /// <since_tizen> 3 </since_tizen>
540         /// This will be deprecated
541         [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
542         [EditorBrowsable(EditorBrowsableState.Never)]
543         public event EventHandlerWithReturnType<object, EventArgs, bool> Released
544         {
545             add
546             {
547                 if (_releasedEventHandler == null)
548                 {
549                     _releasedCallback = OnReleased;
550                     ReleasedSignal().Connect(_releasedCallback);
551                 }
552                 _releasedEventHandler += value;
553             }
554
555             remove
556             {
557                 _releasedEventHandler -= value;
558
559                 if (_releasedEventHandler == null && ReleasedSignal().Empty() == false)
560                 {
561                     ReleasedSignal().Disconnect(_releasedCallback);
562                 }
563
564             }
565         }
566
567         /// <summary>
568         /// The StateChanged event will be triggered when the button's state is changed.
569         /// </summary>
570         /// <since_tizen> 3 </since_tizen>
571         /// This will be deprecated
572         [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
573         [EditorBrowsable(EditorBrowsableState.Never)]
574         public event EventHandlerWithReturnType<object, EventArgs, bool> StateChanged
575         {
576             add
577             {
578                 if (_stateChangedEventHandler == null)
579                 {
580                     _stateChangedCallback = OnStateChanged;
581                     StateChangedSignal().Connect(_stateChangedCallback);
582                 }
583
584                 _stateChangedEventHandler += value;
585             }
586
587             remove
588             {
589                 _stateChangedEventHandler -= value;
590
591                 if (_stateChangedEventHandler == null && StateChangedSignal().Empty() == false)
592                 {
593                     StateChangedSignal().Disconnect(_stateChangedCallback);
594                 }
595             }
596         }
597
598         /// <summary>
599         /// Enumeration for describing the position, the text label can be, in relation to the control (and foreground/icon).
600         /// </summary>
601         /// <since_tizen> 3 </since_tizen>
602         /// This will be deprecated
603         [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
604         [EditorBrowsable(EditorBrowsableState.Never)]
605         public enum Align
606         {
607             /// <summary>
608             /// At the start of the control before the foreground or icon.
609             /// </summary>
610             Begin,
611             /// <summary>
612             /// At the end of the control after the foreground or icon.
613             /// </summary>
614             End,
615             /// <summary>
616             /// At the top of the control above the foreground or icon.
617             /// </summary>
618             Top,
619             /// <summary>
620             /// At the bottom of the control below the foreground or icon.
621             /// </summary>
622             Bottom
623         }
624
625         /// <summary>
626         /// Gets or sets the unselected button foreground or icon visual.
627         /// </summary>
628         /// <since_tizen> 3 </since_tizen>
629         /// This will be deprecated
630         [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
631         [EditorBrowsable(EditorBrowsableState.Never)]
632         public Tizen.NUI.PropertyMap UnselectedVisual
633         {
634             get
635             {
636                 return (PropertyMap)GetValue(UnselectedVisualProperty);
637             }
638             set
639             {
640                 SetValue(UnselectedVisualProperty, value);
641             }
642         }
643
644         /// <summary>
645         /// Gets or sets the selected button foreground or icon visual.
646         /// </summary>
647         /// <since_tizen> 3 </since_tizen>
648         /// This will be deprecated
649         [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
650         [EditorBrowsable(EditorBrowsableState.Never)]
651         public Tizen.NUI.PropertyMap SelectedVisual
652         {
653             get
654             {
655                 return (PropertyMap)GetValue(SelectedVisualProperty);
656             }
657             set
658             {
659                 SetValue(SelectedVisualProperty, value);
660             }
661         }
662
663         /// <summary>
664         /// Gets or sets the disabled selected state foreground or icon button visual.
665         /// </summary>
666         /// <since_tizen> 3 </since_tizen>
667         /// This will be deprecated
668         [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
669         [EditorBrowsable(EditorBrowsableState.Never)]
670         public Tizen.NUI.PropertyMap DisabledSelectedVisual
671         {
672             get
673             {
674                 return (PropertyMap)GetValue(DisabledSelectedVisualProperty);
675             }
676             set
677             {
678                 SetValue(DisabledSelectedVisualProperty, value);
679             }
680         }
681
682         /// <summary>
683         /// Gets or sets the disabled unselected state foreground or icon visual.
684         /// </summary>
685         /// <since_tizen> 3 </since_tizen>
686         /// This will be deprecated
687         [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
688         [EditorBrowsable(EditorBrowsableState.Never)]
689         public Tizen.NUI.PropertyMap DisabledUnselectedVisual
690         {
691             get
692             {
693                 return (PropertyMap)GetValue(DisabledUnselectedVisualProperty);
694             }
695             set
696             {
697                 SetValue(DisabledUnselectedVisualProperty, value);
698             }
699         }
700
701         /// <summary>
702         /// Gets or sets the disabled unselected state background button visual.
703         /// </summary>
704         /// <since_tizen> 3 </since_tizen>
705         /// This will be deprecated
706         [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
707         [EditorBrowsable(EditorBrowsableState.Never)]
708         public Tizen.NUI.PropertyMap UnselectedBackgroundVisual
709         {
710             get
711             {
712                 return (PropertyMap)GetValue(UnselectedBackgroundVisualProperty);
713             }
714             set
715             {
716                 SetValue(UnselectedBackgroundVisualProperty, value);
717             }
718         }
719
720         /// <summary>
721         /// Gets or sets the selected background button visual.
722         /// </summary>
723         /// <since_tizen> 3 </since_tizen>
724         /// This will be deprecated
725         [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
726         [EditorBrowsable(EditorBrowsableState.Never)]
727         public Tizen.NUI.PropertyMap SelectedBackgroundVisual
728         {
729             get
730             {
731                 return (PropertyMap)GetValue(SelectedBackgroundVisualProperty);
732             }
733             set
734             {
735                 SetValue(SelectedBackgroundVisualProperty, value);
736             }
737         }
738
739         /// <summary>
740         /// Gets or sets the disabled while unselected background button visual.
741         /// </summary>
742         /// <since_tizen> 3 </since_tizen>
743         /// This will be deprecated
744         [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
745         [EditorBrowsable(EditorBrowsableState.Never)]
746         public Tizen.NUI.PropertyMap DisabledUnselectedBackgroundVisual
747         {
748             get
749             {
750                 return (PropertyMap)GetValue(DisabledUnselectedBackgroundVisualProperty);
751             }
752             set
753             {
754                 SetValue(DisabledUnselectedBackgroundVisualProperty, value);
755             }
756         }
757
758         /// <summary>
759         /// Gets or sets the disabled while selected background button visual.
760         /// </summary>
761         /// <since_tizen> 3 </since_tizen>
762         /// This will be deprecated
763         [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
764         [EditorBrowsable(EditorBrowsableState.Never)]
765         public Tizen.NUI.PropertyMap DisabledSelectedBackgroundVisual
766         {
767             get
768             {
769                 return (PropertyMap)GetValue(DisabledSelectedBackgroundVisualProperty);
770             }
771             set
772             {
773                 SetValue(DisabledSelectedBackgroundVisualProperty, value);
774             }
775         }
776
777         /// <summary>
778         /// Gets or sets the position of the the label in relation to the foreground or icon, if both present.
779         /// </summary>
780         /// <since_tizen> 3 </since_tizen>
781         /// This will be deprecated
782         [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
783         [EditorBrowsable(EditorBrowsableState.Never)]
784         public Align LabelRelativeAlignment
785         {
786             get
787             {
788                 return (Align)GetValue(LabelRelativeAlignmentProperty);
789             }
790             set
791             {
792                 SetValue(LabelRelativeAlignmentProperty, value);
793             }
794         }
795
796         /// <summary>
797         /// Gets or sets the padding around the text.
798         /// </summary>
799         /// <since_tizen> 3 </since_tizen>
800         /// This will be deprecated
801         [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
802         [EditorBrowsable(EditorBrowsableState.Never)]
803         public Vector4 LabelPadding
804         {
805             get
806             {
807                 return (Vector4)GetValue(LabelPaddingProperty);
808             }
809             set
810             {
811                 SetValue(LabelPaddingProperty, value);
812             }
813         }
814
815         /// <summary>
816         /// Gets or sets the padding around the foreground visual.
817         /// </summary>
818         /// <since_tizen> 3 </since_tizen>
819         /// This will be deprecated
820         [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
821         [EditorBrowsable(EditorBrowsableState.Never)]
822         public Vector4 ForegroundVisualPadding
823         {
824             get
825             {
826                 return (Vector4)GetValue(ForegroundVisualPaddingProperty);
827             }
828             set
829             {
830                 SetValue(ForegroundVisualPaddingProperty, value);
831             }
832         }
833
834         /// <summary>
835         /// If the autorepeating property is set to true, then the togglable property is set to false.
836         /// </summary>
837         /// <since_tizen> 3 </since_tizen>
838         /// This will be deprecated
839         [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
840         [EditorBrowsable(EditorBrowsableState.Never)]
841         public bool AutoRepeating
842         {
843             get
844             {
845                 return (bool)GetValue(AutoRepeatingProperty);
846             }
847             set
848             {
849                 SetValue(AutoRepeatingProperty, value);
850             }
851         }
852
853         /// <summary>
854         /// By default, this value is set to 0.15 seconds.
855         /// </summary>
856         /// <since_tizen> 3 </since_tizen>
857         /// This will be deprecated
858         [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
859         [EditorBrowsable(EditorBrowsableState.Never)]
860         public float InitialAutoRepeatingDelay
861         {
862             get
863             {
864                 return (float)GetValue(InitialAutoRepeatingDelayProperty);
865             }
866             set
867             {
868                 SetValue(InitialAutoRepeatingDelayProperty, value);
869             }
870         }
871
872         /// <summary>
873         /// By default, this value is set to 0.05 seconds.
874         /// </summary>
875         /// <since_tizen> 3 </since_tizen>
876         /// This will be deprecated
877         [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
878         [EditorBrowsable(EditorBrowsableState.Never)]
879         public float NextAutoRepeatingDelay
880         {
881             get
882             {
883                 return (float)GetValue(NextAutoRepeatingDelayProperty);
884             }
885             set
886             {
887                 SetValue(NextAutoRepeatingDelayProperty, value);
888             }
889         }
890
891         /// <summary>
892         /// If the togglable property is set to true, then the autorepeating property is set to false.
893         /// </summary>
894         /// <since_tizen> 3 </since_tizen>
895         /// This will be deprecated
896         [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
897         [EditorBrowsable(EditorBrowsableState.Never)]
898         public bool Togglable
899         {
900             get
901             {
902                 return (bool)GetValue(TogglableProperty);
903             }
904             set
905             {
906                 SetValue(TogglableProperty, value);
907             }
908         }
909
910         /// <summary>
911         /// Gets or sets the togglable button as either selected or unselected, togglable property must be set to true.
912         /// </summary>
913         /// <since_tizen> 3 </since_tizen>
914         /// This will be deprecated
915         [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
916         [EditorBrowsable(EditorBrowsableState.Never)]
917         public bool Selected
918         {
919             get
920             {
921                 return (bool)GetValue(SelectedProperty);
922             }
923             set
924             {
925                 SetValue(SelectedProperty, value);
926             }
927         }
928
929         /// <summary>
930         /// Gets or sets the unselected color.
931         /// </summary>
932         /// <since_tizen> 3 </since_tizen>
933         /// This will be deprecated
934         [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
935         [EditorBrowsable(EditorBrowsableState.Never)]
936         public Color UnselectedColor
937         {
938             get
939             {
940                 return (Color)GetValue(UnselectedColorProperty);
941             }
942             set
943             {
944                 SetValue(UnselectedColorProperty, value);
945             }
946         }
947
948         /// <summary>
949         /// Gets or sets the selected color.
950         /// </summary>
951         /// <since_tizen> 3 </since_tizen>
952         /// This will be deprecated
953         [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
954         [EditorBrowsable(EditorBrowsableState.Never)]
955         public Color SelectedColor
956         {
957             get
958             {
959                 return (Color)GetValue(SelectedColorProperty);
960             }
961             set
962             {
963                 SetValue(SelectedColorProperty, value);
964             }
965         }
966
967         /// <summary>
968         /// Gets or sets the label.
969         /// </summary>
970         /// <since_tizen> 3 </since_tizen>
971         /// This will be deprecated
972         [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
973         [EditorBrowsable(EditorBrowsableState.Never)]
974         public Tizen.NUI.PropertyMap Label
975         {
976             get
977             {
978                 return (PropertyMap)GetValue(LabelProperty);
979             }
980             set
981             {
982                 SetValue(LabelProperty, value);
983             }
984         }
985
986         /// <summary>
987         /// Gets or sets the text of the label.
988         /// </summary>
989         /// <since_tizen> 3 </since_tizen>
990         /// This will be deprecated
991         [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
992         [EditorBrowsable(EditorBrowsableState.Never)]
993         public string LabelText
994         {
995             get
996             {
997                 return (string)GetValue(LabelTextProperty);
998             }
999             set
1000             {
1001                 SetValue(LabelTextProperty, value);
1002             }
1003         }
1004
1005         internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Button obj)
1006         {
1007             return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
1008         }
1009
1010         internal ButtonSignal PressedSignal()
1011         {
1012             ButtonSignal ret = new ButtonSignal(Interop.Button.Button_PressedSignal(swigCPtr), false);
1013             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1014             return ret;
1015         }
1016
1017         internal ButtonSignal ReleasedSignal()
1018         {
1019             ButtonSignal ret = new ButtonSignal(Interop.Button.Button_ReleasedSignal(swigCPtr), false);
1020             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1021             return ret;
1022         }
1023
1024         internal ButtonSignal ClickedSignal()
1025         {
1026             ButtonSignal ret = new ButtonSignal(Interop.Button.Button_ClickedSignal(swigCPtr), false);
1027             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1028             return ret;
1029         }
1030
1031         internal ButtonSignal StateChangedSignal()
1032         {
1033             ButtonSignal ret = new ButtonSignal(Interop.Button.Button_StateChangedSignal(swigCPtr), false);
1034             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1035             return ret;
1036         }
1037
1038         /// <summary>
1039         /// To dispose the button instance.
1040         /// </summary>
1041         /// <since_tizen> 3 </since_tizen>
1042         /// This will be deprecated
1043         [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
1044         [EditorBrowsable(EditorBrowsableState.Never)]
1045         protected override void Dispose(DisposeTypes type)
1046         {
1047             if (disposed)
1048             {
1049                 return;
1050             }
1051
1052             //Release your own unmanaged resources here.
1053             //You should not access any managed member here except static instance.
1054             //because the execution order of Finalizes is non-deterministic.
1055             if (this != null)
1056             {
1057                 DisConnectFromSignals();
1058             }
1059
1060             base.Dispose(type);
1061         }
1062
1063         /// This will not be public opened.
1064         [EditorBrowsable(EditorBrowsableState.Never)]
1065         protected override void ReleaseSwigCPtr(System.Runtime.InteropServices.HandleRef swigCPtr)
1066         {
1067             Interop.Button.delete_Button(swigCPtr);
1068         }
1069
1070         private void DisConnectFromSignals()
1071         {
1072             // Save current CPtr.
1073             global::System.Runtime.InteropServices.HandleRef currentCPtr = swigCPtr;
1074
1075             // Use BaseHandle CPtr as current might have been deleted already in derived classes.
1076             swigCPtr = GetBaseHandleCPtrHandleRef;
1077
1078             if (_stateChangedCallback != null)
1079             {
1080                 StateChangedSignal().Disconnect(_stateChangedCallback);
1081             }
1082
1083             if (_releasedCallback != null)
1084             {
1085                 ReleasedSignal().Disconnect(_releasedCallback);
1086             }
1087
1088             if (_pressedCallback != null)
1089             {
1090                 this.PressedSignal().Disconnect(_pressedCallback);
1091             }
1092
1093             if (_clickedCallback != null)
1094             {
1095                 ClickedSignal().Disconnect(_clickedCallback);
1096             }
1097
1098             // BaseHandle CPtr is used in Registry and there is danger of deletion if we keep using it here.
1099             // Restore current CPtr.
1100             swigCPtr = currentCPtr;
1101         }
1102
1103         private bool OnClicked(IntPtr data)
1104         {
1105             if (_clickedEventHandler != null)
1106             {
1107                 return _clickedEventHandler(this, null);
1108             }
1109             return false;
1110         }
1111
1112         private bool OnPressed(IntPtr data)
1113         {
1114             if (_pressedEventHandler != null)
1115             {
1116                 return _pressedEventHandler(this, null);
1117             }
1118             return false;
1119         }
1120
1121         private bool OnReleased(IntPtr data)
1122         {
1123             if (_releasedEventHandler != null)
1124             {
1125                 return _releasedEventHandler(this, null);
1126             }
1127             return false;
1128         }
1129
1130         private bool OnStateChanged(IntPtr data)
1131         {
1132             if (_stateChangedEventHandler != null)
1133             {
1134                 return _stateChangedEventHandler(this, null);
1135             }
1136             return false;
1137         }
1138
1139         internal new class Property
1140         {
1141             internal static readonly int UNSELECTED_VISUAL = Interop.Button.Button_Property_UNSELECTED_VISUAL_get();
1142             internal static readonly int SELECTED_VISUAL = Interop.Button.Button_Property_SELECTED_VISUAL_get();
1143             internal static readonly int DISABLED_SELECTED_VISUAL = Interop.Button.Button_Property_DISABLED_SELECTED_VISUAL_get();
1144             internal static readonly int DISABLED_UNSELECTED_VISUAL = Interop.Button.Button_Property_DISABLED_UNSELECTED_VISUAL_get();
1145             internal static readonly int UNSELECTED_BACKGROUND_VISUAL = Interop.Button.Button_Property_UNSELECTED_BACKGROUND_VISUAL_get();
1146             internal static readonly int SELECTED_BACKGROUND_VISUAL = Interop.Button.Button_Property_SELECTED_BACKGROUND_VISUAL_get();
1147             internal static readonly int DISABLED_UNSELECTED_BACKGROUND_VISUAL = Interop.Button.Button_Property_DISABLED_UNSELECTED_BACKGROUND_VISUAL_get();
1148             internal static readonly int DISABLED_SELECTED_BACKGROUND_VISUAL = Interop.Button.Button_Property_DISABLED_SELECTED_BACKGROUND_VISUAL_get();
1149             internal static readonly int LABEL_RELATIVE_ALIGNMENT = Interop.Button.Button_Property_LABEL_RELATIVE_ALIGNMENT_get();
1150             internal static readonly int LABEL_PADDING = Interop.Button.Button_Property_LABEL_PADDING_get();
1151             internal static readonly int FOREGROUND_VISUAL_PADDING = Interop.Button.Button_Property_VISUAL_PADDING_get();
1152             internal static readonly int AUTO_REPEATING = Interop.Button.Button_Property_AUTO_REPEATING_get();
1153             internal static readonly int INITIAL_AUTO_REPEATING_DELAY = Interop.Button.Button_Property_INITIAL_AUTO_REPEATING_DELAY_get();
1154             internal static readonly int NEXT_AUTO_REPEATING_DELAY = Interop.Button.Button_Property_NEXT_AUTO_REPEATING_DELAY_get();
1155             internal static readonly int TOGGLABLE = Interop.Button.Button_Property_TOGGLABLE_get();
1156             internal static readonly int SELECTED = Interop.Button.Button_Property_SELECTED_get();
1157             internal static readonly int LABEL = Interop.Button.Button_Property_LABEL_get();
1158         }
1159     }
1160 }