4378eba3236c1beb84d1f99ddb5350e07da8196e
[platform/core/csapi/nui.git] / Tizen.NUI / src / public / Button.cs
1 // Copyright (c) 2016 Samsung Electronics Co., Ltd All Rights Reserved\r
2 // PROPRIETARY/CONFIDENTIAL \r
3 // This software is the confidential and proprietary\r
4 // information of SAMSUNG ELECTRONICS ("Confidential Information"). You shall\r
5 // not disclose such Confidential Information and shall use it only in\r
6 // accordance with the terms of the license agreement you entered into with\r
7 // SAMSUNG ELECTRONICS. SAMSUNG make no representations or warranties about the\r
8 // suitability of the software, either express or implied, including but not\r
9 // limited to the implied warranties of merchantability, fitness for a\r
10 // particular purpose, or non-infringement. SAMSUNG shall not be liable for any\r
11 // damages suffered by licensee as a result of using, modifying or distributing\r
12 // this software or its derivatives.\r
13 \r
14 // Copyright (c) 2017 Samsung Electronics Co., Ltd.\r
15 //\r
16 // Licensed under the Apache License, Version 2.0 (the "License");\r
17 // you may not use this file except in compliance with the License.\r
18 // You may obtain a copy of the License at\r
19 //\r
20 // http://www.apache.org/licenses/LICENSE-2.0\r
21 //
22 // Unless required by applicable law or agreed to in writing, software\r
23 // distributed under the License is distributed on an "AS IS" BASIS,\r
24 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
25 // See the License for the specific language governing permissions and\r
26 // limitations under the License.\r
27 //
28
29 // This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts\r
30 // Some have been manually changed\r
31 \r
32 namespace Tizen.NUI\r
33 {\r
34 \r
35     using System;\r
36     using System.Runtime.InteropServices;\r
37 \r
38 \r
39     public class Button : View\r
40     {\r
41         private global::System.Runtime.InteropServices.HandleRef swigCPtr;\r
42 \r
43         internal Button(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.Button_SWIGUpcast(cPtr), cMemoryOwn)\r
44         {\r
45             swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);\r
46         }\r
47 \r
48         internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Button obj)\r
49         {\r
50             return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;\r
51         }\r
52 \r
53         ~Button()\r
54         {\r
55             DisposeQueue.Instance.Add(this);\r
56         }\r
57 \r
58         public override void Dispose()\r
59         {\r
60             if (!Stage.IsInstalled())\r
61             {\r
62                 DisposeQueue.Instance.Add(this);\r
63                 return;\r
64             }\r
65 \r
66             lock (this)\r
67             {\r
68                 if (swigCPtr.Handle != global::System.IntPtr.Zero)\r
69                 {\r
70                     if (swigCMemOwn)\r
71                     {\r
72                         swigCMemOwn = false;\r
73                         NDalicPINVOKE.delete_Button(swigCPtr);\r
74                     }\r
75                     swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);\r
76                 }\r
77                 global::System.GC.SuppressFinalize(this);\r
78                 base.Dispose();\r
79             }\r
80         }\r
81 \r
82 \r
83         private EventHandlerWithReturnType<object, EventArgs, bool> _clickedEventHandler;\r
84         [UnmanagedFunctionPointer(CallingConvention.StdCall)]\r
85         private delegate bool ClickedCallbackType(global::System.IntPtr data);\r
86         private ClickedCallbackType _clickedCallback;\r
87 \r
88         public event EventHandlerWithReturnType<object, EventArgs, bool> Clicked\r
89         {\r
90             add\r
91             {\r
92                 if (_clickedEventHandler == null)\r
93                 {\r
94                     _clickedCallback = OnClicked;\r
95                     ClickedSignal().Connect(_clickedCallback);\r
96                 }\r
97 \r
98                 _clickedEventHandler += value;\r
99             }\r
100 \r
101             remove\r
102             {\r
103                 if (_clickedEventHandler != null)\r
104                 {\r
105                     ClickedSignal().Disconnect(_clickedCallback);\r
106                 }\r
107 \r
108                 _clickedEventHandler -= value;\r
109             }\r
110         }\r
111 \r
112 \r
113         private bool OnClicked(IntPtr data)\r
114         {\r
115             if (_clickedEventHandler != null)\r
116             {\r
117                 return _clickedEventHandler(this, null);\r
118             }\r
119             return false;\r
120         }\r
121 \r
122 \r
123 \r
124         private EventHandlerWithReturnType<object, EventArgs, bool> _pressedEventHandler;\r
125         [UnmanagedFunctionPointer(CallingConvention.StdCall)]\r
126         private delegate bool PressedCallbackType(global::System.IntPtr data);\r
127         private PressedCallbackType _pressedCallback;\r
128 \r
129         public event EventHandlerWithReturnType<object, EventArgs, bool> Pressed\r
130         {\r
131             add\r
132             {\r
133                 if (_pressedEventHandler == null)\r
134                 {\r
135                     _pressedCallback = OnPressed;\r
136                     PressedSignal().Connect(_pressedCallback);\r
137                 }\r
138 \r
139                 _pressedEventHandler += value;\r
140             }\r
141 \r
142             remove\r
143             {\r
144                 if (_pressedEventHandler != null)\r
145                 {\r
146                     this.PressedSignal().Disconnect(_pressedCallback);\r
147                 }\r
148 \r
149                 _pressedEventHandler -= value;\r
150             }\r
151         }\r
152 \r
153         private bool OnPressed(IntPtr data)\r
154         {\r
155             if (_pressedEventHandler != null)\r
156             {\r
157                 return _pressedEventHandler(this, null);\r
158             }\r
159             return false;\r
160         }\r
161 \r
162 \r
163 \r
164         private EventHandlerWithReturnType<object, EventArgs, bool> _releasedEventHandler;\r
165         [UnmanagedFunctionPointer(CallingConvention.StdCall)]\r
166         private delegate bool ReleasedCallbackType(global::System.IntPtr data);\r
167         private ReleasedCallbackType _releasedCallback;\r
168 \r
169         public event EventHandlerWithReturnType<object, EventArgs, bool> Released\r
170         {\r
171             add\r
172             {\r
173                 if (_releasedEventHandler == null)\r
174                 {\r
175                     _releasedCallback = OnReleased;\r
176                     ReleasedSignal().Connect(_releasedCallback);\r
177                 }\r
178 \r
179                 _releasedEventHandler += value;\r
180             }\r
181 \r
182             remove\r
183             {\r
184                 lock (this)\r
185                 {\r
186                     if (_releasedEventHandler != null)\r
187                     {\r
188                         ReleasedSignal().Disconnect(_releasedCallback);\r
189                     }\r
190 \r
191                     _releasedEventHandler -= value;\r
192                 }\r
193             }\r
194         }\r
195 \r
196         private bool OnReleased(IntPtr data)\r
197         {\r
198             if (_releasedEventHandler != null)\r
199             {\r
200                 return _releasedEventHandler(this, null);\r
201             }\r
202             return false;\r
203         }\r
204 \r
205 \r
206         private EventHandlerWithReturnType<object, EventArgs, bool> _stateChangedEventHandler;\r
207         [UnmanagedFunctionPointer(CallingConvention.StdCall)]\r
208         private delegate bool StateChangedCallback(global::System.IntPtr data);\r
209         private StateChangedCallback _stateChangedCallback;\r
210 \r
211         public event EventHandlerWithReturnType<object, EventArgs, bool> StateChanged\r
212         {\r
213             add\r
214             {\r
215                 if (_stateChangedEventHandler == null)\r
216                 {\r
217                     _stateChangedCallback = OnStateChanged;\r
218                     StateChangedSignal().Connect(_stateChangedCallback);\r
219                 }\r
220 \r
221                 _stateChangedEventHandler += value;\r
222             }\r
223 \r
224             remove\r
225             {\r
226                 if (_stateChangedEventHandler != null)\r
227                 {\r
228                     StateChangedSignal().Disconnect(_stateChangedCallback);\r
229                 }\r
230 \r
231                 _stateChangedEventHandler -= value;\r
232             }\r
233         }\r
234 \r
235         private bool OnStateChanged(IntPtr data)\r
236         {\r
237             if (_stateChangedEventHandler != null)\r
238             {\r
239                 return _stateChangedEventHandler(this, null);\r
240             }\r
241             return false;\r
242         }\r
243 \r
244 \r
245 \r
246         public static Button GetButtonFromPtr(global::System.IntPtr cPtr)\r
247         {\r
248             Button ret = new Button(cPtr, false);\r
249             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
250             return ret;\r
251         }\r
252 \r
253         public Tizen.NUI.PropertyMap UnselectedVisual\r
254         {\r
255             get\r
256             {\r
257                 Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();\r
258                 GetProperty(Button.Property.UNSELECTED_VISUAL).Get(temp);\r
259                 return temp;\r
260             }\r
261             set\r
262             {\r
263                 SetProperty(Button.Property.UNSELECTED_VISUAL, new Tizen.NUI.PropertyValue(value));\r
264             }\r
265         }\r
266 \r
267         public Tizen.NUI.PropertyMap SelectedVisual\r
268         {\r
269             get\r
270             {\r
271                 Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();\r
272                 GetProperty(Button.Property.SELECTED_VISUAL).Get(temp);\r
273                 return temp;\r
274             }\r
275             set\r
276             {\r
277                 SetProperty(Button.Property.SELECTED_VISUAL, new Tizen.NUI.PropertyValue(value));\r
278             }\r
279         }\r
280 \r
281         public Tizen.NUI.PropertyMap DisabledSelectedVisual\r
282         {\r
283             get\r
284             {\r
285                 Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();\r
286                 GetProperty(Button.Property.DISABLED_SELECTED_VISUAL).Get(temp);\r
287                 return temp;\r
288             }\r
289             set\r
290             {\r
291                 SetProperty(Button.Property.DISABLED_SELECTED_VISUAL, new Tizen.NUI.PropertyValue(value));\r
292             }\r
293         }\r
294 \r
295         public Tizen.NUI.PropertyMap DisabledUnselectedVisual\r
296         {\r
297             get\r
298             {\r
299                 Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();\r
300                 GetProperty(Button.Property.DISABLED_UNSELECTED_VISUAL).Get(temp);\r
301                 return temp;\r
302             }\r
303             set\r
304             {\r
305                 SetProperty(Button.Property.DISABLED_UNSELECTED_VISUAL, new Tizen.NUI.PropertyValue(value));\r
306             }\r
307         }\r
308 \r
309         public Tizen.NUI.PropertyMap UnselectedBackgroundVisual\r
310         {\r
311             get\r
312             {\r
313                 Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();\r
314                 GetProperty(Button.Property.UNSELECTED_BACKGROUND_VISUAL).Get(temp);\r
315                 return temp;\r
316             }\r
317             set\r
318             {\r
319                 SetProperty(Button.Property.UNSELECTED_BACKGROUND_VISUAL, new Tizen.NUI.PropertyValue(value));\r
320             }\r
321         }\r
322 \r
323         public Tizen.NUI.PropertyMap SelectedBackgroundVisual\r
324         {\r
325             get\r
326             {\r
327                 Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();\r
328                 GetProperty(Button.Property.SELECTED_BACKGROUND_VISUAL).Get(temp);\r
329                 return temp;\r
330             }\r
331             set\r
332             {\r
333                 SetProperty(Button.Property.SELECTED_BACKGROUND_VISUAL, new Tizen.NUI.PropertyValue(value));\r
334             }\r
335         }\r
336 \r
337         public Tizen.NUI.PropertyMap DisabledUnselectedBackgroundVisual\r
338         {\r
339             get\r
340             {\r
341                 Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();\r
342                 GetProperty(Button.Property.DISABLED_UNSELECTED_BACKGROUND_VISUAL).Get(temp);\r
343                 return temp;\r
344             }\r
345             set\r
346             {\r
347                 SetProperty(Button.Property.DISABLED_UNSELECTED_BACKGROUND_VISUAL, new Tizen.NUI.PropertyValue(value));\r
348             }\r
349         }\r
350 \r
351         public Tizen.NUI.PropertyMap DisabledSelectedBackgroundVisual\r
352         {\r
353             get\r
354             {\r
355                 Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();\r
356                 GetProperty(Button.Property.DISABLED_SELECTED_BACKGROUND_VISUAL).Get(temp);\r
357                 return temp;\r
358             }\r
359             set\r
360             {\r
361                 SetProperty(Button.Property.DISABLED_SELECTED_BACKGROUND_VISUAL, new Tizen.NUI.PropertyValue(value));\r
362             }\r
363         }\r
364 \r
365         public string LabelRelativeAlignment\r
366         {\r
367             get\r
368             {\r
369                 string temp;\r
370                 GetProperty(Button.Property.LABEL_RELATIVE_ALIGNMENT).Get(out temp);\r
371                 return temp;\r
372             }\r
373             set\r
374             {\r
375                 SetProperty(Button.Property.LABEL_RELATIVE_ALIGNMENT, new Tizen.NUI.PropertyValue(value));\r
376             }\r
377         }\r
378 \r
379         public Vector4 LabelPadding\r
380         {\r
381             get\r
382             {\r
383                 Vector4 temp = new Vector4(0.0f, 0.0f, 0.0f, 0.0f);\r
384                 GetProperty(Button.Property.LABEL_PADDING).Get(temp);\r
385                 return temp;\r
386             }\r
387             set\r
388             {\r
389                 SetProperty(Button.Property.LABEL_PADDING, new Tizen.NUI.PropertyValue(value));\r
390             }\r
391         }\r
392 \r
393         public Vector4 VisualPadding\r
394         {\r
395             get\r
396             {\r
397                 Vector4 temp = new Vector4(0.0f, 0.0f, 0.0f, 0.0f);\r
398                 GetProperty(Button.Property.VISUAL_PADDING).Get(temp);\r
399                 return temp;\r
400             }\r
401             set\r
402             {\r
403                 SetProperty(Button.Property.VISUAL_PADDING, new Tizen.NUI.PropertyValue(value));\r
404             }\r
405         }\r
406 \r
407         internal class Property : global::System.IDisposable\r
408         {\r
409             private global::System.Runtime.InteropServices.HandleRef swigCPtr;\r
410             protected bool swigCMemOwn;\r
411 \r
412             internal Property(global::System.IntPtr cPtr, bool cMemoryOwn)\r
413             {\r
414                 swigCMemOwn = cMemoryOwn;\r
415                 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);\r
416             }\r
417 \r
418             internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Property obj)\r
419             {\r
420                 return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;\r
421             }\r
422 \r
423             ~Property()\r
424             {\r
425                 Dispose();\r
426             }\r
427 \r
428             public virtual void Dispose()\r
429             {\r
430                 lock (this)\r
431                 {\r
432                     if (swigCPtr.Handle != global::System.IntPtr.Zero)\r
433                     {\r
434                         if (swigCMemOwn)\r
435                         {\r
436                             swigCMemOwn = false;\r
437                             NDalicPINVOKE.delete_Button_Property(swigCPtr);\r
438                         }\r
439                         swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);\r
440                     }\r
441                     global::System.GC.SuppressFinalize(this);\r
442                 }\r
443             }\r
444 \r
445             internal static readonly int UNSELECTED_VISUAL = NDalicManualPINVOKE.Button_Property_UNSELECTED_VISUAL_get();\r
446             internal static readonly int SELECTED_VISUAL = NDalicManualPINVOKE.Button_Property_SELECTED_VISUAL_get();\r
447             internal static readonly int DISABLED_SELECTED_VISUAL = NDalicManualPINVOKE.Button_Property_DISABLED_SELECTED_VISUAL_get();\r
448             internal static readonly int DISABLED_UNSELECTED_VISUAL = NDalicManualPINVOKE.Button_Property_DISABLED_UNSELECTED_VISUAL_get();\r
449             internal static readonly int UNSELECTED_BACKGROUND_VISUAL = NDalicManualPINVOKE.Button_Property_UNSELECTED_BACKGROUND_VISUAL_get();\r
450             internal static readonly int SELECTED_BACKGROUND_VISUAL = NDalicManualPINVOKE.Button_Property_SELECTED_BACKGROUND_VISUAL_get();\r
451             internal static readonly int DISABLED_UNSELECTED_BACKGROUND_VISUAL = NDalicManualPINVOKE.Button_Property_DISABLED_UNSELECTED_BACKGROUND_VISUAL_get();\r
452             internal static readonly int DISABLED_SELECTED_BACKGROUND_VISUAL = NDalicManualPINVOKE.Button_Property_DISABLED_SELECTED_BACKGROUND_VISUAL_get();\r
453             internal static readonly int LABEL_RELATIVE_ALIGNMENT = NDalicManualPINVOKE.Button_Property_LABEL_RELATIVE_ALIGNMENT_get();\r
454             internal static readonly int LABEL_PADDING = NDalicManualPINVOKE.Button_Property_LABEL_PADDING_get();\r
455             internal static readonly int VISUAL_PADDING = NDalicManualPINVOKE.Button_Property_VISUAL_PADDING_get();\r
456             //changed\r
457             internal Property() : this(NDalicPINVOKE.new_Button_Property(), true)\r
458             {\r
459                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
460             }\r
461 \r
462             internal static readonly int DISABLED = NDalicPINVOKE.Button_Property_DISABLED_get();\r
463             internal static readonly int AUTO_REPEATING = NDalicPINVOKE.Button_Property_AUTO_REPEATING_get();\r
464             internal static readonly int INITIAL_AUTO_REPEATING_DELAY = NDalicPINVOKE.Button_Property_INITIAL_AUTO_REPEATING_DELAY_get();\r
465             internal static readonly int NEXT_AUTO_REPEATING_DELAY = NDalicPINVOKE.Button_Property_NEXT_AUTO_REPEATING_DELAY_get();\r
466             internal static readonly int TOGGLABLE = NDalicPINVOKE.Button_Property_TOGGLABLE_get();\r
467             internal static readonly int SELECTED = NDalicPINVOKE.Button_Property_SELECTED_get();\r
468             internal static readonly int UNSELECTED_STATE_IMAGE = NDalicPINVOKE.Button_Property_UNSELECTED_STATE_IMAGE_get();\r
469             internal static readonly int SELECTED_STATE_IMAGE = NDalicPINVOKE.Button_Property_SELECTED_STATE_IMAGE_get();\r
470             internal static readonly int DISABLED_STATE_IMAGE = NDalicPINVOKE.Button_Property_DISABLED_STATE_IMAGE_get();\r
471             internal static readonly int UNSELECTED_COLOR = NDalicPINVOKE.Button_Property_UNSELECTED_COLOR_get();\r
472             internal static readonly int SELECTED_COLOR = NDalicPINVOKE.Button_Property_SELECTED_COLOR_get();\r
473             internal static readonly int LABEL = NDalicPINVOKE.Button_Property_LABEL_get();\r
474             internal static readonly int LABEL_TEXT = NDalicPINVOKE.Button_Property_LABEL_TEXT_get();\r
475 \r
476         }\r
477 \r
478         public Button() : this(NDalicPINVOKE.new_Button__SWIG_0(), true)\r
479         {\r
480             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
481         }\r
482 \r
483         internal Button(Button button) : this(NDalicPINVOKE.new_Button__SWIG_1(Button.getCPtr(button)), true)\r
484         {\r
485             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
486         }\r
487 \r
488         internal Button Assign(Button button)\r
489         {\r
490             Button ret = new Button(NDalicPINVOKE.Button_Assign(swigCPtr, Button.getCPtr(button)), false);\r
491             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
492             return ret;\r
493         }\r
494 \r
495         public new static Button DownCast(BaseHandle handle)\r
496         {\r
497             Button ret = new Button(NDalicPINVOKE.Button_DownCast(BaseHandle.getCPtr(handle)), true);\r
498             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
499             return ret;\r
500         }\r
501 \r
502         internal bool IsDisabled()\r
503         {\r
504             bool ret = NDalicPINVOKE.Button_IsDisabled(swigCPtr);\r
505             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
506             return ret;\r
507         }\r
508 \r
509         internal bool IsAutoRepeating()\r
510         {\r
511             bool ret = NDalicPINVOKE.Button_IsAutoRepeating(swigCPtr);\r
512             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
513             return ret;\r
514         }\r
515 \r
516         internal float GetInitialAutoRepeatingDelay()\r
517         {\r
518             float ret = NDalicPINVOKE.Button_GetInitialAutoRepeatingDelay(swigCPtr);\r
519             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
520             return ret;\r
521         }\r
522 \r
523         internal float GetNextAutoRepeatingDelay()\r
524         {\r
525             float ret = NDalicPINVOKE.Button_GetNextAutoRepeatingDelay(swigCPtr);\r
526             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
527             return ret;\r
528         }\r
529 \r
530         internal bool IsTogglableButton()\r
531         {\r
532             bool ret = NDalicPINVOKE.Button_IsTogglableButton(swigCPtr);\r
533             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
534             return ret;\r
535         }\r
536 \r
537         internal bool IsSelected()\r
538         {\r
539             bool ret = NDalicPINVOKE.Button_IsSelected(swigCPtr);\r
540             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
541             return ret;\r
542         }\r
543 \r
544         public float GetAnimationTime()\r
545         {\r
546             float ret = NDalicPINVOKE.Button_GetAnimationTime(swigCPtr);\r
547             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
548             return ret;\r
549         }\r
550 \r
551         internal string GetLabelText()\r
552         {\r
553             string ret = NDalicPINVOKE.Button_GetLabelText(swigCPtr);\r
554             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
555             return ret;\r
556         }\r
557 \r
558         internal void SetLabel(Actor label)\r
559         {\r
560             NDalicPINVOKE.Button_SetLabel(swigCPtr, Actor.getCPtr(label));\r
561             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
562         }\r
563 \r
564         internal void SetButtonImage(Image image)\r
565         {\r
566             NDalicPINVOKE.Button_SetButtonImage(swigCPtr, Image.getCPtr(image));\r
567             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
568         }\r
569 \r
570         internal void SetSelectedImage(Image image)\r
571         {\r
572             NDalicPINVOKE.Button_SetSelectedImage(swigCPtr, Image.getCPtr(image));\r
573             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
574         }\r
575 \r
576         internal Actor GetButtonImage()\r
577         {\r
578             Actor ret = new Actor(NDalicPINVOKE.Button_GetButtonImage(swigCPtr), true);\r
579             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
580             return ret;\r
581         }\r
582 \r
583         internal Actor GetSelectedImage()\r
584         {\r
585             Actor ret = new Actor(NDalicPINVOKE.Button_GetSelectedImage(swigCPtr), true);\r
586             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
587             return ret;\r
588         }\r
589 \r
590         internal ButtonSignal PressedSignal()\r
591         {\r
592             ButtonSignal ret = new ButtonSignal(NDalicPINVOKE.Button_PressedSignal(swigCPtr), false);\r
593             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
594             return ret;\r
595         }\r
596 \r
597         internal ButtonSignal ReleasedSignal()\r
598         {\r
599             ButtonSignal ret = new ButtonSignal(NDalicPINVOKE.Button_ReleasedSignal(swigCPtr), false);\r
600             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
601             return ret;\r
602         }\r
603 \r
604         internal ButtonSignal ClickedSignal()\r
605         {\r
606             ButtonSignal ret = new ButtonSignal(NDalicPINVOKE.Button_ClickedSignal(swigCPtr), false);\r
607             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
608             return ret;\r
609         }\r
610 \r
611         internal ButtonSignal StateChangedSignal()\r
612         {\r
613             ButtonSignal ret = new ButtonSignal(NDalicPINVOKE.Button_StateChangedSignal(swigCPtr), false);\r
614             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
615             return ret;\r
616         }\r
617 \r
618         internal enum PropertyRange\r
619         {\r
620             PROPERTY_START_INDEX = PropertyRanges.PROPERTY_REGISTRATION_START_INDEX,\r
621             PROPERTY_END_INDEX = View.PropertyRange.PROPERTY_START_INDEX + 1000\r
622         }\r
623 \r
624         public bool Disabled\r
625         {\r
626             get\r
627             {\r
628                 bool temp = false;\r
629                 GetProperty(Button.Property.DISABLED).Get(ref temp);\r
630                 return temp;\r
631             }\r
632             set\r
633             {\r
634                 SetProperty(Button.Property.DISABLED, new Tizen.NUI.PropertyValue(value));\r
635             }\r
636         }\r
637         public bool AutoRepeating\r
638         {\r
639             get\r
640             {\r
641                 bool temp = false;\r
642                 GetProperty(Button.Property.AUTO_REPEATING).Get(ref temp);\r
643                 return temp;\r
644             }\r
645             set\r
646             {\r
647                 SetProperty(Button.Property.AUTO_REPEATING, new Tizen.NUI.PropertyValue(value));\r
648             }\r
649         }\r
650         public float InitialAutoRepeatingDelay\r
651         {\r
652             get\r
653             {\r
654                 float temp = 0.0f;\r
655                 GetProperty(Button.Property.INITIAL_AUTO_REPEATING_DELAY).Get(ref temp);\r
656                 return temp;\r
657             }\r
658             set\r
659             {\r
660                 SetProperty(Button.Property.INITIAL_AUTO_REPEATING_DELAY, new Tizen.NUI.PropertyValue(value));\r
661             }\r
662         }\r
663         public float NextAutoRepeatingDelay\r
664         {\r
665             get\r
666             {\r
667                 float temp = 0.0f;\r
668                 GetProperty(Button.Property.NEXT_AUTO_REPEATING_DELAY).Get(ref temp);\r
669                 return temp;\r
670             }\r
671             set\r
672             {\r
673                 SetProperty(Button.Property.NEXT_AUTO_REPEATING_DELAY, new Tizen.NUI.PropertyValue(value));\r
674             }\r
675         }\r
676         public bool Togglable\r
677         {\r
678             get\r
679             {\r
680                 bool temp = false;\r
681                 GetProperty(Button.Property.TOGGLABLE).Get(ref temp);\r
682                 return temp;\r
683             }\r
684             set\r
685             {\r
686                 SetProperty(Button.Property.TOGGLABLE, new Tizen.NUI.PropertyValue(value));\r
687             }\r
688         }\r
689         public bool Selected\r
690         {\r
691             get\r
692             {\r
693                 bool temp = false;\r
694                 GetProperty(Button.Property.SELECTED).Get(ref temp);\r
695                 return temp;\r
696             }\r
697             set\r
698             {\r
699                 SetProperty(Button.Property.SELECTED, new Tizen.NUI.PropertyValue(value));\r
700             }\r
701         }\r
702         public Tizen.NUI.PropertyMap UnselectedStateImage\r
703         {\r
704             get\r
705             {\r
706                 Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();\r
707                 GetProperty(Button.Property.UNSELECTED_STATE_IMAGE).Get(temp);\r
708                 return temp;\r
709             }\r
710             set\r
711             {\r
712                 SetProperty(Button.Property.UNSELECTED_STATE_IMAGE, new Tizen.NUI.PropertyValue(value));\r
713             }\r
714         }\r
715         public Tizen.NUI.PropertyMap SelectedStateImage\r
716         {\r
717             get\r
718             {\r
719                 Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();\r
720                 GetProperty(Button.Property.SELECTED_STATE_IMAGE).Get(temp);\r
721                 return temp;\r
722             }\r
723             set\r
724             {\r
725                 SetProperty(Button.Property.SELECTED_STATE_IMAGE, new Tizen.NUI.PropertyValue(value));\r
726             }\r
727         }\r
728         public Tizen.NUI.PropertyMap DisabledStateImage\r
729         {\r
730             get\r
731             {\r
732                 Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();\r
733                 GetProperty(Button.Property.DISABLED_STATE_IMAGE).Get(temp);\r
734                 return temp;\r
735             }\r
736             set\r
737             {\r
738                 SetProperty(Button.Property.DISABLED_STATE_IMAGE, new Tizen.NUI.PropertyValue(value));\r
739             }\r
740         }\r
741         public Color UnselectedColor\r
742         {\r
743             get\r
744             {\r
745                 Color temp = new Color(0.0f, 0.0f, 0.0f, 0.0f);\r
746                 GetProperty(Button.Property.UNSELECTED_COLOR).Get(temp);\r
747                 return temp;\r
748             }\r
749             set\r
750             {\r
751                 SetProperty(Button.Property.UNSELECTED_COLOR, new Tizen.NUI.PropertyValue(value));\r
752             }\r
753         }\r
754         public Color SelectedColor\r
755         {\r
756             get\r
757             {\r
758                 Color temp = new Color(0.0f, 0.0f, 0.0f, 0.0f);\r
759                 GetProperty(Button.Property.SELECTED_COLOR).Get(temp);\r
760                 return temp;\r
761             }\r
762             set\r
763             {\r
764                 SetProperty(Button.Property.SELECTED_COLOR, new Tizen.NUI.PropertyValue(value));\r
765             }\r
766         }\r
767         public Tizen.NUI.PropertyMap Label\r
768         {\r
769             get\r
770             {\r
771                 Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();\r
772                 GetProperty(Button.Property.LABEL).Get(temp);\r
773                 return temp;\r
774             }\r
775             set\r
776             {\r
777                 SetProperty(Button.Property.LABEL, new Tizen.NUI.PropertyValue(value));\r
778             }\r
779         }\r
780         public string LabelText\r
781         {\r
782             get\r
783             {\r
784                 string temp;\r
785                 GetProperty(Button.Property.LABEL_TEXT).Get(out temp);\r
786                 return temp;\r
787             }\r
788             set\r
789             {\r
790                 SetProperty(Button.Property.LABEL_TEXT, new Tizen.NUI.PropertyValue(value));\r
791             }\r
792         }\r
793 \r
794     }
795
796 }