X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2FTizen.NUI%2Fsrc%2Finternal%2FKeyboardTypeSignalType.cs;h=fbc3cd3d5b3075b46f7be7eb37e15bde1c79b22c;hb=013550adda2b112b0b8aba069d01b0d8d43e554e;hp=9e785f0df7096a52038804c2f167fe7859f931eb;hpb=a6c72299c26265d4b9427a9baba124b13e138577;p=platform%2Fcore%2Fcsapi%2Ftizenfx.git diff --git a/src/Tizen.NUI/src/internal/KeyboardTypeSignalType.cs b/src/Tizen.NUI/src/internal/KeyboardTypeSignalType.cs index 9e785f0..fbc3cd3 100755 --- a/src/Tizen.NUI/src/internal/KeyboardTypeSignalType.cs +++ b/src/Tizen.NUI/src/internal/KeyboardTypeSignalType.cs @@ -1,146 +1,135 @@ -/** 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. -* -*/ +/* + * Copyright(c) 2019 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 { - - public class KeyboardTypeSignalType : global::System.IDisposable + /// + /// KeyboardTypeSignalType + /// + /// 4 + [Obsolete("Deprecated in API6, Will be removed in API9, " + + "Please use InputMethodContext.KeyboardTypeChanged event instead!")] + [EditorBrowsable(EditorBrowsableState.Never)] + public class KeyboardTypeSignalType : Disposable { - private global::System.Runtime.InteropServices.HandleRef swigCPtr; - protected bool swigCMemOwn; - - internal KeyboardTypeSignalType(global::System.IntPtr cPtr, bool cMemoryOwn) - { - swigCMemOwn = cMemoryOwn; - swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr); - } - - internal static global::System.Runtime.InteropServices.HandleRef getCPtr(KeyboardTypeSignalType obj) - { - return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr; - } - - //A Flag to check who called Dispose(). (By User or DisposeQueue) - private bool isDisposeQueued = false; - //A Flat to check if it is already disposed. - protected bool disposed = false; - ~KeyboardTypeSignalType() + internal KeyboardTypeSignalType(global::System.IntPtr cPtr, bool cMemoryOwn) : base(cPtr, cMemoryOwn) { - if (!isDisposeQueued) - { - isDisposeQueued = true; - DisposeQueue.Instance.Add(this); - } } - public void Dispose() - { - //Throw excpetion if Dispose() is called in separate thread. - if (!Window.IsInstalled()) - { - throw new System.InvalidOperationException("This API called from separate thread. This API must be called from MainThread."); - } - - if (isDisposeQueued) - { - Dispose(DisposeTypes.Implicit); - } - else - { - Dispose(DisposeTypes.Explicit); - System.GC.SuppressFinalize(this); - } - } - protected virtual void Dispose(DisposeTypes type) + /// This will be public opened. + [EditorBrowsable(EditorBrowsableState.Never)] + protected override void ReleaseSwigCPtr(System.Runtime.InteropServices.HandleRef swigCPtr) { - if (disposed) - { - return; - } - - if (type == DisposeTypes.Explicit) - { - //Called by User - //Release your own managed resources here. - //You should release all of your own disposable objects here. - - } - - //Release your own unmanaged resources here. - //You should not access any managed member here except static instance. - //because the execution order of Finalizes is non-deterministic. - - if (swigCPtr.Handle != global::System.IntPtr.Zero) - { - if (swigCMemOwn) - { - swigCMemOwn = false; - NDalicManualPINVOKE.delete_KeyboardTypeSignalType(swigCPtr); - } - swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero); - } - - disposed = true; + Interop.KeyboardTypeSignalType.DeleteKeyboardTypeSignalType(swigCPtr); } + /// + /// Queries whether there are any connected slots. + /// + /// True if there are any slots connected to the signal + /// 4 + [Obsolete("Deprecated in API6, Will be removed in API9, " + + "Please use InputMethodContext.KeyboardTypeChanged event instead!")] + [EditorBrowsable(EditorBrowsableState.Never)] public bool Empty() { - bool ret = NDalicManualPINVOKE.KeyboardTypeSignalType_Empty(swigCPtr); + bool ret = Interop.KeyboardTypeSignalType.Empty(swigCPtr); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } + /// + /// Queries the number of slots. + /// + /// The number of slots connected to this signal + /// 4 + [Obsolete("Deprecated in API6, Will be removed in API9, " + + "Please use InputMethodContext.KeyboardTypeChanged event instead!")] + [EditorBrowsable(EditorBrowsableState.Never)] public uint GetConnectionCount() { - uint ret = NDalicManualPINVOKE.KeyboardTypeSignalType_GetConnectionCount(swigCPtr); + uint ret = Interop.KeyboardTypeSignalType.GetConnectionCount(swigCPtr); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } + /// + /// Connects a function. + /// + /// The function to connect + /// 4 + [Obsolete("Deprecated in API6, Will be removed in API9, " + + "Please use InputMethodContext.KeyboardTypeChanged event instead!")] + [EditorBrowsable(EditorBrowsableState.Never)] public void Connect(System.Delegate func) { System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(func); { - NDalicManualPINVOKE.KeyboardTypeSignalType_Connect(swigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip)); + Interop.KeyboardTypeSignalType.Connect(swigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip)); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } } + /// + /// Disconnects a function. + /// + /// The function to disconnect + /// 4 + [Obsolete("Deprecated in API6, Will be removed in API9, " + + "Please use InputMethodContext.KeyboardTypeChanged event instead!")] + [EditorBrowsable(EditorBrowsableState.Never)] public void Disconnect(System.Delegate func) { System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(func); { - NDalicManualPINVOKE.KeyboardTypeSignalType_Disconnect(swigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip)); + Interop.KeyboardTypeSignalType.Disconnect(swigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip)); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } } - public void Emit(ImfManager.KeyboardType arg) + /// + /// Connects a member function. + /// + /// The member function to connect + /// 5 + [Obsolete("Deprecated in API6, Will be removed in API9, " + + "Please use InputMethodContext.KeyboardTypeChanged event instead!")] + [EditorBrowsable(EditorBrowsableState.Never)] + public void Emit(InputMethodContext.KeyboardType arg) { - NDalicManualPINVOKE.KeyboardTypeSignalType_Emit(swigCPtr, (int)arg); + Interop.KeyboardTypeSignalType.Emit(swigCPtr, (int)arg); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - public KeyboardTypeSignalType() : this(NDalicManualPINVOKE.new_KeyboardTypeSignalType(), true) + /// + /// The contructor. + /// + /// 4 + [Obsolete("Deprecated in API6, Will be removed in API9, " + + "Please use InputMethodContext.KeyboardTypeChanged event instead!")] + [EditorBrowsable(EditorBrowsableState.Never)] + public KeyboardTypeSignalType() : this(Interop.KeyboardTypeSignalType.NewKeyboardTypeSignalType(), true) { if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - } - }