1 /** Copyright (c) 2017 Samsung Electronics Co., Ltd.
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
7 * http://www.apache.org/licenses/LICENSE-2.0
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.
16 // This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts
17 //------------------------------------------------------------------------------
20 // This file was automatically generated by SWIG (http://www.swig.org).
23 // Do not make changes to this file unless you know what you are doing--modify
24 // the SWIG interface file instead.
25 //------------------------------------------------------------------------------
27 namespace Tizen.NUI.UIComponents
31 /// A RadioButton provides a radio button which two states \e selected or \e unselected.<br>
32 /// Radio buttons are designed to select one of many option at the same time.<br>
33 /// RadioButton can change its current state using Selected.<br>
35 /// RadioButtons can be grouped.<br>
36 /// Two or more RadioButtons are in one group when they have this same parent.<br>
37 /// In each groups only one RadioButton can be \e selected at a given time.<br>
38 /// So when RadioButton is set to \e selected, other RadioButtons in its group are set to \e unselected.<br>
39 /// When \e selected RadioButton is set to \e unselected no other RadioButtons in his group is set to \e selected.<br>
41 /// A StateChanged Event is emitted when the RadioButton change its state to \e selected or \e unselected.<br>
43 public class RadioButton : Button
45 private global::System.Runtime.InteropServices.HandleRef swigCPtr;
47 internal RadioButton(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.RadioButton_SWIGUpcast(cPtr), cMemoryOwn)
49 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
52 internal static global::System.Runtime.InteropServices.HandleRef getCPtr(RadioButton obj)
54 return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
58 /// To make RadioButton instance be disposed.
60 protected override void Dispose(DisposeTypes type)
67 if (type == DisposeTypes.Explicit)
70 //Release your own managed resources here.
71 //You should release all of your own disposable objects here.
75 //Release your own unmanaged resources here.
76 //You should not access any managed member here except static instance.
77 //because the execution order of Finalizes is non-deterministic.
79 //Unreference this from if a static instance refer to this.
80 ViewRegistry.UnregisterView(this);
82 if (swigCPtr.Handle != global::System.IntPtr.Zero)
87 NDalicPINVOKE.delete_RadioButton(swigCPtr);
89 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
95 /// Creates an uninitialized RadioButton
97 public RadioButton() : this(NDalicPINVOKE.RadioButton_New__SWIG_0(), true)
99 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
104 /// Creates an uninitialized RadioButton with Label
106 /// <param name="label">Label text</param>
107 public RadioButton(string label) : this(NDalicPINVOKE.RadioButton_New__SWIG_1(label), true)
109 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
112 internal RadioButton(RadioButton radioButton) : this(NDalicPINVOKE.new_RadioButton__SWIG_1(RadioButton.getCPtr(radioButton)), true)
114 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
117 internal RadioButton Assign(RadioButton radioButton)
119 RadioButton ret = new RadioButton(NDalicPINVOKE.RadioButton_Assign(swigCPtr, RadioButton.getCPtr(radioButton)), false);
120 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
125 /// Downcasts a handle to RadioButton handle.
126 /// If handle points to a RadioButton, the downcast produces valid handle.
127 /// If not, the returned handle is left uninitialized.
129 /// <param name="handle">Handle to an object</param>
130 /// <returns>A handle to a RadioButton or an uninitialized handle</returns>
131 public new static RadioButton DownCast(BaseHandle handle)
133 RadioButton ret = new RadioButton(NDalicPINVOKE.RadioButton_DownCast(BaseHandle.getCPtr(handle)), true);
134 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();