/* * Copyright(c) 2017 Samsung Electronics Co., Ltd. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * */ using System; using System.ComponentModel; namespace Tizen.NUI.UIComponents { /// /// A RadioButton provides a radio button with two states, \e selected or \e unselected.
/// Radio buttons are designed to select one of the many options at the same time.
/// A RadioButton can change its current state using the selected.
///
/// RadioButtons can be grouped.
/// Two or more RadioButtons are in one group when they have this same parent.
/// In each groups only one RadioButton can be \e selected at a given time.
/// So when a RadioButton is set to \e selected, other RadioButtons in its group are set to \e unselected.
/// When \e selected RadioButton is set to \e unselected, no other RadioButtons in this group are set to \e selected.
///
/// The StateChanged event is emitted when the RadioButton change its state to \e selected or \e unselected.
///
/// 3 /// This will be deprecated [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")] [EditorBrowsable(EditorBrowsableState.Never)] public class RadioButton : Button { /// /// Creates an uninitialized RadioButton. /// /// 3 /// This will be deprecated [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")] [EditorBrowsable(EditorBrowsableState.Never)] public RadioButton() : this(Interop.RadioButton.RadioButton_New__SWIG_0(), true) { if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } /// /// Creates an uninitialized RadioButton with the label. /// /// The label text. /// 3 /// This will be deprecated [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")] [EditorBrowsable(EditorBrowsableState.Never)] public RadioButton(string label) : this(Interop.RadioButton.RadioButton_New__SWIG_1(label), true) { if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } internal RadioButton(global::System.IntPtr cPtr, bool cMemoryOwn) : base(Interop.RadioButton.RadioButton_SWIGUpcast(cPtr), cMemoryOwn) { } internal static global::System.Runtime.InteropServices.HandleRef getCPtr(RadioButton obj) { return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr; } /// This will not be public opened. [EditorBrowsable(EditorBrowsableState.Never)] protected override void ReleaseSwigCPtr(System.Runtime.InteropServices.HandleRef swigCPtr) { Interop.RadioButton.delete_RadioButton(swigCPtr); } } }