[NUI] Integration from dalihub (#1073)
[platform/core/csapi/tizenfx.git] / src / Tizen.NUI / src / internal / WidgetViewSignal.cs
1 /*
2  * Copyright(c) 2019 Samsung Electronics Co., Ltd.
3  *
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
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
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.
15  *
16  */
17
18 using System;
19 using System.ComponentModel;
20
21 namespace Tizen.NUI
22 {
23     /// <summary>
24     /// WidgetViewSignal
25     /// </summary>
26     /// <since_tizen> 3 </since_tizen>
27     [Obsolete("Deprecated in API6, Will be removed in API9, " + 
28         "Please use WidgetView.WidgetAdded, WidgetDeleted events instead!")]
29     [EditorBrowsable(EditorBrowsableState.Never)]
30     public class WidgetViewSignal : Disposable
31     {
32         private global::System.Runtime.InteropServices.HandleRef swigCPtr;
33
34         /// <summary>
35         /// swigCMemOwn
36         /// </summary>
37         /// <since_tizen> 3 </since_tizen>
38         [Obsolete("Deprecated in API6, Will be removed in API9, " + 
39             "Please use WidgetView.WidgetAdded, WidgetDeleted events instead!")]
40         [EditorBrowsable(EditorBrowsableState.Never)]
41         protected bool swigCMemOwn;
42
43         internal WidgetViewSignal(global::System.IntPtr cPtr, bool cMemoryOwn)
44         {
45             swigCMemOwn = cMemoryOwn;
46             swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
47         }
48
49         internal static global::System.Runtime.InteropServices.HandleRef getCPtr(WidgetViewSignal obj)
50         {
51             return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
52         }
53
54         /// <summary>
55         /// Dispose
56         /// </summary>
57         /// <since_tizen> 3 </since_tizen>
58         [Obsolete("Deprecated in API6, Will be removed in API9, " + 
59             "Please use WidgetView.WidgetAdded, WidgetDeleted events instead!")]
60         [EditorBrowsable(EditorBrowsableState.Never)]
61         protected override void Dispose(DisposeTypes type)
62         {
63             if (disposed)
64             {
65                 return;
66             }
67
68             if (swigCPtr.Handle != global::System.IntPtr.Zero)
69             {
70                 if (swigCMemOwn)
71                 {
72                     swigCMemOwn = false;
73                     Interop.WidgetView.delete_WidgetViewSignal(swigCPtr);
74                 }
75                 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
76             }
77
78             base.Dispose(type);
79         }
80
81         /// <summary>
82         /// Queries whether there are any connected slots.
83         /// </summary>
84         /// <returns>True if there are any slots connected to the signal</returns>
85         /// <since_tizen> 3 </since_tizen>
86         [Obsolete("Deprecated in API6, Will be removed in API9, " + 
87             "Please use WidgetView.WidgetAdded, WidgetDeleted events instead!")]
88         [EditorBrowsable(EditorBrowsableState.Never)]
89         public bool Empty()
90         {
91             bool ret = Interop.WidgetView.WidgetViewSignal_Empty(swigCPtr);
92             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
93             return ret;
94         }
95
96         /// <summary>
97         /// Queries the number of slots.
98         /// </summary>
99         /// <returns>The number of slots connected to this signal</returns>
100         /// <since_tizen> 3 </since_tizen>
101         [Obsolete("Deprecated in API6, Will be removed in API9, " + 
102             "Please use WidgetView.WidgetAdded, WidgetDeleted events instead!")]
103         [EditorBrowsable(EditorBrowsableState.Never)]
104         public uint GetConnectionCount()
105         {
106             uint ret = Interop.WidgetView.WidgetViewSignal_GetConnectionCount(swigCPtr);
107             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
108             return ret;
109         }
110
111         /// <summary>
112         /// Connects a function.
113         /// </summary>
114         /// <param name="func">The function to connect</param>
115         /// <since_tizen> 3 </since_tizen>
116         [Obsolete("Deprecated in API6, Will be removed in API9, " + 
117             "Please use WidgetView.WidgetAdded, WidgetDeleted events instead!")]
118         [EditorBrowsable(EditorBrowsableState.Never)]
119         public void Connect(System.Delegate func)
120         {
121             System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate<System.Delegate>(func);
122             {
123                 Interop.WidgetView.WidgetViewSignal_Connect(swigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip));
124                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
125             }
126         }
127
128         /// <summary>
129         /// Disconnects a function.
130         /// </summary>
131         /// <param name="func">The function to disconnect</param>
132         /// <since_tizen> 3 </since_tizen>
133         [Obsolete("Deprecated in API6, Will be removed in API9, " + 
134             "Please use WidgetView.WidgetAdded, WidgetDeleted events instead!")]
135         [EditorBrowsable(EditorBrowsableState.Never)]
136         public void Disconnect(System.Delegate func)
137         {
138             System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate<System.Delegate>(func);
139             {
140                 Interop.WidgetView.WidgetViewSignal_Disconnect(swigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip));
141                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
142             }
143         }
144
145         /// <summary>
146         /// Connects a member function.
147         /// </summary>
148         /// <param name="arg">The member function to connect</param>
149         /// <since_tizen> 3 </since_tizen>
150         [Obsolete("Deprecated in API6, Will be removed in API9, " + 
151             "Please use WidgetView.WidgetAdded, WidgetDeleted events instead!")]
152         [EditorBrowsable(EditorBrowsableState.Never)]
153         public void Emit(WidgetView arg)
154         {
155             Interop.WidgetView.WidgetViewSignal_Emit(swigCPtr, WidgetView.getCPtr(arg));
156             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
157         }
158
159         /// <summary>
160         /// The contructor.
161         /// </summary>
162         /// <since_tizen> 3 </since_tizen>
163         [Obsolete("Deprecated in API6, Will be removed in API9, " + 
164             "Please use WidgetView.WidgetAdded, WidgetDeleted events instead!")]
165         [EditorBrowsable(EditorBrowsableState.Never)]
166         public WidgetViewSignal() : this(Interop.WidgetView.new_WidgetViewSignal(), true)
167         {
168             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
169         }
170     }
171 }