/// <since_tizen> 5 </since_tizen>
public void DoAction(int propertyIndexOfVisual, int propertyIndexOfActionId, PropertyValue attributes)
{
- Interop.View.View_DoAction(swigCPtr, propertyIndexOfVisual, propertyIndexOfActionId, PropertyValue.getCPtr(attributes));
+ Interop.View.DoAction(SwigCPtr, propertyIndexOfVisual, propertyIndexOfActionId, PropertyValue.getCPtr(attributes));
if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
}
public Animation AnimateColor(string targetVisual, object destinationColor, int startTime, int endTime, AlphaFunction.BuiltinFunctions? alphaFunction = null, object initialColor = null)
{
Animation animation = null;
+ using (PropertyMap animator = new PropertyMap())
+ using (PropertyMap timePeriod = new PropertyMap())
+ using (PropertyValue pvDuration = new PropertyValue((endTime - startTime) / 1000.0f))
+ using (PropertyValue pvDelay = new PropertyValue(startTime / 1000.0f))
+ using (PropertyMap transition = new PropertyMap())
+ using (PropertyValue pvTarget = new PropertyValue(targetVisual))
+ using (PropertyValue pvProperty = new PropertyValue("mixColor"))
+ using (PropertyValue destValue = PropertyValue.CreateFromObject(destinationColor))
{
- PropertyMap _animator = new PropertyMap();
if (alphaFunction != null)
{
- _animator.Add("alphaFunction", new PropertyValue(AlphaFunction.BuiltinToPropertyKey(alphaFunction)));
+ using (PropertyValue pvAlpha = new PropertyValue(AlphaFunction.BuiltinToPropertyKey(alphaFunction)))
+ {
+ animator.Add("alphaFunction", pvAlpha);
+ }
}
- PropertyMap _timePeriod = new PropertyMap();
- _timePeriod.Add("duration", new PropertyValue((endTime - startTime) / 1000.0f));
- _timePeriod.Add("delay", new PropertyValue(startTime / 1000.0f));
- _animator.Add("timePeriod", new PropertyValue(_timePeriod));
-
- PropertyMap _transition = new PropertyMap();
- _transition.Add("animator", new PropertyValue(_animator));
- _transition.Add("target", new PropertyValue(targetVisual));
- _transition.Add("property", new PropertyValue("mixColor"));
+ timePeriod.Add("duration", pvDuration);
+ timePeriod.Add("delay", pvDelay);
+ using (PropertyValue pvTimePeriod = new PropertyValue(timePeriod))
+ {
+ animator.Add("timePeriod", pvTimePeriod);
+ }
+ using (PropertyValue pvAnimator = new PropertyValue(animator))
+ {
+ transition.Add("animator", pvAnimator);
+ }
+ transition.Add("target", pvTarget);
+ transition.Add("property", pvProperty);
if (initialColor != null)
{
- PropertyValue initValue = PropertyValue.CreateFromObject(initialColor);
- _transition.Add("initialValue", initValue);
+ using (PropertyValue initValue = PropertyValue.CreateFromObject(initialColor))
+ {
+ transition.Add("initialValue", initValue);
+ }
}
- PropertyValue destValue = PropertyValue.CreateFromObject(destinationColor);
- _transition.Add("targetValue", destValue);
- TransitionData _transitionData = new TransitionData(_transition);
-
- animation = new Animation(Interop.View.View_CreateTransition(swigCPtr, TransitionData.getCPtr(_transitionData)), true);
+ transition.Add("targetValue", destValue);
+ using (TransitionData transitionData = new TransitionData(transition))
+ {
+ animation = new Animation(Interop.View.CreateTransition(SwigCPtr, TransitionData.getCPtr(transitionData)), true);
+ }
if (NDalicPINVOKE.SWIGPendingException.Pending)
throw NDalicPINVOKE.SWIGPendingException.Retrieve();
}
/// <since_tizen> 4 </since_tizen>
public override void Add(View child)
{
- bool hasLayout = (_layout != null);
+ bool hasLayout = (layout != null);
if (null == child)
{
// If child already has a parent then re-parent child
if (oldParent != null)
{
- if (child.Layout !=null)
+ if (child.Layout != null)
{
child.Layout.SetReplaceFlag();
}
}
child.InternalParent = this;
- Interop.Actor.Actor_Add(swigCPtr, View.getCPtr(child));
+ Interop.Actor.Add(SwigCPtr, View.getCPtr(child));
if (NDalicPINVOKE.SWIGPendingException.Pending)
throw NDalicPINVOKE.SWIGPendingException.Retrieve();
};
ChildAdded(this, e);
}
- BindableObject.SetInheritedBindingContext(child, this?.BindingContext);
+
+ AddChildBindableObject(child);
}
}
/// </summary>
/// <seealso cref="Container.Remove" />
/// <since_tizen> 4 </since_tizen>
+ /// <exception cref="InvalidOperationException">Thrown when deleting a view that is not a child of this view</exception>
public override void Remove(View child)
{
- if (!child || child.GetParent() == null) // Early out if child null.
+ if (child == null || child.GetParent() == null) // Early out if child null.
return;
- bool hasLayout = (_layout != null);
+ if (child.GetParent() != this)
+ {
+ //throw new System.InvalidOperationException("You have deleted a view that is not a child of this view.");
+ Tizen.Log.Error("NUI", "You have deleted a view that is not a child of this view.");
+ }
+
+ bool hasLayout = (layout != null);
// If View has a layout then do a deferred child removal
// Actual child removal is performed by the layouting system so
// transitions can be completed.
if (hasLayout)
{
- (_layout as LayoutGroup)?.RemoveChildFromLayoutGroup(child);
- }
- else
- {
- RemoveChild(child);
+ (layout as LayoutGroup)?.RemoveChildFromLayoutGroup(child);
}
+
+ RemoveChild(child);
}
/// <summary>
/// </summary>
/// <seealso cref="Container.GetChildCount" />
/// <since_tizen> 4 </since_tizen>
+ [Obsolete("Deprecated in API9, will be removed in API11. Please use ChildCount property instead!")]
public override uint GetChildCount()
{
return Convert.ToUInt32(Children.Count);
public bool HasFocus()
{
bool ret = false;
- if (swigCPtr.Handle != global::System.IntPtr.Zero)
+ if (SwigCPtr.Handle != global::System.IntPtr.Zero)
{
- ret = Interop.View.View_HasKeyInputFocus(swigCPtr);
+ ret = Interop.View.HasKeyInputFocus(SwigCPtr);
if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
}
else
{
- Tizen.Log.Error("NUI", "swigCPtr of view is aleady disposed.");
+ Tizen.Log.Error("NUI", "swigCPtr of view is already disposed.");
}
return ret;
}
/// </summary>
/// <param name="styleName">A string matching a style described in a stylesheet.</param>
/// <since_tizen> 3 </since_tizen>
+ [Obsolete("Deprecated in API9, will be removed in API11. Please use StyleName property instead!")]
public void SetStyleName(string styleName)
{
- Interop.View.View_SetStyleName(swigCPtr, styleName);
+ Interop.View.SetStyleName(SwigCPtr, styleName);
if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
}
/// </summary>
/// <returns>A string matching a style, or an empty string.</returns>
/// <since_tizen> 3 </since_tizen>
+ [Obsolete("Deprecated in API9, will be removed in API11. Please use StyleName property instead!")]
public string GetStyleName()
{
- string ret = Interop.View.View_GetStyleName(swigCPtr);
+ string ret = Interop.View.GetStyleName(SwigCPtr);
if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
return ret;
}
/// <since_tizen> 3 </since_tizen>
public void ClearBackground()
{
- Interop.View.View_ClearBackground(swigCPtr);
+ Interop.View.ClearBackground(SwigCPtr);
if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
}
/// <since_tizen> 3 </since_tizen>
public void Show()
{
+ if ((AccessibilityCalculateStates() & AccessibilityStates.Modal) != 0)
+ {
+ RegisterPopup();
+ }
+
SetVisible(true);
}
public void Hide()
{
SetVisible(false);
+
+ if ((AccessibilityCalculateStates() & AccessibilityStates.Modal) != 0)
+ {
+ RemovePopup();
+ }
}
/// <summary>
parentChildren.Add(this);
LayoutGroup layout = Layout as LayoutGroup;
- layout?.ChangeLayoutSiblingOrder(parentChildren.Count-1);
+ layout?.ChangeLayoutSiblingOrder(parentChildren.Count - 1);
- Interop.NDalic.RaiseToTop(swigCPtr);
+ Interop.NDalic.RaiseToTop(SwigCPtr);
if (NDalicPINVOKE.SWIGPendingException.Pending)
throw NDalicPINVOKE.SWIGPendingException.Retrieve();
}
LayoutGroup layout = Layout as LayoutGroup;
layout?.ChangeLayoutSiblingOrder(0);
- Interop.NDalic.LowerToBottom(swigCPtr);
+ Interop.NDalic.LowerToBottom(SwigCPtr);
if (NDalicPINVOKE.SWIGPendingException.Pending)
throw NDalicPINVOKE.SWIGPendingException.Retrieve();
}
/// <since_tizen> 3 </since_tizen>
public bool IsResourceReady()
{
- bool ret = Interop.View.IsResourceReady(swigCPtr);
+ bool ret = Interop.View.IsResourceReady(SwigCPtr);
if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
return ret;
}
public Layer GetLayer()
{
//to fix memory leak issue, match the handle count with native side.
- IntPtr cPtr = Interop.Actor.Actor_GetLayer(swigCPtr);
+ IntPtr cPtr = Interop.Actor.GetLayer(SwigCPtr);
Layer ret = this.GetInstanceSafely<Layer>(cPtr);
if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
return ret;
public View FindChildByName(string viewName)
{
//to fix memory leak issue, match the handle count with native side.
- IntPtr cPtr = Interop.Actor.Actor_FindChildByName(swigCPtr, viewName);
+ IntPtr cPtr = Interop.Actor.FindChildByName(SwigCPtr, viewName);
View ret = this.GetInstanceSafely<View>(cPtr);
if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
return ret;
/// <since_tizen> 3 </since_tizen>
public bool ScreenToLocal(out float localX, out float localY, float screenX, float screenY)
{
- bool ret = Interop.Actor.Actor_ScreenToLocal(swigCPtr, out localX, out localY, screenX, screenY);
+ bool ret = Interop.Actor.ScreenToLocal(SwigCPtr, out localX, out localY, screenX, screenY);
if (NDalicPINVOKE.SWIGPendingException.Pending)
throw NDalicPINVOKE.SWIGPendingException.Retrieve();
return ret;
/// <since_tizen> 3 </since_tizen>
public void SetSizeModeFactor(Vector3 factor)
{
- Interop.Actor.Actor_SetSizeModeFactor(swigCPtr, Vector3.getCPtr(factor));
+ Interop.Actor.SetSizeModeFactor(SwigCPtr, Vector3.getCPtr(factor));
if (NDalicPINVOKE.SWIGPendingException.Pending)
throw NDalicPINVOKE.SWIGPendingException.Retrieve();
}
/// <param name="width">The width to use.</param>
/// <returns>The height based on the width.</returns>
/// <since_tizen> 3 </since_tizen>
+ [Obsolete("Deprecated in API9, will be removed in API11. Please use HeightForWidth property instead!")]
public float GetHeightForWidth(float width)
{
- float ret = Interop.Actor.Actor_GetHeightForWidth(swigCPtr, width);
+ float ret = Interop.Actor.GetHeightForWidth(SwigCPtr, width);
if (NDalicPINVOKE.SWIGPendingException.Pending)
throw NDalicPINVOKE.SWIGPendingException.Retrieve();
return ret;
/// <param name="height">The height to use.</param>
/// <returns>The width based on the height.</returns>
/// <since_tizen> 3 </since_tizen>
+ [Obsolete("Deprecated in API9, will be removed in API11. Please use WidthForHeight property instead!")]
public float GetWidthForHeight(float height)
{
- float ret = Interop.Actor.Actor_GetWidthForHeight(swigCPtr, height);
+ float ret = Interop.Actor.GetWidthForHeight(SwigCPtr, height);
if (NDalicPINVOKE.SWIGPendingException.Pending)
throw NDalicPINVOKE.SWIGPendingException.Retrieve();
return ret;
/// <since_tizen> 3 </since_tizen>
public float GetRelayoutSize(DimensionType dimension)
{
- float ret = Interop.Actor.Actor_GetRelayoutSize(swigCPtr, (int)dimension);
+ float ret = Interop.Actor.GetRelayoutSize(SwigCPtr, (int)dimension);
if (NDalicPINVOKE.SWIGPendingException.Pending)
throw NDalicPINVOKE.SWIGPendingException.Retrieve();
return ret;
/// </summary>
/// <param name="padding">Padding for the view.</param>
/// <since_tizen> 3 </since_tizen>
+ // [Obsolete("Deprecated in API9, will be removed in API11. Please use Padding property instead!")]
public void SetPadding(PaddingType padding)
{
- Interop.Actor.Actor_SetPadding(swigCPtr, PaddingType.getCPtr(padding));
+ Interop.Actor.SetPadding(SwigCPtr, PaddingType.getCPtr(padding));
if (NDalicPINVOKE.SWIGPendingException.Pending)
throw NDalicPINVOKE.SWIGPendingException.Retrieve();
}
/// </summary>
/// <param name="paddingOut">the value of padding for the view</param>
/// <since_tizen> 3 </since_tizen>
+ [Obsolete("Deprecated in API9, will be removed in API11. Please use Padding property instead!")]
public void GetPadding(PaddingType paddingOut)
{
- Interop.Actor.Actor_GetPadding(swigCPtr, PaddingType.getCPtr(paddingOut));
+ Interop.Actor.GetPadding(SwigCPtr, PaddingType.getCPtr(paddingOut));
if (NDalicPINVOKE.SWIGPendingException.Pending)
throw NDalicPINVOKE.SWIGPendingException.Retrieve();
}
/// <since_tizen> 3 </since_tizen>
public uint AddRenderer(Renderer renderer)
{
- uint ret = Interop.Actor.Actor_AddRenderer(swigCPtr, Renderer.getCPtr(renderer));
+ uint ret = Interop.Actor.AddRenderer(SwigCPtr, Renderer.getCPtr(renderer));
if (NDalicPINVOKE.SWIGPendingException.Pending)
throw NDalicPINVOKE.SWIGPendingException.Retrieve();
return ret;
public Renderer GetRendererAt(uint index)
{
//to fix memory leak issue, match the handle count with native side.
- IntPtr cPtr = Interop.Actor.Actor_GetRendererAt(swigCPtr, index);
+ IntPtr cPtr = Interop.Actor.GetRendererAt(SwigCPtr, index);
HandleRef CPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
Renderer ret = Registry.GetManagedBaseHandleFromNativePtr(CPtr.Handle) as Renderer;
if (cPtr != null && ret == null)
throw NDalicPINVOKE.SWIGPendingException.Retrieve();
return ret;
}
- Interop.BaseHandle.delete_BaseHandle(CPtr);
+ Interop.BaseHandle.DeleteBaseHandle(CPtr);
CPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
if (NDalicPINVOKE.SWIGPendingException.Pending)
/// <since_tizen> 3 </since_tizen>
public void RemoveRenderer(Renderer renderer)
{
- Interop.Actor.Actor_RemoveRenderer__SWIG_0(swigCPtr, Renderer.getCPtr(renderer));
+ Interop.Actor.RemoveRenderer(SwigCPtr, Renderer.getCPtr(renderer));
if (NDalicPINVOKE.SWIGPendingException.Pending)
throw NDalicPINVOKE.SWIGPendingException.Retrieve();
}
/// <since_tizen> 3 </since_tizen>
public void RemoveRenderer(uint index)
{
- Interop.Actor.Actor_RemoveRenderer__SWIG_1(swigCPtr, index);
+ Interop.Actor.RemoveRenderer(SwigCPtr, index);
if (NDalicPINVOKE.SWIGPendingException.Pending)
throw NDalicPINVOKE.SWIGPendingException.Retrieve();
}
[EditorBrowsable(EditorBrowsableState.Never)]
public void RotateBy(Degree angle, Vector3 axis)
{
- Interop.ActorInternal.Actor_RotateBy__SWIG_0(swigCPtr, Degree.getCPtr(angle), Vector3.getCPtr(axis));
+ Interop.ActorInternal.RotateByDegree(SwigCPtr, Degree.getCPtr(angle), Vector3.getCPtr(axis));
if (NDalicPINVOKE.SWIGPendingException.Pending)
throw NDalicPINVOKE.SWIGPendingException.Retrieve();
}
[EditorBrowsable(EditorBrowsableState.Never)]
public void RotateBy(Radian angle, Vector3 axis)
{
- Interop.ActorInternal.Actor_RotateBy__SWIG_1(swigCPtr, Radian.getCPtr(angle), Vector3.getCPtr(axis));
+ Interop.ActorInternal.RotateByRadian(SwigCPtr, Radian.getCPtr(angle), Vector3.getCPtr(axis));
if (NDalicPINVOKE.SWIGPendingException.Pending)
throw NDalicPINVOKE.SWIGPendingException.Retrieve();
}
[EditorBrowsable(EditorBrowsableState.Never)]
public void RotateBy(Rotation relativeRotation)
{
- Interop.ActorInternal.Actor_RotateBy__SWIG_2(swigCPtr, Rotation.getCPtr(relativeRotation));
+ Interop.ActorInternal.RotateByQuaternion(SwigCPtr, Rotation.getCPtr(relativeRotation));
if (NDalicPINVOKE.SWIGPendingException.Pending)
throw NDalicPINVOKE.SWIGPendingException.Retrieve();
}
[EditorBrowsable(EditorBrowsableState.Never)]
public void ScaleBy(Vector3 relativeScale)
{
- Interop.ActorInternal.Actor_ScaleBy(swigCPtr, Vector3.getCPtr(relativeScale));
+ Interop.ActorInternal.ScaleBy(SwigCPtr, Vector3.getCPtr(relativeScale));
if (NDalicPINVOKE.SWIGPendingException.Pending)
throw NDalicPINVOKE.SWIGPendingException.Retrieve();
}
[EditorBrowsable(EditorBrowsableState.Never)]
public void SetColorMode(ColorMode colorMode)
{
- Interop.ActorInternal.Actor_SetColorMode(swigCPtr, (int)colorMode);
+ Interop.ActorInternal.SetColorMode(SwigCPtr, (int)colorMode);
if (NDalicPINVOKE.SWIGPendingException.Pending)
throw NDalicPINVOKE.SWIGPendingException.Retrieve();
}
-
-
- /// This will be public opened in tizen_next after ACR done. Before ACR, need to be hidden as inhouse API.
- [EditorBrowsable(EditorBrowsableState.Never)]
- public Transition GetTransition(string transitionName)
- {
- Transition trans = null;
- transDictionary.TryGetValue(transitionName, out trans);
- return trans;
- }
-
/// This will be public opened in tizen_next after ACR done. Before ACR, need to be hidden as inhouse API.
[EditorBrowsable(EditorBrowsableState.Never)]
public void ObjectDump()
{
- if ( 0== Children.Count)
+ if (0 == Children.Count)
{
Type type = this.GetType();
PropertyInfo[] properties = type.GetProperties(BindingFlags.Public | BindingFlags.Instance);
- foreach(var property in properties)
+ foreach (var property in properties)
{
if (null != property && property.CanRead)
{
- Console.WriteLine($"{type.Name} {property.Name} ({property.PropertyType.Name}): {property.GetValueString(this, property.PropertyType)}");
+ Tizen.Log.Fatal("NUI", $"{type.Name} {property.Name} ({property.PropertyType.Name}): {property.GetValueString(this, property.PropertyType)}");
}
}
return;
view.ObjectDump();
}
}
+
+ /// <summary>
+ /// Search through this View's hierarchy for a View with the given unique ID.
+ /// The View itself is also considered in the search.
+ /// </summary>
+ /// <param name="id">The ID of the View to find</param>
+ /// <returns>A View if found or a null if not</returns>
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ public View FindChildByID(uint id)
+ {
+ IntPtr cPtr = Interop.Actor.FindChildById(SwigCPtr, id);
+ View ret = this.GetInstanceSafely<View>(cPtr);
+ if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+ return ret;
+ }
+
}
}