22e9a96526b95f224e557082ebfd64c79c245e78
[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 //\r
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 //\r
28 \r
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         //changed\r
84         /*\r
85         public class ClickedEventArgs : EventArgs\r
86         {\r
87             private Button _button;\r
88 \r
89             public Button Button\r
90             {\r
91                 get\r
92                 {\r
93                     return _button;\r
94                 }\r
95                 set\r
96                 {\r
97                     _button = value;\r
98                 }\r
99             }\r
100         }\r
101 \r
102         public class PressedEventArgs : EventArgs\r
103         {\r
104             private Button _button;\r
105 \r
106             public Button Button\r
107             {\r
108                 get\r
109                 {\r
110                     return _button;\r
111                 }\r
112                 set\r
113                 {\r
114                     _button = value;\r
115                 }\r
116             }\r
117         }\r
118 \r
119         public class ReleasedEventArgs : EventArgs\r
120         {\r
121             private Button _button;\r
122 \r
123             public Button Button\r
124             {\r
125                 get\r
126                 {\r
127                     return _button;\r
128                 }\r
129                 set\r
130                 {\r
131                     _button = value;\r
132                 }\r
133             }\r
134         }\r
135 \r
136         public class StateChangedEventArgs : EventArgs\r
137         {\r
138             private Button _button;\r
139 \r
140             public Button Button\r
141             {\r
142                 get\r
143                 {\r
144                     return _button;\r
145                 }\r
146                 set\r
147                 {\r
148                     _button = value;\r
149                 }\r
150             }\r
151         }\r
152 \r
153 \r
154         [UnmanagedFunctionPointer(CallingConvention.StdCall)]\r
155         private delegate bool ClickedCallbackDelegate(global::System.IntPtr data);\r
156         private DaliEventHandlerWithReturnType<object, ClickedEventArgs, bool> _buttonClickedEventHandler;\r
157         private ClickedCallbackDelegate _buttonClickedCallbackDelegate;\r
158 \r
159         [UnmanagedFunctionPointer(CallingConvention.StdCall)]\r
160         private delegate bool PressedCallbackDelegate(global::System.IntPtr data);\r
161         private DaliEventHandlerWithReturnType<object, PressedEventArgs, bool> _buttonPressedEventHandler;\r
162         private PressedCallbackDelegate _buttonPressedCallbackDelegate;\r
163 \r
164         [UnmanagedFunctionPointer(CallingConvention.StdCall)]\r
165         private delegate bool ReleasedCallbackDelegate(global::System.IntPtr data);\r
166         private DaliEventHandlerWithReturnType<object, ReleasedEventArgs, bool> _buttonReleasedEventHandler;\r
167         private ReleasedCallbackDelegate _buttonReleasedCallbackDelegate;\r
168 \r
169         [UnmanagedFunctionPointer(CallingConvention.StdCall)]\r
170         private delegate bool StateChangedCallbackDelegate(global::System.IntPtr data);\r
171         private DaliEventHandlerWithReturnType<object, StateChangedEventArgs, bool> _buttonStateChangedEventHandler;\r
172         private StateChangedCallbackDelegate _buttonStateChangedCallbackDelegate;\r
173 \r
174 \r
175         public event DaliEventHandlerWithReturnType<object, ClickedEventArgs, bool> Clicked\r
176         {\r
177             add\r
178             {\r
179                 lock (this)\r
180                 {\r
181                     // Restricted to only one listener\r
182                     if (_buttonClickedEventHandler == null)\r
183                     {\r
184                         _buttonClickedEventHandler += value;\r
185 \r
186                         _buttonClickedCallbackDelegate = new ClickedCallbackDelegate(OnClicked);\r
187                         this.ClickedSignal().Connect(_buttonClickedCallbackDelegate);\r
188                     }\r
189                 }\r
190             }\r
191 \r
192             remove\r
193             {\r
194                 lock (this)\r
195                 {\r
196                     if (_buttonClickedEventHandler != null)\r
197                     {\r
198                         this.ClickedSignal().Disconnect(_buttonClickedCallbackDelegate);\r
199                     }\r
200 \r
201                     _buttonClickedEventHandler -= value;\r
202                 }\r
203             }\r
204         }\r
205 \r
206         // Callback for button click signal\r
207         private bool OnClicked(IntPtr data)\r
208         {\r
209             ClickedEventArgs e = new ClickedEventArgs();\r
210 \r
211             e.Button = Button.GetButtonFromPtr(data);\r
212 \r
213             if (_buttonClickedEventHandler != null)\r
214             {\r
215                 //here we send all data to user event handlers\r
216                 return _buttonClickedEventHandler(this, e);\r
217             }\r
218             return false;\r
219         }\r
220 \r
221 \r
222         public event DaliEventHandlerWithReturnType<object, PressedEventArgs, bool> Pressed\r
223         {\r
224             add\r
225             {\r
226                 lock (this)\r
227                 {\r
228                     // Restricted to only one listener\r
229                     if (_buttonPressedEventHandler == null)\r
230                     {\r
231                         _buttonPressedEventHandler += value;\r
232 \r
233                         _buttonPressedCallbackDelegate = new PressedCallbackDelegate(OnPressed);\r
234                         this.PressedSignal().Connect(_buttonPressedCallbackDelegate);\r
235                     }\r
236                 }\r
237             }\r
238 \r
239             remove\r
240             {\r
241                 lock (this)\r
242                 {\r
243                     if (_buttonPressedEventHandler != null)\r
244                     {\r
245                         this.PressedSignal().Disconnect(_buttonPressedCallbackDelegate);\r
246                     }\r
247 \r
248                     _buttonPressedEventHandler -= value;\r
249                 }\r
250             }\r
251         }\r
252 \r
253         // Callback for button click signal\r
254         private bool OnPressed(IntPtr data)\r
255         {\r
256             PressedEventArgs e = new PressedEventArgs();\r
257 \r
258             e.Button = Button.GetButtonFromPtr(data);\r
259 \r
260             if (_buttonPressedEventHandler != null)\r
261             {\r
262                 //here we send all data to user event handlers\r
263                 return _buttonPressedEventHandler(this, e);\r
264             }\r
265             return false;\r
266         }\r
267 \r
268 \r
269         public event DaliEventHandlerWithReturnType<object, ReleasedEventArgs, bool> Released\r
270         {\r
271             add\r
272             {\r
273                 lock (this)\r
274                 {\r
275                     // Restricted to only one listener\r
276                     if (_buttonReleasedEventHandler == null)\r
277                     {\r
278                         _buttonReleasedEventHandler += value;\r
279 \r
280                         _buttonReleasedCallbackDelegate = new ReleasedCallbackDelegate(OnReleased);\r
281                         this.ReleasedSignal().Connect(_buttonReleasedCallbackDelegate);\r
282                     }\r
283                 }\r
284             }\r
285 \r
286             remove\r
287             {\r
288                 lock (this)\r
289                 {\r
290                     if (_buttonReleasedEventHandler != null)\r
291                     {\r
292                         this.ReleasedSignal().Disconnect(_buttonReleasedCallbackDelegate);\r
293                     }\r
294 \r
295                     _buttonReleasedEventHandler -= value;\r
296                 }\r
297             }\r
298         }\r
299 \r
300         // Callback for button click signal\r
301         private bool OnReleased(IntPtr data)\r
302         {\r
303             ReleasedEventArgs e = new ReleasedEventArgs();\r
304 \r
305             e.Button = Button.GetButtonFromPtr(data);\r
306 \r
307             if (_buttonReleasedEventHandler != null)\r
308             {\r
309                 //here we send all data to user event handlers\r
310                 return _buttonReleasedEventHandler(this, e);\r
311             }\r
312             return false;\r
313         }\r
314 \r
315 \r
316         public event DaliEventHandlerWithReturnType<object, StateChangedEventArgs, bool> StateChanged\r
317         {\r
318             add\r
319             {\r
320                 lock (this)\r
321                 {\r
322                     // Restricted to only one listener\r
323                     if (_buttonStateChangedEventHandler == null)\r
324                     {\r
325                         _buttonStateChangedEventHandler += value;\r
326 \r
327                         _buttonStateChangedCallbackDelegate = new StateChangedCallbackDelegate(OnStateChanged);\r
328                         this.StateChangedSignal().Connect(_buttonStateChangedCallbackDelegate);\r
329                     }\r
330                 }\r
331             }\r
332 \r
333             remove\r
334             {\r
335                 lock (this)\r
336                 {\r
337                     if (_buttonStateChangedEventHandler != null)\r
338                     {\r
339                         this.StateChangedSignal().Disconnect(_buttonStateChangedCallbackDelegate);\r
340                     }\r
341 \r
342                     _buttonStateChangedEventHandler -= value;\r
343                 }\r
344             }\r
345         }\r
346 \r
347         // Callback for button click signal\r
348         private bool OnStateChanged(IntPtr data)\r
349         {\r
350             StateChangedEventArgs e = new StateChangedEventArgs();\r
351 \r
352             e.Button = Button.GetButtonFromPtr(data);\r
353 \r
354             if (_buttonStateChangedEventHandler != null)\r
355             {\r
356                 //here we send all data to user event handlers\r
357                 return _buttonStateChangedEventHandler(this, e);\r
358             }\r
359             return false;\r
360         }\r
361         */\r
362         //changed <<<<\r
363         private EventHandlerWithReturnType<object, EventArgs, bool> _clickedEventHandler;\r
364         [UnmanagedFunctionPointer(CallingConvention.StdCall)]\r
365         private delegate bool ClickedCallbackType(global::System.IntPtr data);\r
366         private ClickedCallbackType _clickedCallback;\r
367 \r
368         public event EventHandlerWithReturnType<object, EventArgs, bool> Clicked\r
369         {\r
370             add\r
371             {\r
372                 if (_clickedEventHandler == null)\r
373                 {\r
374                     _clickedCallback = OnClicked;\r
375                     ClickedSignal().Connect(_clickedCallback);\r
376                 }\r
377 \r
378                 _clickedEventHandler += value;\r
379             }\r
380 \r
381             remove\r
382             {\r
383                 if (_clickedEventHandler != null)\r
384                 {\r
385                     ClickedSignal().Disconnect(_clickedCallback);\r
386                 }\r
387 \r
388                 _clickedEventHandler -= value;\r
389             }\r
390         }\r
391 \r
392 \r
393         private bool OnClicked(IntPtr data)\r
394         {\r
395             if (_clickedEventHandler != null)\r
396             {\r
397                 return _clickedEventHandler(this, null);\r
398             }\r
399             return false;\r
400         }\r
401 \r
402 \r
403 \r
404         private EventHandlerWithReturnType<object, EventArgs, bool> _pressedEventHandler;\r
405         [UnmanagedFunctionPointer(CallingConvention.StdCall)]\r
406         private delegate bool PressedCallbackType(global::System.IntPtr data);\r
407         private PressedCallbackType _pressedCallback;\r
408 \r
409         public event EventHandlerWithReturnType<object, EventArgs, bool> Pressed\r
410         {\r
411             add\r
412             {\r
413                 if (_pressedEventHandler == null)\r
414                 {\r
415                     _pressedCallback = OnPressed;\r
416                     PressedSignal().Connect(_pressedCallback);\r
417                 }\r
418 \r
419                 _pressedEventHandler += value;\r
420             }\r
421 \r
422             remove\r
423             {\r
424                 if (_pressedEventHandler != null)\r
425                 {\r
426                     this.PressedSignal().Disconnect(_pressedCallback);\r
427                 }\r
428 \r
429                 _pressedEventHandler -= value;\r
430             }\r
431         }\r
432 \r
433         private bool OnPressed(IntPtr data)\r
434         {\r
435             if (_pressedEventHandler != null)\r
436             {\r
437                 return _pressedEventHandler(this, null);\r
438             }\r
439             return false;\r
440         }\r
441 \r
442 \r
443 \r
444         private EventHandlerWithReturnType<object, EventArgs, bool> _releasedEventHandler;\r
445         [UnmanagedFunctionPointer(CallingConvention.StdCall)]\r
446         private delegate bool ReleasedCallbackType(global::System.IntPtr data);\r
447         private ReleasedCallbackType _releasedCallback;\r
448 \r
449         public event EventHandlerWithReturnType<object, EventArgs, bool> Released\r
450         {\r
451             add\r
452             {\r
453                 if (_releasedEventHandler == null)\r
454                 {\r
455                     _releasedCallback = OnReleased;\r
456                     ReleasedSignal().Connect(_releasedCallback);\r
457                 }\r
458 \r
459                 _releasedEventHandler += value;\r
460             }\r
461 \r
462             remove\r
463             {\r
464                 lock (this)\r
465                 {\r
466                     if (_releasedEventHandler != null)\r
467                     {\r
468                         ReleasedSignal().Disconnect(_releasedCallback);\r
469                     }\r
470 \r
471                     _releasedEventHandler -= value;\r
472                 }\r
473             }\r
474         }\r
475 \r
476         private bool OnReleased(IntPtr data)\r
477         {\r
478             if (_releasedEventHandler != null)\r
479             {\r
480                 return _releasedEventHandler(this, null);\r
481             }\r
482             return false;\r
483         }\r
484 \r
485 \r
486         private EventHandlerWithReturnType<object, EventArgs, bool> _stateChangedEventHandler;\r
487         [UnmanagedFunctionPointer(CallingConvention.StdCall)]\r
488         private delegate bool StateChangedCallback(global::System.IntPtr data);\r
489         private StateChangedCallback _stateChangedCallback;\r
490 \r
491         public event EventHandlerWithReturnType<object, EventArgs, bool> StateChanged\r
492         {\r
493             add\r
494             {\r
495                 if (_stateChangedEventHandler == null)\r
496                 {\r
497                     _stateChangedCallback = OnStateChanged;\r
498                     StateChangedSignal().Connect(_stateChangedCallback);\r
499                 }\r
500 \r
501                 _stateChangedEventHandler += value;\r
502             }\r
503 \r
504             remove\r
505             {\r
506                 if (_stateChangedEventHandler != null)\r
507                 {\r
508                     StateChangedSignal().Disconnect(_stateChangedCallback);\r
509                 }\r
510 \r
511                 _stateChangedEventHandler -= value;\r
512             }\r
513         }\r
514 \r
515         private bool OnStateChanged(IntPtr data)\r
516         {\r
517             if (_stateChangedEventHandler != null)\r
518             {\r
519                 return _stateChangedEventHandler(this, null);\r
520             }\r
521             return false;\r
522         }\r
523         //changed >>>\r
524 \r
525         public static Button GetButtonFromPtr(global::System.IntPtr cPtr)\r
526         {\r
527             Button ret = new Button(cPtr, false);\r
528             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
529             return ret;\r
530         }\r
531 \r
532         public Tizen.NUI.PropertyMap UnselectedVisual\r
533         {\r
534             get\r
535             {\r
536                 Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();\r
537                 GetProperty(Button.Property.UNSELECTED_VISUAL).Get(temp);\r
538                 return temp;\r
539             }\r
540             set\r
541             {\r
542                 SetProperty(Button.Property.UNSELECTED_VISUAL, new Tizen.NUI.PropertyValue(value));\r
543             }\r
544         }\r
545 \r
546         public Tizen.NUI.PropertyMap SelectedVisual\r
547         {\r
548             get\r
549             {\r
550                 Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();\r
551                 GetProperty(Button.Property.SELECTED_VISUAL).Get(temp);\r
552                 return temp;\r
553             }\r
554             set\r
555             {\r
556                 SetProperty(Button.Property.SELECTED_VISUAL, new Tizen.NUI.PropertyValue(value));\r
557             }\r
558         }\r
559 \r
560         public Tizen.NUI.PropertyMap DisabledSelectedVisual\r
561         {\r
562             get\r
563             {\r
564                 Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();\r
565                 GetProperty(Button.Property.DISABLED_SELECTED_VISUAL).Get(temp);\r
566                 return temp;\r
567             }\r
568             set\r
569             {\r
570                 SetProperty(Button.Property.DISABLED_SELECTED_VISUAL, new Tizen.NUI.PropertyValue(value));\r
571             }\r
572         }\r
573 \r
574         public Tizen.NUI.PropertyMap DisabledUnselectedVisual\r
575         {\r
576             get\r
577             {\r
578                 Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();\r
579                 GetProperty(Button.Property.DISABLED_UNSELECTED_VISUAL).Get(temp);\r
580                 return temp;\r
581             }\r
582             set\r
583             {\r
584                 SetProperty(Button.Property.DISABLED_UNSELECTED_VISUAL, new Tizen.NUI.PropertyValue(value));\r
585             }\r
586         }\r
587 \r
588         public Tizen.NUI.PropertyMap UnselectedBackgroundVisual\r
589         {\r
590             get\r
591             {\r
592                 Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();\r
593                 GetProperty(Button.Property.UNSELECTED_BACKGROUND_VISUAL).Get(temp);\r
594                 return temp;\r
595             }\r
596             set\r
597             {\r
598                 SetProperty(Button.Property.UNSELECTED_BACKGROUND_VISUAL, new Tizen.NUI.PropertyValue(value));\r
599             }\r
600         }\r
601 \r
602         public Tizen.NUI.PropertyMap SelectedBackgroundVisual\r
603         {\r
604             get\r
605             {\r
606                 Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();\r
607                 GetProperty(Button.Property.SELECTED_BACKGROUND_VISUAL).Get(temp);\r
608                 return temp;\r
609             }\r
610             set\r
611             {\r
612                 SetProperty(Button.Property.SELECTED_BACKGROUND_VISUAL, new Tizen.NUI.PropertyValue(value));\r
613             }\r
614         }\r
615 \r
616         public Tizen.NUI.PropertyMap DisabledUnselectedBackgroundVisual\r
617         {\r
618             get\r
619             {\r
620                 Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();\r
621                 GetProperty(Button.Property.DISABLED_UNSELECTED_BACKGROUND_VISUAL).Get(temp);\r
622                 return temp;\r
623             }\r
624             set\r
625             {\r
626                 SetProperty(Button.Property.DISABLED_UNSELECTED_BACKGROUND_VISUAL, new Tizen.NUI.PropertyValue(value));\r
627             }\r
628         }\r
629 \r
630         public Tizen.NUI.PropertyMap DisabledSelectedBackgroundVisual\r
631         {\r
632             get\r
633             {\r
634                 Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();\r
635                 GetProperty(Button.Property.DISABLED_SELECTED_BACKGROUND_VISUAL).Get(temp);\r
636                 return temp;\r
637             }\r
638             set\r
639             {\r
640                 SetProperty(Button.Property.DISABLED_SELECTED_BACKGROUND_VISUAL, new Tizen.NUI.PropertyValue(value));\r
641             }\r
642         }\r
643 \r
644         public string LabelRelativeAlignment\r
645         {\r
646             get\r
647             {\r
648                 string temp;\r
649                 GetProperty(Button.Property.LABEL_RELATIVE_ALIGNMENT).Get(out temp);\r
650                 return temp;\r
651             }\r
652             set\r
653             {\r
654                 SetProperty(Button.Property.LABEL_RELATIVE_ALIGNMENT, new Tizen.NUI.PropertyValue(value));\r
655             }\r
656         }\r
657 \r
658         public Vector4 LabelPadding\r
659         {\r
660             get\r
661             {\r
662                 Vector4 temp = new Vector4(0.0f, 0.0f, 0.0f, 0.0f);\r
663                 GetProperty(Button.Property.LABEL_PADDING).Get(temp);\r
664                 return temp;\r
665             }\r
666             set\r
667             {\r
668                 SetProperty(Button.Property.LABEL_PADDING, new Tizen.NUI.PropertyValue(value));\r
669             }\r
670         }\r
671 \r
672         public Vector4 VisualPadding\r
673         {\r
674             get\r
675             {\r
676                 Vector4 temp = new Vector4(0.0f, 0.0f, 0.0f, 0.0f);\r
677                 GetProperty(Button.Property.VISUAL_PADDING).Get(temp);\r
678                 return temp;\r
679             }\r
680             set\r
681             {\r
682                 SetProperty(Button.Property.VISUAL_PADDING, new Tizen.NUI.PropertyValue(value));\r
683             }\r
684         }\r
685         //internal\r
686         internal class Property : global::System.IDisposable\r
687         {\r
688             private global::System.Runtime.InteropServices.HandleRef swigCPtr;\r
689             protected bool swigCMemOwn;\r
690 \r
691             internal Property(global::System.IntPtr cPtr, bool cMemoryOwn)\r
692             {\r
693                 swigCMemOwn = cMemoryOwn;\r
694                 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);\r
695             }\r
696 \r
697             internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Property obj)\r
698             {\r
699                 return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;\r
700             }\r
701 \r
702             ~Property()\r
703             {\r
704                 Dispose();\r
705             }\r
706 \r
707             public virtual void Dispose()\r
708             {\r
709                 lock (this)\r
710                 {\r
711                     if (swigCPtr.Handle != global::System.IntPtr.Zero)\r
712                     {\r
713                         if (swigCMemOwn)\r
714                         {\r
715                             swigCMemOwn = false;\r
716                             NDalicPINVOKE.delete_Button_Property(swigCPtr);\r
717                         }\r
718                         swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);\r
719                     }\r
720                     global::System.GC.SuppressFinalize(this);\r
721                 }\r
722             }\r
723             //chagned\r
724             internal static readonly int UNSELECTED_VISUAL = NDalicManualPINVOKE.Button_Property_UNSELECTED_VISUAL_get();\r
725             internal static readonly int SELECTED_VISUAL = NDalicManualPINVOKE.Button_Property_SELECTED_VISUAL_get();\r
726             internal static readonly int DISABLED_SELECTED_VISUAL = NDalicManualPINVOKE.Button_Property_DISABLED_SELECTED_VISUAL_get();\r
727             internal static readonly int DISABLED_UNSELECTED_VISUAL = NDalicManualPINVOKE.Button_Property_DISABLED_UNSELECTED_VISUAL_get();\r
728             internal static readonly int UNSELECTED_BACKGROUND_VISUAL = NDalicManualPINVOKE.Button_Property_UNSELECTED_BACKGROUND_VISUAL_get();\r
729             internal static readonly int SELECTED_BACKGROUND_VISUAL = NDalicManualPINVOKE.Button_Property_SELECTED_BACKGROUND_VISUAL_get();\r
730             internal static readonly int DISABLED_UNSELECTED_BACKGROUND_VISUAL = NDalicManualPINVOKE.Button_Property_DISABLED_UNSELECTED_BACKGROUND_VISUAL_get();\r
731             internal static readonly int DISABLED_SELECTED_BACKGROUND_VISUAL = NDalicManualPINVOKE.Button_Property_DISABLED_SELECTED_BACKGROUND_VISUAL_get();\r
732             internal static readonly int LABEL_RELATIVE_ALIGNMENT = NDalicManualPINVOKE.Button_Property_LABEL_RELATIVE_ALIGNMENT_get();\r
733             internal static readonly int LABEL_PADDING = NDalicManualPINVOKE.Button_Property_LABEL_PADDING_get();\r
734             internal static readonly int VISUAL_PADDING = NDalicManualPINVOKE.Button_Property_VISUAL_PADDING_get();\r
735             //changed\r
736             internal Property() : this(NDalicPINVOKE.new_Button_Property(), true)\r
737             {\r
738                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
739             }\r
740             //changed\r
741             internal static readonly int DISABLED = NDalicPINVOKE.Button_Property_DISABLED_get();\r
742             internal static readonly int AUTO_REPEATING = NDalicPINVOKE.Button_Property_AUTO_REPEATING_get();\r
743             internal static readonly int INITIAL_AUTO_REPEATING_DELAY = NDalicPINVOKE.Button_Property_INITIAL_AUTO_REPEATING_DELAY_get();\r
744             internal static readonly int NEXT_AUTO_REPEATING_DELAY = NDalicPINVOKE.Button_Property_NEXT_AUTO_REPEATING_DELAY_get();\r
745             internal static readonly int TOGGLABLE = NDalicPINVOKE.Button_Property_TOGGLABLE_get();\r
746             internal static readonly int SELECTED = NDalicPINVOKE.Button_Property_SELECTED_get();\r
747             internal static readonly int UNSELECTED_STATE_IMAGE = NDalicPINVOKE.Button_Property_UNSELECTED_STATE_IMAGE_get();\r
748             internal static readonly int SELECTED_STATE_IMAGE = NDalicPINVOKE.Button_Property_SELECTED_STATE_IMAGE_get();\r
749             internal static readonly int DISABLED_STATE_IMAGE = NDalicPINVOKE.Button_Property_DISABLED_STATE_IMAGE_get();\r
750             internal static readonly int UNSELECTED_COLOR = NDalicPINVOKE.Button_Property_UNSELECTED_COLOR_get();\r
751             internal static readonly int SELECTED_COLOR = NDalicPINVOKE.Button_Property_SELECTED_COLOR_get();\r
752             internal static readonly int LABEL = NDalicPINVOKE.Button_Property_LABEL_get();\r
753             internal static readonly int LABEL_TEXT = NDalicPINVOKE.Button_Property_LABEL_TEXT_get();\r
754 \r
755         }\r
756 \r
757         public Button() : this(NDalicPINVOKE.new_Button__SWIG_0(), true)\r
758         {\r
759             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
760         }\r
761         //changed\r
762         internal Button(Button button) : this(NDalicPINVOKE.new_Button__SWIG_1(Button.getCPtr(button)), true)\r
763         {\r
764             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
765         }\r
766         //changed\r
767         internal Button Assign(Button button)\r
768         {\r
769             Button ret = new Button(NDalicPINVOKE.Button_Assign(swigCPtr, Button.getCPtr(button)), false);\r
770             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
771             return ret;\r
772         }\r
773 \r
774         public new static Button DownCast(BaseHandle handle)\r
775         {\r
776             Button ret = new Button(NDalicPINVOKE.Button_DownCast(BaseHandle.getCPtr(handle)), true);\r
777             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
778             return ret;\r
779         }\r
780         //changed\r
781         internal bool IsDisabled()\r
782         {\r
783             bool ret = NDalicPINVOKE.Button_IsDisabled(swigCPtr);\r
784             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
785             return ret;\r
786         }\r
787         //changed\r
788         internal bool IsAutoRepeating()\r
789         {\r
790             bool ret = NDalicPINVOKE.Button_IsAutoRepeating(swigCPtr);\r
791             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
792             return ret;\r
793         }\r
794         //changed\r
795         internal float GetInitialAutoRepeatingDelay()\r
796         {\r
797             float ret = NDalicPINVOKE.Button_GetInitialAutoRepeatingDelay(swigCPtr);\r
798             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
799             return ret;\r
800         }\r
801         //changed\r
802         internal float GetNextAutoRepeatingDelay()\r
803         {\r
804             float ret = NDalicPINVOKE.Button_GetNextAutoRepeatingDelay(swigCPtr);\r
805             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
806             return ret;\r
807         }\r
808         //changed\r
809         internal bool IsTogglableButton()\r
810         {\r
811             bool ret = NDalicPINVOKE.Button_IsTogglableButton(swigCPtr);\r
812             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
813             return ret;\r
814         }\r
815         //changed\r
816         internal bool IsSelected()\r
817         {\r
818             bool ret = NDalicPINVOKE.Button_IsSelected(swigCPtr);\r
819             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
820             return ret;\r
821         }\r
822 \r
823         public float GetAnimationTime()\r
824         {\r
825             float ret = NDalicPINVOKE.Button_GetAnimationTime(swigCPtr);\r
826             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
827             return ret;\r
828         }\r
829         //changed\r
830         internal string GetLabelText()\r
831         {\r
832             string ret = NDalicPINVOKE.Button_GetLabelText(swigCPtr);\r
833             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
834             return ret;\r
835         }\r
836         //changed\r
837         internal void SetLabel(Actor label)\r
838         {\r
839             NDalicPINVOKE.Button_SetLabel(swigCPtr, Actor.getCPtr(label));\r
840             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
841         }\r
842         //changed\r
843         internal void SetButtonImage(Image image)\r
844         {\r
845             NDalicPINVOKE.Button_SetButtonImage(swigCPtr, Image.getCPtr(image));\r
846             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
847         }\r
848         //changed\r
849         internal void SetSelectedImage(Image image)\r
850         {\r
851             NDalicPINVOKE.Button_SetSelectedImage(swigCPtr, Image.getCPtr(image));\r
852             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
853         }\r
854         //changed\r
855         internal Actor GetButtonImage()\r
856         {\r
857             Actor ret = new Actor(NDalicPINVOKE.Button_GetButtonImage(swigCPtr), true);\r
858             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
859             return ret;\r
860         }\r
861         //changed\r
862         internal Actor GetSelectedImage()\r
863         {\r
864             Actor ret = new Actor(NDalicPINVOKE.Button_GetSelectedImage(swigCPtr), true);\r
865             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
866             return ret;\r
867         }\r
868         //changed\r
869         internal ButtonSignal PressedSignal()\r
870         {\r
871             ButtonSignal ret = new ButtonSignal(NDalicPINVOKE.Button_PressedSignal(swigCPtr), false);\r
872             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
873             return ret;\r
874         }\r
875         //changed\r
876         internal ButtonSignal ReleasedSignal()\r
877         {\r
878             ButtonSignal ret = new ButtonSignal(NDalicPINVOKE.Button_ReleasedSignal(swigCPtr), false);\r
879             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
880             return ret;\r
881         }\r
882         //changed\r
883         internal ButtonSignal ClickedSignal()\r
884         {\r
885             ButtonSignal ret = new ButtonSignal(NDalicPINVOKE.Button_ClickedSignal(swigCPtr), false);\r
886             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
887             return ret;\r
888         }\r
889         //changed\r
890         internal ButtonSignal StateChangedSignal()\r
891         {\r
892             ButtonSignal ret = new ButtonSignal(NDalicPINVOKE.Button_StateChangedSignal(swigCPtr), false);\r
893             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
894             return ret;\r
895         }\r
896         //changed\r
897         internal enum PropertyRange\r
898         {\r
899             PROPERTY_START_INDEX = PropertyRanges.PROPERTY_REGISTRATION_START_INDEX,\r
900             PROPERTY_END_INDEX = View.PropertyRange.PROPERTY_START_INDEX + 1000\r
901         }\r
902 \r
903         public bool Disabled\r
904         {\r
905             get\r
906             {\r
907                 bool temp = false;\r
908                 GetProperty(Button.Property.DISABLED).Get(ref temp);\r
909                 return temp;\r
910             }\r
911             set\r
912             {\r
913                 SetProperty(Button.Property.DISABLED, new Tizen.NUI.PropertyValue(value));\r
914             }\r
915         }\r
916         public bool AutoRepeating\r
917         {\r
918             get\r
919             {\r
920                 bool temp = false;\r
921                 GetProperty(Button.Property.AUTO_REPEATING).Get(ref temp);\r
922                 return temp;\r
923             }\r
924             set\r
925             {\r
926                 SetProperty(Button.Property.AUTO_REPEATING, new Tizen.NUI.PropertyValue(value));\r
927             }\r
928         }\r
929         public float InitialAutoRepeatingDelay\r
930         {\r
931             get\r
932             {\r
933                 float temp = 0.0f;\r
934                 GetProperty(Button.Property.INITIAL_AUTO_REPEATING_DELAY).Get(ref temp);\r
935                 return temp;\r
936             }\r
937             set\r
938             {\r
939                 SetProperty(Button.Property.INITIAL_AUTO_REPEATING_DELAY, new Tizen.NUI.PropertyValue(value));\r
940             }\r
941         }\r
942         public float NextAutoRepeatingDelay\r
943         {\r
944             get\r
945             {\r
946                 float temp = 0.0f;\r
947                 GetProperty(Button.Property.NEXT_AUTO_REPEATING_DELAY).Get(ref temp);\r
948                 return temp;\r
949             }\r
950             set\r
951             {\r
952                 SetProperty(Button.Property.NEXT_AUTO_REPEATING_DELAY, new Tizen.NUI.PropertyValue(value));\r
953             }\r
954         }\r
955         public bool Togglable\r
956         {\r
957             get\r
958             {\r
959                 bool temp = false;\r
960                 GetProperty(Button.Property.TOGGLABLE).Get(ref temp);\r
961                 return temp;\r
962             }\r
963             set\r
964             {\r
965                 SetProperty(Button.Property.TOGGLABLE, new Tizen.NUI.PropertyValue(value));\r
966             }\r
967         }\r
968         public bool Selected\r
969         {\r
970             get\r
971             {\r
972                 bool temp = false;\r
973                 GetProperty(Button.Property.SELECTED).Get(ref temp);\r
974                 return temp;\r
975             }\r
976             set\r
977             {\r
978                 SetProperty(Button.Property.SELECTED, new Tizen.NUI.PropertyValue(value));\r
979             }\r
980         }\r
981         public Tizen.NUI.PropertyMap UnselectedStateImage\r
982         {\r
983             get\r
984             {\r
985                 Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();\r
986                 GetProperty(Button.Property.UNSELECTED_STATE_IMAGE).Get(temp);\r
987                 return temp;\r
988             }\r
989             set\r
990             {\r
991                 SetProperty(Button.Property.UNSELECTED_STATE_IMAGE, new Tizen.NUI.PropertyValue(value));\r
992             }\r
993         }\r
994         public Tizen.NUI.PropertyMap SelectedStateImage\r
995         {\r
996             get\r
997             {\r
998                 Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();\r
999                 GetProperty(Button.Property.SELECTED_STATE_IMAGE).Get(temp);\r
1000                 return temp;\r
1001             }\r
1002             set\r
1003             {\r
1004                 SetProperty(Button.Property.SELECTED_STATE_IMAGE, new Tizen.NUI.PropertyValue(value));\r
1005             }\r
1006         }\r
1007         public Tizen.NUI.PropertyMap DisabledStateImage\r
1008         {\r
1009             get\r
1010             {\r
1011                 Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();\r
1012                 GetProperty(Button.Property.DISABLED_STATE_IMAGE).Get(temp);\r
1013                 return temp;\r
1014             }\r
1015             set\r
1016             {\r
1017                 SetProperty(Button.Property.DISABLED_STATE_IMAGE, new Tizen.NUI.PropertyValue(value));\r
1018             }\r
1019         }\r
1020         public Color UnselectedColor\r
1021         {\r
1022             get\r
1023             {\r
1024                 Color temp = new Color(0.0f, 0.0f, 0.0f, 0.0f);\r
1025                 GetProperty(Button.Property.UNSELECTED_COLOR).Get(temp);\r
1026                 return temp;\r
1027             }\r
1028             set\r
1029             {\r
1030                 SetProperty(Button.Property.UNSELECTED_COLOR, new Tizen.NUI.PropertyValue(value));\r
1031             }\r
1032         }\r
1033         public Color SelectedColor\r
1034         {\r
1035             get\r
1036             {\r
1037                 Color temp = new Color(0.0f, 0.0f, 0.0f, 0.0f);\r
1038                 GetProperty(Button.Property.SELECTED_COLOR).Get(temp);\r
1039                 return temp;\r
1040             }\r
1041             set\r
1042             {\r
1043                 SetProperty(Button.Property.SELECTED_COLOR, new Tizen.NUI.PropertyValue(value));\r
1044             }\r
1045         }\r
1046         public Tizen.NUI.PropertyMap Label\r
1047         {\r
1048             get\r
1049             {\r
1050                 Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();\r
1051                 GetProperty(Button.Property.LABEL).Get(temp);\r
1052                 return temp;\r
1053             }\r
1054             set\r
1055             {\r
1056                 SetProperty(Button.Property.LABEL, new Tizen.NUI.PropertyValue(value));\r
1057             }\r
1058         }\r
1059         public string LabelText\r
1060         {\r
1061             get\r
1062             {\r
1063                 string temp;\r
1064                 GetProperty(Button.Property.LABEL_TEXT).Get(out temp);\r
1065                 return temp;\r
1066             }\r
1067             set\r
1068             {\r
1069                 SetProperty(Button.Property.LABEL_TEXT, new Tizen.NUI.PropertyValue(value));\r
1070             }\r
1071         }\r
1072 \r
1073     }\r
1074 \r
1075 }