dali 1.2.28 version upgrade
[platform/core/csapi/nui.git] / Tizen.NUI / src / public / PushButton.cs
1 // Copyright (c) 2016 Samsung Electronics Co., Ltd All Rights Reserved\r
2 // PROPRIETARY/CONFIDENTIAL \r
3 // This software is the confidential and proprietary\r
4 // information of SAMSUNG ELECTRONICS ("Confidential Information"). You shall\r
5 // not disclose such Confidential Information and shall use it only in\r
6 // accordance with the terms of the license agreement you entered into with\r
7 // SAMSUNG ELECTRONICS. SAMSUNG make no representations or warranties about the\r
8 // suitability of the software, either express or implied, including but not\r
9 // limited to the implied warranties of merchantability, fitness for a\r
10 // particular purpose, or non-infringement. SAMSUNG shall not be liable for any\r
11 // damages suffered by licensee as a result of using, modifying or distributing\r
12 // this software or its derivatives.\r
13 \r
14 // Copyright (c) 2017 Samsung Electronics Co., Ltd.\r
15 //\r
16 // Licensed under the Apache License, Version 2.0 (the "License");\r
17 // you may not use this file except in compliance with the License.\r
18 // You may obtain a copy of the License at\r
19 //\r
20 // http://www.apache.org/licenses/LICENSE-2.0\r
21 //\r
22 // Unless required by applicable law or agreed to in writing, software\r
23 // distributed under the License is distributed on an "AS IS" BASIS,\r
24 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
25 // See the License for the specific language governing permissions and\r
26 // limitations under the License.\r
27 //\r
28 \r
29 // This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts\r
30 // Some have been manually changed\r
31 \r
32 \r
33 namespace Tizen.NUI\r
34 {\r
35 \r
36     public class PushButton : Button\r
37     {\r
38         private global::System.Runtime.InteropServices.HandleRef swigCPtr;\r
39 \r
40         internal PushButton(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.PushButton_SWIGUpcast(cPtr), cMemoryOwn)\r
41         {\r
42             swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);\r
43         }\r
44 \r
45         internal static global::System.Runtime.InteropServices.HandleRef getCPtr(PushButton obj)\r
46         {\r
47             return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;\r
48         }\r
49 \r
50         ~PushButton()\r
51         {\r
52             DisposeQueue.Instance.Add(this);\r
53         }\r
54 \r
55         public override void Dispose()\r
56         {\r
57             if (!Stage.IsInstalled())\r
58             {\r
59                 DisposeQueue.Instance.Add(this);\r
60                 return;\r
61             }\r
62 \r
63             lock (this)\r
64             {\r
65                 if (swigCPtr.Handle != global::System.IntPtr.Zero)\r
66                 {\r
67                     if (swigCMemOwn)\r
68                     {\r
69                         swigCMemOwn = false;\r
70                         NDalicPINVOKE.delete_PushButton(swigCPtr);\r
71                     }\r
72                     swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);\r
73                 }\r
74                 global::System.GC.SuppressFinalize(this);\r
75                 base.Dispose();\r
76             }\r
77         }\r
78 \r
79 \r
80         internal class Property : global::System.IDisposable\r
81         {\r
82             private global::System.Runtime.InteropServices.HandleRef swigCPtr;\r
83             protected bool swigCMemOwn;\r
84 \r
85             internal Property(global::System.IntPtr cPtr, bool cMemoryOwn)\r
86             {\r
87                 swigCMemOwn = cMemoryOwn;\r
88                 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);\r
89             }\r
90 \r
91             internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Property obj)\r
92             {\r
93                 return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;\r
94             }\r
95 \r
96             ~Property()\r
97             {\r
98                 Dispose();\r
99             }\r
100 \r
101             public virtual void Dispose()\r
102             {\r
103                 lock (this)\r
104                 {\r
105                     if (swigCPtr.Handle != global::System.IntPtr.Zero)\r
106                     {\r
107                         if (swigCMemOwn)\r
108                         {\r
109                             swigCMemOwn = false;\r
110                             NDalicPINVOKE.delete_PushButton_Property(swigCPtr);\r
111                         }\r
112                         swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);\r
113                     }\r
114                     global::System.GC.SuppressFinalize(this);\r
115                 }\r
116             }\r
117 \r
118             internal Property() : this(NDalicPINVOKE.new_PushButton_Property(), true)\r
119             {\r
120                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
121             }\r
122 \r
123             internal static readonly int UNSELECTED_ICON = NDalicPINVOKE.PushButton_Property_UNSELECTED_ICON_get();\r
124             internal static readonly int SELECTED_ICON = NDalicPINVOKE.PushButton_Property_SELECTED_ICON_get();\r
125             internal static readonly int ICON_ALIGNMENT = NDalicPINVOKE.PushButton_Property_ICON_ALIGNMENT_get();\r
126             internal static readonly int LABEL_PADDING = NDalicPINVOKE.PushButton_Property_LABEL_PADDING_get();\r
127             internal static readonly int ICON_PADDING = NDalicPINVOKE.PushButton_Property_ICON_PADDING_get();\r
128 \r
129         }\r
130 \r
131         public PushButton() : this(NDalicPINVOKE.PushButton_New(), true)\r
132         {\r
133             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
134 \r
135         }\r
136         internal PushButton(PushButton pushButton) : this(NDalicPINVOKE.new_PushButton__SWIG_1(PushButton.getCPtr(pushButton)), true)\r
137         {\r
138             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
139         }\r
140 \r
141         internal PushButton Assign(PushButton pushButton)\r
142         {\r
143             PushButton ret = new PushButton(NDalicPINVOKE.PushButton_Assign(swigCPtr, PushButton.getCPtr(pushButton)), false);\r
144             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
145             return ret;\r
146         }\r
147 \r
148         public new static PushButton DownCast(BaseHandle handle)\r
149         {\r
150             PushButton ret = new PushButton(NDalicPINVOKE.PushButton_DownCast(BaseHandle.getCPtr(handle)), true);\r
151             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
152             return ret;\r
153         }\r
154 \r
155         internal new void SetButtonImage(Image image)\r
156         {\r
157             NDalicPINVOKE.PushButton_SetButtonImage__SWIG_0_0(swigCPtr, Image.getCPtr(image));\r
158             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
159         }\r
160 \r
161         internal void SetButtonImage(Actor image)\r
162         {\r
163             NDalicPINVOKE.PushButton_SetButtonImage__SWIG_1(swigCPtr, Actor.getCPtr(image));\r
164             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
165         }\r
166 \r
167         internal void SetBackgroundImage(Actor image)\r
168         {\r
169             NDalicPINVOKE.PushButton_SetBackgroundImage(swigCPtr, Actor.getCPtr(image));\r
170             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
171         }\r
172 \r
173         internal new void SetSelectedImage(Image image)\r
174         {\r
175             NDalicPINVOKE.PushButton_SetSelectedImage__SWIG_0_0(swigCPtr, Image.getCPtr(image));\r
176             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
177         }\r
178 \r
179         internal void SetSelectedImage(Actor image)\r
180         {\r
181             NDalicPINVOKE.PushButton_SetSelectedImage__SWIG_1(swigCPtr, Actor.getCPtr(image));\r
182             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
183         }\r
184 \r
185         internal void SetSelectedBackgroundImage(Actor image)\r
186         {\r
187             NDalicPINVOKE.PushButton_SetSelectedBackgroundImage(swigCPtr, Actor.getCPtr(image));\r
188             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
189         }\r
190 \r
191         internal void SetDisabledBackgroundImage(Actor image)\r
192         {\r
193             NDalicPINVOKE.PushButton_SetDisabledBackgroundImage(swigCPtr, Actor.getCPtr(image));\r
194             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
195         }\r
196 \r
197         internal void SetDisabledImage(Actor image)\r
198         {\r
199             NDalicPINVOKE.PushButton_SetDisabledImage(swigCPtr, Actor.getCPtr(image));\r
200             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
201         }\r
202 \r
203         internal void SetDisabledSelectedImage(Actor image)\r
204         {\r
205             NDalicPINVOKE.PushButton_SetDisabledSelectedImage(swigCPtr, Actor.getCPtr(image));\r
206             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
207         }\r
208 \r
209         internal enum PropertyRange\r
210         {\r
211             PROPERTY_START_INDEX = PropertyRanges.PROPERTY_REGISTRATION_START_INDEX,\r
212             PROPERTY_END_INDEX = View.PropertyRange.PROPERTY_START_INDEX + 1000\r
213         }\r
214 \r
215         public string UnselectedIcon\r
216         {\r
217             set\r
218             {\r
219                 SetProperty(PushButton.Property.UNSELECTED_ICON, new Tizen.NUI.PropertyValue(value));\r
220             }\r
221         }\r
222         public string SelectedIcon\r
223         {\r
224             set\r
225             {\r
226                 SetProperty(PushButton.Property.SELECTED_ICON, new Tizen.NUI.PropertyValue(value));\r
227             }\r
228         }\r
229         public string IconAlignment\r
230         {\r
231             get\r
232             {\r
233                 string temp;\r
234                 GetProperty(PushButton.Property.ICON_ALIGNMENT).Get(out temp);\r
235                 return temp;\r
236             }\r
237             set\r
238             {\r
239                 SetProperty(PushButton.Property.ICON_ALIGNMENT, new Tizen.NUI.PropertyValue(value));\r
240             }\r
241         }\r
242         public Vector4 LabelPadding\r
243         {\r
244             get\r
245             {\r
246                 Vector4 temp = new Vector4(0.0f, 0.0f, 0.0f, 0.0f);\r
247                 GetProperty(PushButton.Property.LABEL_PADDING).Get(temp);\r
248                 return temp;\r
249             }\r
250             set\r
251             {\r
252                 SetProperty(PushButton.Property.LABEL_PADDING, new Tizen.NUI.PropertyValue(value));\r
253             }\r
254         }\r
255 \r
256         public string IconPadding\r
257         {\r
258             get\r
259             {\r
260                 string temp;\r
261                 GetProperty(PushButton.Property.ICON_PADDING).Get(out temp);\r
262                 return temp;\r
263             }\r
264             set\r
265             {\r
266                 SetProperty(PushButton.Property.ICON_PADDING, new Tizen.NUI.PropertyValue(value));\r
267             }\r
268         }\r
269 \r
270     }\r
271 \r
272 }\r