nui 0.2.32 manual merge, mapping to dali 1.2.32
[platform/core/csapi/tizenfx.git] / NUISamples / Tizen.NUI / src / public / RadioButton.cs
1 /** Copyright (c) 2017 Samsung Electronics Co., Ltd.
2 *
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at
6 *
7 * http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
14 *
15 */
16 // This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts
17 //------------------------------------------------------------------------------
18 // <auto-generated />
19 //
20 // This file was automatically generated by SWIG (http://www.swig.org).
21 // Version 3.0.9
22 //
23 // Do not make changes to this file unless you know what you are doing--modify
24 // the SWIG interface file instead.
25 //------------------------------------------------------------------------------
26
27 namespace Tizen.NUI
28 {
29
30     /// <summary>
31     /// A RadioButton provides a radio button which two states \e selected or \e unselected.
32     /// Radio buttons are designed to select one of many option at the same time.
33     /// RadioButton can change its current state using Selected.
34     /// 
35     /// RadioButtons can be grouped.
36     /// Two or more RadioButtons are in one group when they have this same parent.
37     /// In each groups only one RadioButton can be \e selected at a given time.
38     /// So when RadioButton is set to \e selected, other RadioButtons in its group are set to \e unselected.
39     /// When \e selected RadioButton is set to \e unselected no other RadioButtons in his group is set to \e selected.
40     /// 
41     ///  A StateChanged Event is emitted when the RadioButton change its state to \e selected or \e unselected.
42     /// </summary>
43     public class RadioButton : Button
44     {
45         private global::System.Runtime.InteropServices.HandleRef swigCPtr;
46
47         internal RadioButton(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.RadioButton_SWIGUpcast(cPtr), cMemoryOwn)
48         {
49             swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
50         }
51
52         internal static global::System.Runtime.InteropServices.HandleRef getCPtr(RadioButton obj)
53         {
54             return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
55         }
56
57         ~RadioButton()
58         {
59             DisposeQueue.Instance.Add(this);
60         }
61
62         public override void Dispose()
63         {
64             if (!Stage.IsInstalled())
65             {
66                 DisposeQueue.Instance.Add(this);
67                 return;
68             }
69
70             lock (this)
71             {
72                 if (swigCPtr.Handle != global::System.IntPtr.Zero)
73                 {
74                     if (swigCMemOwn)
75                     {
76                         swigCMemOwn = false;
77                         NDalicPINVOKE.delete_RadioButton(swigCPtr);
78                     }
79                     swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
80                 }
81                 global::System.GC.SuppressFinalize(this);
82                 base.Dispose();
83             }
84         }
85
86         /// <summary>
87         /// Creates an uninitialized RadioButton
88         /// </summary>
89         public RadioButton() : this(NDalicPINVOKE.RadioButton_New__SWIG_0(), true)
90         {
91             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
92
93         }
94
95         /// <summary>
96         /// Creates an uninitialized RadioButton with Label
97         /// </summary>
98         /// <param name="label">Label text</param>
99         public RadioButton(string label) : this(NDalicPINVOKE.RadioButton_New__SWIG_1(label), true)
100         {
101             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
102
103         }
104         internal RadioButton(RadioButton radioButton) : this(NDalicPINVOKE.new_RadioButton__SWIG_1(RadioButton.getCPtr(radioButton)), true)
105         {
106             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
107         }
108
109         internal RadioButton Assign(RadioButton radioButton)
110         {
111             RadioButton ret = new RadioButton(NDalicPINVOKE.RadioButton_Assign(swigCPtr, RadioButton.getCPtr(radioButton)), false);
112             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
113             return ret;
114         }
115
116         /// <summary>
117         /// Downcasts a handle to RadioButton handle.
118         /// If handle points to a RadioButton, the downcast produces valid handle.
119         /// If not, the returned handle is left uninitialized.
120         /// </summary>
121         /// <param name="handle">Handle to an object</param>
122         /// <returns>A handle to a RadioButton or an uninitialized handle</returns>
123         public new static RadioButton DownCast(BaseHandle handle)
124         {
125             RadioButton ret = new RadioButton(NDalicPINVOKE.RadioButton_DownCast(BaseHandle.getCPtr(handle)), true);
126             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
127             return ret;
128         }
129
130     }
131
132 }