2 * Copyright(c) 2018 Samsung Electronics Co., Ltd.
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
18 using System.ComponentModel;
19 using System.Diagnostics.CodeAnalysis;
20 using Tizen.NUI.Binding;
25 /// A ToggleButton allows the user to change a setting between two or more states.
27 /// <since_tizen> 3 </since_tizen>
28 /// This will be deprecated
29 [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
30 [EditorBrowsable(EditorBrowsableState.Never)]
31 public class ToggleButton : Tizen.NUI.UIComponents.Button
33 /// This will be deprecated
34 [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
35 [EditorBrowsable(EditorBrowsableState.Never)]
36 public static readonly BindableProperty StateVisualsProperty = BindableProperty.Create(nameof(StateVisuals), typeof(PropertyArray), typeof(ToggleButton), new PropertyArray(), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
38 var toggleButton = (ToggleButton)bindable;
41 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)toggleButton.SwigCPtr, ToggleButton.Property.StateVisuals, new Tizen.NUI.PropertyValue((PropertyArray)newValue));
44 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
46 var toggleButton = (ToggleButton)bindable;
47 Tizen.NUI.PropertyArray temp = new Tizen.NUI.PropertyArray();
48 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)toggleButton.SwigCPtr, ToggleButton.Property.StateVisuals).Get(temp);
52 /// Only for XAML property binding. This will be changed as Inhouse API by ACR later.
53 /// This will be deprecated
54 [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
55 [EditorBrowsable(EditorBrowsableState.Never)]
56 public static readonly BindableProperty TooltipsProperty = BindableProperty.Create(nameof(Tooltips), typeof(PropertyArray), typeof(ToggleButton), new PropertyArray(), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
58 var toggleButton = (ToggleButton)bindable;
61 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)toggleButton.SwigCPtr, ToggleButton.Property.TOOLTIPS, new Tizen.NUI.PropertyValue((PropertyArray)newValue));
64 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
66 var toggleButton = (ToggleButton)bindable;
67 Tizen.NUI.PropertyArray temp = new Tizen.NUI.PropertyArray();
68 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)toggleButton.SwigCPtr, ToggleButton.Property.TOOLTIPS).Get(temp);
72 /// This will be deprecated
73 [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
74 [EditorBrowsable(EditorBrowsableState.Never)]
75 public static readonly BindableProperty CurrentStateIndexProperty = BindableProperty.Create(nameof(CurrentStateIndex), typeof(int), typeof(ToggleButton), default(int), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
77 var toggleButton = (ToggleButton)bindable;
80 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)toggleButton.SwigCPtr, ToggleButton.Property.CurrentStateIndex, new Tizen.NUI.PropertyValue((int)newValue));
83 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
85 var toggleButton = (ToggleButton)bindable;
87 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)toggleButton.SwigCPtr, ToggleButton.Property.CurrentStateIndex).Get(out temp);
93 /// Create an instance for toggleButton.
95 /// <since_tizen> 3 </since_tizen>
96 /// This will be deprecated
97 [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
98 [EditorBrowsable(EditorBrowsableState.Never)]
99 public ToggleButton() : this(Interop.ToggleButton.New(), true)
101 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
104 internal ToggleButton(global::System.IntPtr cPtr, bool cMemoryOwn) : base(cPtr, cMemoryOwn)
109 /// Gets and Sets the state visual array of toggle button.
111 /// <since_tizen> 3 </since_tizen>
112 /// This will be deprecated
113 [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
114 [EditorBrowsable(EditorBrowsableState.Never)]
115 public Tizen.NUI.PropertyArray StateVisuals
119 return (PropertyArray)GetValue(StateVisualsProperty);
123 SetValue(StateVisualsProperty, value);
128 /// Gets and Sets the tooltips of toggle button.
130 /// <since_tizen> 3 </since_tizen>
131 /// This will be deprecated
132 [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
133 [EditorBrowsable(EditorBrowsableState.Never)]
134 public Tizen.NUI.PropertyArray Tooltips
138 return (PropertyArray)GetValue(TooltipsProperty);
142 SetValue(TooltipsProperty, value);
147 /// Gets and Sets the current state index of toggle button.
149 /// <since_tizen> 3 </since_tizen>
150 /// This will be deprecated
151 [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
152 [EditorBrowsable(EditorBrowsableState.Never)]
153 public int CurrentStateIndex
157 return (int)GetValue(CurrentStateIndexProperty);
161 SetValue(CurrentStateIndexProperty, value);
166 /// This will not be public opened.
167 [EditorBrowsable(EditorBrowsableState.Never)]
168 protected override void ReleaseSwigCPtr(System.Runtime.InteropServices.HandleRef swigCPtr)
170 Interop.ToggleButton.DeleteToggleButton(swigCPtr);
174 /// This should be internal, please do not use.
176 /// <since_tizen> 3 </since_tizen>
177 /// This will be deprecated
178 [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
179 [EditorBrowsable(EditorBrowsableState.Never)]
180 #pragma warning disable CA1716, CA1052, CA1034 // Identifiers should not match keywords
181 public new class Property
182 #pragma warning restore CA1716, CA1052, CA1034 // Identifiers should not match keywords
185 /// This should be internal, please do not use.
187 /// <since_tizen> 3 </since_tizen>
188 /// This will be deprecated
189 [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
190 [EditorBrowsable(EditorBrowsableState.Never)]
191 public static readonly int StateVisuals = Interop.ToggleButton.StateVisualsGet();
193 /// This should be internal, please do not use.
195 /// <since_tizen> 3 </since_tizen>
196 /// This will be deprecated
197 [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
198 [EditorBrowsable(EditorBrowsableState.Never)]
199 public static readonly int TOOLTIPS = Interop.ToggleButton.TooltipsGet();
201 /// This should be internal, please do not use.
203 /// <since_tizen> 3 </since_tizen>
204 /// This will be deprecated
205 [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
206 [EditorBrowsable(EditorBrowsableState.Never)]
207 public static readonly int CurrentStateIndex = Interop.ToggleButton.CurrentStateIndexGet();