manual nui merge 0.2.38
[platform/core/csapi/tizenfx.git] / src / Tizen.NUI / src / internal / ToggleButton.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 using Tizen.NUI.BaseComponents;
28
29 namespace Tizen.NUI {
30
31 public class ToggleButton : Tizen.NUI.UIComponents.Button {
32   private global::System.Runtime.InteropServices.HandleRef swigCPtr;
33
34   internal ToggleButton(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.ToggleButton_SWIGUpcast(cPtr), cMemoryOwn) {
35     swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
36   }
37
38   internal static global::System.Runtime.InteropServices.HandleRef getCPtr(ToggleButton obj) {
39     return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
40   }
41
42   public override void Dispose() {
43     if (!Window.IsInstalled()) {
44       DisposeQueue.Instance.Add(this);
45       return;
46     }
47     lock(this) {
48       if (swigCPtr.Handle != global::System.IntPtr.Zero) {
49         if (swigCMemOwn) {
50           swigCMemOwn = false;
51           NDalicPINVOKE.delete_ToggleButton(swigCPtr);
52         }
53         swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
54       }
55       global::System.GC.SuppressFinalize(this);
56       base.Dispose();
57     }
58   }
59
60   public class Property : global::System.IDisposable {
61     private global::System.Runtime.InteropServices.HandleRef swigCPtr;
62     protected bool swigCMemOwn;
63   
64     internal Property(global::System.IntPtr cPtr, bool cMemoryOwn) {
65       swigCMemOwn = cMemoryOwn;
66       swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
67     }
68   
69     internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Property obj) {
70       return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
71     }
72   
73     ~Property() {
74       DisposeQueue.Instance.Add(this);
75     }
76   
77     public virtual void Dispose() {
78       if (!Window.IsInstalled()) {
79         DisposeQueue.Instance.Add(this);
80         return;
81       }
82
83       lock(this) {
84         if (swigCPtr.Handle != global::System.IntPtr.Zero) {
85           if (swigCMemOwn) {
86             swigCMemOwn = false;
87             NDalicPINVOKE.delete_ToggleButton_Property(swigCPtr);
88           }
89           swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
90         }
91         global::System.GC.SuppressFinalize(this);
92       }
93     }
94   
95     public Property() : this(NDalicPINVOKE.new_ToggleButton_Property(), true) {
96       if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
97     }
98   
99     public static readonly int STATE_VISUALS = NDalicPINVOKE.ToggleButton_Property_STATE_VISUALS_get();
100     public static readonly int TOOLTIPS = NDalicPINVOKE.ToggleButton_Property_TOOLTIPS_get();
101     public static readonly int CURRENT_STATE_INDEX = NDalicPINVOKE.ToggleButton_Property_CURRENT_STATE_INDEX_get();
102   
103   }
104
105   public ToggleButton () : this (NDalicPINVOKE.ToggleButton_New(), true) {
106       if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
107
108   }
109   public ToggleButton(ToggleButton toggleButton) : this(NDalicPINVOKE.new_ToggleButton__SWIG_1(ToggleButton.getCPtr(toggleButton)), true) {
110     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
111   }
112
113   public ToggleButton Assign(ToggleButton toggleButton) {
114     ToggleButton ret = new ToggleButton(NDalicPINVOKE.ToggleButton_Assign(swigCPtr, ToggleButton.getCPtr(toggleButton)), false);
115     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
116     return ret;
117   }
118
119   public new static ToggleButton DownCast(BaseHandle handle) {
120     ToggleButton ret = new ToggleButton(NDalicPINVOKE.ToggleButton_DownCast(BaseHandle.getCPtr(handle)), true);
121     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
122     return ret;
123   }
124
125   public enum PropertyRange {
126     PROPERTY_START_INDEX = PropertyRanges.PROPERTY_REGISTRATION_START_INDEX,
127     PROPERTY_END_INDEX = View.PropertyRange.PROPERTY_START_INDEX+1000
128   }
129
130   public Tizen.NUI.PropertyArray StateVisuals
131   {
132     get
133     {
134       Tizen.NUI.PropertyArray temp = new Tizen.NUI.PropertyArray();
135       GetProperty( ToggleButton.Property.STATE_VISUALS).Get(  temp );
136       return temp;
137     }
138     set
139     {
140       SetProperty( ToggleButton.Property.STATE_VISUALS, new Tizen.NUI.PropertyValue( value ) );
141     }
142   }
143   public Tizen.NUI.PropertyArray Tooltips
144   {
145     get
146     {
147       Tizen.NUI.PropertyArray temp = new Tizen.NUI.PropertyArray();
148       GetProperty( ToggleButton.Property.TOOLTIPS).Get(  temp );
149       return temp;
150     }
151     set
152     {
153       SetProperty( ToggleButton.Property.TOOLTIPS, new Tizen.NUI.PropertyValue( value ) );
154     }
155   }
156   public int CurrentStateIndex
157   {
158     get
159     {
160       int temp = 0;
161       GetProperty( ToggleButton.Property.CURRENT_STATE_INDEX).Get( ref temp );
162       return temp;
163     }
164     set
165     {
166       SetProperty( ToggleButton.Property.CURRENT_STATE_INDEX, new Tizen.NUI.PropertyValue( value ) );
167     }
168   }
169
170 }
171
172 }