* limitations under the License.
*
*/
+using System;
+using System.ComponentModel;
+using System.Runtime.InteropServices;
namespace Tizen.NUI.BaseComponents
{
-
- using System;
- using System.Runtime.InteropServices;
-
/// <summary>
/// View is the base class for all views.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public class View : Container
{
private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
internal View(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.View_SWIGUpcast(cPtr), cMemoryOwn)
{
swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
/// <summary>
/// Adds a child view to this view.
/// </summary>
- /// <seealso cref="Container.Add">
- /// </seealso>
+ /// <seealso cref="Container.Add" />
/// <since_tizen> 4 </since_tizen>
public override void Add(View child)
{
NDalicPINVOKE.Actor_Add(swigCPtr, View.getCPtr(child));
if (NDalicPINVOKE.SWIGPendingException.Pending)
throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+ Children.Add(child);
}
/// <summary>
/// Removes a child view from this View. If the view was not a child of this view, this is a no-op.
/// </summary>
- /// <seealso cref="Container.Remove">
- /// </seealso>
+ /// <seealso cref="Container.Remove" />
/// <since_tizen> 4 </since_tizen>
public override void Remove(View child)
{
NDalicPINVOKE.Actor_Remove(swigCPtr, View.getCPtr(child));
if (NDalicPINVOKE.SWIGPendingException.Pending)
throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+ Children.Remove(child);
}
/// <summary>
/// Retrieves a child view by index.
/// </summary>
- /// <seealso cref="Container.GetChildAt">
- /// </seealso>
+ /// <seealso cref="Container.GetChildAt" />
/// <since_tizen> 4 </since_tizen>
public override View GetChildAt(uint index)
{
- IntPtr cPtr = NDalicPINVOKE.Actor_GetChildAt(swigCPtr, index);
-
- View ret = Registry.GetManagedBaseHandleFromNativePtr(cPtr) as View;
-
- if (NDalicPINVOKE.SWIGPendingException.Pending)
- throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- return ret ?? null;
+ if (index < Children.Count)
+ {
+ return Children[Convert.ToInt32(index)];
+ }
+ else
+ {
+ return null;
+ }
}
/// <summary>
/// Retrieves the number of children held by the view.
/// </summary>
- /// <seealso cref="Container.GetChildCount">
- /// </seealso>
- protected override uint GetChildCount()
+ /// <seealso cref="Container.GetChildCount" />
+ /// <since_tizen> 4 </since_tizen>
+ public override uint GetChildCount()
{
- uint ret = NDalicPINVOKE.Actor_GetChildCount(swigCPtr);
- if (NDalicPINVOKE.SWIGPendingException.Pending)
- throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- return ret;
+ return Convert.ToUInt32(Children.Count);
}
/// <summary>
/// Gets the views parent.
/// </summary>
/// <seealso cref="Container.GetParent()" />
- protected override Container GetParent()
+ /// <since_tizen> 4 </since_tizen>
+ public override Container GetParent()
{
- Container ret;
IntPtr cPtr = NDalicPINVOKE.Actor_GetParent(swigCPtr);
BaseHandle basehandle = Registry.GetManagedBaseHandleFromNativePtr(cPtr);
- if(basehandle is Layer)
- {
- ret = basehandle as Layer;
- }
- else
- {
- ret = basehandle as View;
- }
-
if (NDalicPINVOKE.SWIGPendingException.Pending)
throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- return ret;
- }
- /// <summary>
- /// This is temporal API. Currently Parent returns View but Container class has been introduced so 'View Parent' will be changed 'Container Parent' later soon, then this will be removed
- /// </summary>
- /// <since_tizen> 3 </since_tizen>
- [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
- public Container GetContainerParent()
- {
- return this.GetParent();
+ return basehandle as Container;
}
internal bool IsTopLevelView()
{
- if(GetContainerParent() is Layer)
+ if(GetParent() is Layer)
{
return true;
}
}
base.Dispose(type);
+
}
private void DisConnectFromSignals()
/// <summary>
/// Event arguments that passed via the KeyEvent signal.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public class KeyEventArgs : EventArgs
{
private Key _key;
/// An event for the KeyPressed signal which can be used to subscribe or unsubscribe the event handler provided by the user.<br />
/// The KeyPressed signal is emitted when the key event is received.<br />
/// </summary>
- /// <since_tizen> 4 </since_tizen>
+ /// <since_tizen> 3 </since_tizen>
public event EventHandlerWithReturnType<object, KeyEventArgs, bool> KeyEvent
{
add
/// <summary>
/// Event arguments that passed via the touch signal.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public class TouchEventArgs : EventArgs
{
private Touch _touch;
/// An event for the touched signal which can be used to subscribe or unsubscribe the event handler provided by the user.<br />
/// The touched signal is emitted when the touch input is received.<br />
/// </summary>
- /// <since_tizen> 4 </since_tizen>
+ /// <since_tizen> 3 </since_tizen>
public event EventHandlerWithReturnType<object, TouchEventArgs, bool> TouchEvent
{
add
/// <summary>
/// Event arguments that passed via the hover signal.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public class HoverEventArgs : EventArgs
{
private Hover _hover;
/// An event for the hovered signal which can be used to subscribe or unsubscribe the event handler provided by the user.<br />
/// The hovered signal is emitted when the hover input is received.<br />
/// </summary>
- /// <since_tizen> 4 </since_tizen>
+ /// <since_tizen> 3 </since_tizen>
public event EventHandlerWithReturnType<object, HoverEventArgs, bool> HoverEvent
{
add
/// <summary>
/// Event arguments that passed via the wheel signal.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public class WheelEventArgs : EventArgs
{
private Wheel _wheel;
/// An event for the WheelMoved signal which can be used to subscribe or unsubscribe the event handler provided by the user.<br />
/// The WheelMoved signal is emitted when the wheel event is received.<br />
/// </summary>
- /// <since_tizen> 4 </since_tizen>
+ /// <since_tizen> 3 </since_tizen>
public event EventHandlerWithReturnType<object, WheelEventArgs, bool> WheelEvent
{
add
/// <summary>
/// Event arguments of visibility changed.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public class VisibilityChangedEventArgs : EventArgs
{
private View _view;
/// <summary>
/// Event arguments of layout direction changed.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class LayoutDirectionChangedEventArgs : EventArgs
{
private View _view;
/// An event for the ResourcesLoadedSignal signal which can be used to subscribe or unsubscribe the event handler provided by the user.<br />
/// This signal is emitted after all resources required by a view are loaded and ready.<br />
/// </summary>
- /// <since_tizen> 4 </since_tizen>
+ /// <since_tizen> 3 </since_tizen>
public event EventHandler ResourcesLoaded
{
add
internal static readonly int SIZE_SCALE_POLICY = NDalicPINVOKE.Actor_Property_SIZE_SCALE_POLICY_get();
internal static readonly int WIDTH_FOR_HEIGHT = NDalicPINVOKE.Actor_Property_WIDTH_FOR_HEIGHT_get();
internal static readonly int HEIGHT_FOR_WIDTH = NDalicPINVOKE.Actor_Property_HEIGHT_FOR_WIDTH_get();
- internal static readonly int PADDING = NDalicPINVOKE.Actor_Property_PADDING_get();
internal static readonly int MINIMUM_SIZE = NDalicPINVOKE.Actor_Property_MINIMUM_SIZE_get();
internal static readonly int MAXIMUM_SIZE = NDalicPINVOKE.Actor_Property_MAXIMUM_SIZE_get();
internal static readonly int INHERIT_POSITION = NDalicPINVOKE.Actor_Property_INHERIT_POSITION_get();
internal static readonly int CLIPPING_MODE = NDalicPINVOKE.Actor_Property_CLIPPING_MODE_get();
internal static readonly int INHERIT_LAYOUT_DIRECTION = NDalicManualPINVOKE.Actor_Property_INHERIT_LAYOUT_DIRECTION_get();
internal static readonly int LAYOUT_DIRECTION = NDalicManualPINVOKE.Actor_Property_LAYOUT_DIRECTION_get();
+ internal static readonly int MARGIN = NDalicPINVOKE.View_Property_MARGIN_get();
+ internal static readonly int PADDING = NDalicPINVOKE.View_Property_PADDING_get();
}
/// <summary>
/// </summary>
/// <param name="handle">A handle to an object.</param>
/// <returns>A handle to a view or an uninitialized handle.</returns>
- [Obsolete("Please do not use! this will be deprecated, instead please use as keyword.")]
+ /// <since_tizen> 3 </since_tizen>
+ [Obsolete("Please do not use! This will be deprecated! Please use as keyword instead!")]
+ [EditorBrowsable(EditorBrowsableState.Never)]
public static View DownCast(BaseHandle handle)
{
View ret = Registry.GetManagedBaseHandleFromNativePtr(handle) as View;
/// [Obsolete("Please do not use! this will be deprecated, instead please use as keyword.")]
/// </summary>
/// <since_tizen> 3 </since_tizen>
- [Obsolete("Please do not use! this will be deprecated, instead please use as keyword.")]
+ [Obsolete("Please do not use! This will be deprecated! Please use as keyword instead!")]
+ [EditorBrowsable(EditorBrowsableState.Never)]
public static T DownCast<T>(View view) where T : View
{
T ret = Registry.GetManagedBaseHandleFromNativePtr(view) as T;
/// Creates an animation to animate the background color visual. If there is no
/// background visual, creates one with transparent black as it's mixColor.
/// </summary>
- /// <since_tizen> 4 </since_tizen>
+ /// <since_tizen> 3 </since_tizen>
public Animation AnimateBackgroundColor( object destinationValue,
int startTime,
int endTime,
/// <summary>
/// Creates an animation to animate the mixColor of the named visual.
/// </summary>
- /// <since_tizen> 4 </since_tizen>
+ /// <since_tizen> 3 </since_tizen>
public Animation AnimateColor( string targetVisual, object destinationColor, int startTime, int endTime, AlphaFunction.BuiltinFunctions? alphaFunction = null, object initialColor = null )
{
Animation animation = null;
}
set
{
- LeftFocusableViewId = (int)value.GetId();
+ if(value)
+ {
+ LeftFocusableViewId = (int)value.GetId();
+ }
+ else
+ {
+ LeftFocusableViewId = -1;
+ }
}
}
}
set
{
- RightFocusableViewId = (int)value.GetId();
+ if(value)
+ {
+ RightFocusableViewId = (int)value.GetId();
+ }
+ else
+ {
+ RightFocusableViewId = -1;
+ }
}
}
}
set
{
- UpFocusableViewId = (int)value.GetId();
+ if(value)
+ {
+ UpFocusableViewId = (int)value.GetId();
+ }
+ else
+ {
+ UpFocusableViewId = -1;
+ }
}
}
}
set
{
- DownFocusableViewId = (int)value.GetId();
+ if(value)
+ {
+ DownFocusableViewId = (int)value.GetId();
+ }
+ else
+ {
+ DownFocusableViewId = -1;
+ }
}
}
/// [Obsolete("Please do not use! this will be deprecated. Please use Visibility instead.")]
/// </summary>
/// <since_tizen> 3 </since_tizen>
- [Obsolete("Please do not use! this will be deprecated. Please use Visibility instead.")]
+ [Obsolete("Please do not use! This will be deprecated! Please use Visibility instead!")]
+ [EditorBrowsable(EditorBrowsableState.Never)]
public bool Visible
{
get
{
Vector2 temp = new Vector2(0.0f, 0.0f);
GetProperty(View.Property.SCREEN_POSITION).Get(temp);
+ // Dali's default layer is default center origin. need to change as top left.
+ // NUI's Layer is like a transparent film which covers entire window. (Layer is not an actor of Dali)
+ // otherwise, this makes ScreenPosition as wrong value.
+ temp -= (Window.Instance.GetSize() * 0.5f);
return temp;
}
}
/// <remarks>If false, then the top-left of the view is used for the position.
/// Setting this to false will allow scaling or rotation around the anchor-point without affecting the view's position.
/// </remarks>
- /// <since_tizen> 4 </since_tizen>
+ /// <since_tizen> 3 </since_tizen>
public bool PositionUsesPivotPoint
{
get
}
/// <summary>
- /// [Obsolete("Please do not use! this will be deprecated")]
+ /// Please do not use! this will be deprecated.
/// </summary>
+ /// Please do not use! this will be deprecated!
+ /// Instead please use PositionUsesPivotPoint.
/// <since_tizen> 3 </since_tizen>
- [Obsolete("Please do not use! this will be deprecated")]
+ [Obsolete("Please do not use! This will be deprecated! Please use PositionUsesPivotPoint instead! " +
+ "Like: " +
+ "View view = new View(); " +
+ "view.PivotPoint = PivotPoint.Center; " +
+ "view.PositionUsesPivotPoint = true;")]
+ [EditorBrowsable(EditorBrowsableState.Never)]
public bool PositionUsesAnchorPoint
{
get
/// <remarks>
/// Deriving classes stipulate the natural size and by default a view has a zero natural size.
/// </remarks>
- [Obsolete("Please do not use! this will be deprecated, please use NaturalSize2D instead")]
+ /// /// Please do not use! this will be deprecated!
+ /// Instead please use NaturalSize2D.
+ /// <since_tizen> 3 </since_tizen>
+ [Obsolete("Please do not use! This will be deprecated! Please use NaturalSize2D instead! " +
+ "Like: " +
+ "TextLabel label = new TextLabel(\"Hello World!\"); " +
+ "Size2D size = label.NaturalSize2D;")]
+ [EditorBrowsable(EditorBrowsableState.Never)]
public Vector3 NaturalSize
{
get
internal void Raise()
{
+ var parentChildren = Parent?.Children;
+
+ if (parentChildren != null)
+ {
+ int currentIndex = parentChildren.IndexOf(this);
+
+ // If the view is not already the last item in the list.
+ if (currentIndex != parentChildren.Count -1)
+ {
+ View temp = parentChildren[currentIndex + 1];
+ parentChildren[currentIndex + 1] = this;
+ parentChildren[currentIndex] = temp;
+ }
+ }
+
NDalicPINVOKE.Raise(swigCPtr);
if (NDalicPINVOKE.SWIGPendingException.Pending)
throw NDalicPINVOKE.SWIGPendingException.Retrieve();
internal void Lower()
{
+ var parentChildren = Parent?.Children;
+
+ if (parentChildren != null)
+ {
+ int currentIndex = parentChildren.IndexOf(this);
+
+ // If the view is not already the first item in the list.
+ if (currentIndex > 0)
+ {
+ View temp = parentChildren[currentIndex - 1];
+ parentChildren[currentIndex - 1] = this;
+ parentChildren[currentIndex] = temp;
+ }
+ }
+
NDalicPINVOKE.Lower(swigCPtr);
if (NDalicPINVOKE.SWIGPendingException.Pending)
throw NDalicPINVOKE.SWIGPendingException.Retrieve();
/// <since_tizen> 3 </since_tizen>
public void RaiseToTop()
{
+ var parentChildren = Parent?.Children;
+
+ if (parentChildren != null)
+ {
+ parentChildren.Remove(this);
+ parentChildren.Add(this);
+ }
+
NDalicPINVOKE.RaiseToTop(swigCPtr);
if (NDalicPINVOKE.SWIGPendingException.Pending)
throw NDalicPINVOKE.SWIGPendingException.Retrieve();
/// <since_tizen> 3 </since_tizen>
public void LowerToBottom()
{
+ var parentChildren = Parent?.Children;
+
+ if (parentChildren != null)
+ {
+ parentChildren.Remove(this);
+ parentChildren.Insert(0, this);
+ }
+
NDalicPINVOKE.LowerToBottom(swigCPtr);
if (NDalicPINVOKE.SWIGPendingException.Pending)
throw NDalicPINVOKE.SWIGPendingException.Retrieve();
/// </summary>
/// <remarks>Most resources are only loaded when the control is placed on the stage.
/// </remarks>
- /// <since_tizen> 4 </since_tizen>
+ /// <since_tizen> 3 </since_tizen>
public bool IsResourceReady()
{
bool ret = NDalicPINVOKE.IsResourceReady(swigCPtr);
/// <param name="target">Will be raised above this view.</param>
internal void RaiseAbove(View target)
{
+ var parentChildren = Parent?.Children;
+
+ if (parentChildren != null)
+ {
+ int currentIndex = parentChildren.IndexOf(this);
+ int targetIndex = parentChildren.IndexOf(target);
+
+ // If the currentIndex is less than the target index and the target has the same parent.
+ if (currentIndex < targetIndex)
+ {
+ parentChildren.Remove(this);
+ parentChildren.Insert(targetIndex, this);
+ }
+ }
+
NDalicPINVOKE.RaiseAbove(swigCPtr, View.getCPtr(target));
if (NDalicPINVOKE.SWIGPendingException.Pending)
throw NDalicPINVOKE.SWIGPendingException.Retrieve();
/// <param name="target">Will be lowered below this view.</param>
internal void LowerBelow(View target)
{
- NDalicPINVOKE.RaiseAbove(swigCPtr, View.getCPtr(target));
+ var parentChildren = Parent?.Children;
+
+ if (parentChildren != null)
+ {
+ int currentIndex = parentChildren.IndexOf(this);
+ int targetIndex = parentChildren.IndexOf(target);
+
+ // If the currentIndex is not already the 0th index and the target has the same parent.
+ if ((currentIndex != 0) && (targetIndex != -1) &&
+ (currentIndex > targetIndex))
+ {
+ parentChildren.Remove(this);
+ parentChildren.Insert(targetIndex, this);
+ }
+ }
+
+ NDalicPINVOKE.LowerBelow(swigCPtr, View.getCPtr(target));
if (NDalicPINVOKE.SWIGPendingException.Pending)
throw NDalicPINVOKE.SWIGPendingException.Retrieve();
}
return ret;
}
- internal Layer GetLayer()
+ /// <summary>
+ /// Gets the parent layer of this view.If a view has no parent, this method does nothing.
+ /// </summary>
+ /// <pre>The view has been initialized. </pre>
+ /// <returns>the parent layer of view </returns>
+ /// <since_tizen> 5 </since_tizen>
+ /// This will be released at Tizen.NET API Level 5, so currently this would be used as inhouse API.
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ public Layer GetLayer()
{
IntPtr cPtr = NDalicPINVOKE.Actor_GetLayer(swigCPtr);
Layer ret = Registry.GetManagedBaseHandleFromNativePtr(cPtr) as Layer;
/// <since_tizen> 4 </since_tizen>
public void Unparent()
{
- NDalicPINVOKE.Actor_Unparent(swigCPtr);
- if (NDalicPINVOKE.SWIGPendingException.Pending)
- throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+ GetParent()?.Remove(this);
}
/// <summary>
return ret;
}
- /// <since_tizen> 4 </since_tizen>
+ /// <since_tizen> 3 </since_tizen>
public uint AddRenderer(Renderer renderer)
{
uint ret = NDalicPINVOKE.Actor_AddRenderer(swigCPtr, Renderer.getCPtr(renderer));
return ret;
}
- /// <since_tizen> 4 </since_tizen>
+ /// <since_tizen> 3 </since_tizen>
public Renderer GetRendererAt(uint index)
{
IntPtr cPtr = NDalicPINVOKE.Actor_GetRendererAt(swigCPtr, index);
return ret;
}
- /// <since_tizen> 4 </since_tizen>
+ /// <since_tizen> 3 </since_tizen>
public void RemoveRenderer(Renderer renderer)
{
NDalicPINVOKE.Actor_RemoveRenderer__SWIG_0(swigCPtr, Renderer.getCPtr(renderer));
throw NDalicPINVOKE.SWIGPendingException.Retrieve();
}
- /// <since_tizen> 4 </since_tizen>
+ /// <since_tizen> 3 </since_tizen>
public void RemoveRenderer(uint index)
{
NDalicPINVOKE.Actor_RemoveRenderer__SWIG_1(swigCPtr, index);
/// <summary>
/// Gets or sets the padding for use in layout.
/// </summary>
- /// <since_tizen> 3 </since_tizen>
- public Vector4 Padding
+ /// <since_tizen> 4 </since_tizen>
+ public Extents Padding
{
get
{
- Vector4 temp = new Vector4(0.0f, 0.0f, 0.0f, 0.0f);
+ Extents temp = new Extents(0, 0, 0, 0);
GetProperty(View.Property.PADDING).Get(temp);
return temp;
}
return ClippingModeType.Disabled;
case "CLIP_CHILDREN":
return ClippingModeType.ClipChildren;
+ case "CLIP_TO_BOUNDING_BOX":
+ return ClippingModeType.ClipToBoundingBox;
default:
return ClippingModeType.Disabled;
}
/// <summary>
/// Gets the number of renderers held by the view.
/// </summary>
- /// <since_tizen> 4 </since_tizen>
+ /// <since_tizen> 3 </since_tizen>
public uint RendererCount
{
get
/// [Obsolete("Please do not use! this will be deprecated")]
/// </summary>
/// <since_tizen> 3 </since_tizen>
- [Obsolete("Please do not use! this will be deprecated")]
+ /// Please do not use! this will be deprecated!
+ /// Instead please use TouchEvent.
+ [Obsolete("Please do not use! This will be deprecated! Please use TouchEvent instead!")]
+ [EditorBrowsable(EditorBrowsableState.Never)]
public event EventHandlerWithReturnType<object, TouchEventArgs, bool> Touched
{
add
/// [Obsolete("Please do not use! this will be deprecated")]
/// </summary>
/// <since_tizen> 3 </since_tizen>
- [Obsolete("Please do not use! this will be deprecated")]
+ /// Please do not use! this will be deprecated!
+ /// Instead please use HoverEvent.
+ [Obsolete("Please do not use! This will be deprecated! Please use HoverEvent instead!")]
+ [EditorBrowsable(EditorBrowsableState.Never)]
public event EventHandlerWithReturnType<object, HoverEventArgs, bool> Hovered
{
add
}
/// <summary>
- /// [Obsolete("Please do not use! this will be deprecated")]
+ /// Please do not use! this will be deprecated.
/// </summary>
/// <since_tizen> 3 </since_tizen>
- [Obsolete("Please do not use! this will be deprecated")]
+ /// Please do not use! this will be deprecated!
+ /// Instead please use WheelEvent.
+ [Obsolete("Please do not use! This will be deprecated! Please use WheelEvent instead!")]
+ [EditorBrowsable(EditorBrowsableState.Never)]
public event EventHandlerWithReturnType<object, WheelEventArgs, bool> WheelMoved
{
add
/// [Obsolete("Please do not use! this will be deprecated")]
/// </summary>
/// <since_tizen> 3 </since_tizen>
- [Obsolete("Please do not use! this will be deprecated")]
+ /// Please do not use! this will be deprecated!
+ /// Instead please use PivotPoint.
+ [Obsolete("Please do not use! This will be deprecated! Please use PivotPoint instead! " +
+ "Like: " +
+ "View view = new View(); " +
+ "view.PivotPoint = PivotPoint.Center; " +
+ "view.PositionUsesPivotPoint = true;")]
+ [EditorBrowsable(EditorBrowsableState.Never)]
public Position AnchorPoint
{
get
/// [Obsolete("Please do not use! this will be deprecated")]
/// </summary>
/// <since_tizen> 3 </since_tizen>
- [Obsolete("Please do not use! this will be deprecated, please use Size2D instead")]
+ [Obsolete("Please do not use! This will be deprecated! Please use Size2D instead! " +
+ "Like: " +
+ "View view = new View(); " +
+ "view.Size2D = new Size2D(100, 100);")]
+ [EditorBrowsable(EditorBrowsableState.Never)]
public Size Size
{
get
/// [Obsolete("Please do not use! this will be deprecated")]
/// </summary>
/// <since_tizen> 3 </since_tizen>
- [Obsolete("Please do not use! this will be deprecated")]
+ /// Please do not use! this will be deprecated!
+ /// Instead please use AddedToWindow.
+ [Obsolete("Please do not use! This will be deprecated! Please use AddedToWindow instead!")]
+ [EditorBrowsable(EditorBrowsableState.Never)]
public event EventHandler OnWindowEvent
{
add
/// [Obsolete("Please do not use! this will be deprecated")]
/// </summary>
/// <since_tizen> 3 </since_tizen>
- [Obsolete("Please do not use! this will be deprecated")]
+ /// Please do not use! this will be deprecated!
+ /// Instead please use RemovedFromWindow.
+ [Obsolete("Please do not use! This will be deprecated! Please use RemovedFromWindow instead!")]
+ [EditorBrowsable(EditorBrowsableState.Never)]
public event EventHandler OffWindowEvent
{
add
/// [Obsolete("Please do not use! this will be deprecated")]
/// </summary>
/// <since_tizen> 3 </since_tizen>
- [Obsolete("Please do not use! this will be deprecated")]
+ /// Please do not use! this will be deprecated!
+ /// Instead please use Relayout.
+ [Obsolete("Please do not use! This will be deprecated! Please use Relayout instead!")]
+ [EditorBrowsable(EditorBrowsableState.Never)]
public event EventHandler OnRelayoutEvent
{
add
/// "Please DO NOT use! This will be deprecated! Please use 'Container GetParent() for derived class' instead!"
/// </summary>
/// <since_tizen> 3 </since_tizen>
- //"Please DO NOT use! This will be deprecated! Please use 'Container GetParent() for derived class' instead!"
- [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
+ [Obsolete("Please do not use! This will be deprecated! Please use 'Container GetParent() for derived class' instead! " +
+ "Like: " +
+ "Container parent = view.GetParent(); " +
+ "View view = parent as View;")]
+ [EditorBrowsable(EditorBrowsableState.Never)]
public new View Parent
{
get
SetProperty(View.Property.LAYOUT_DIRECTION, new Tizen.NUI.PropertyValue((int)value));
}
}
+
+ /// <summary>
+ /// Gets or sets the Margin for use in layout.
+ /// </summary>
+ /// <since_tizen> 4 </since_tizen>
+ public Extents Margin
+ {
+ get
+ {
+ Extents temp = new Extents(0, 0, 0, 0);
+ GetProperty(View.Property.MARGIN).Get(temp);
+ return temp;
+ }
+ set
+ {
+ SetProperty(View.Property.MARGIN, new Tizen.NUI.PropertyValue(value));
+ }
+ }
+
+ /// <summary>
+ /// [Obsolete("Please do not use! this will be deprecated")]
+ /// </summary>
+ /// Please do not use! this will be deprecated!
+ /// Instead please use Padding.
+ /// <since_tizen> 4 </since_tizen>
+ [Obsolete("Please do not use! this will be deprecated, instead please use Padding.")]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ public Extents PaddingEX
+ {
+ get
+ {
+ Extents temp = new Extents(0, 0, 0, 0);
+ GetProperty(View.Property.PADDING).Get(temp);
+ return temp;
+ }
+ set
+ {
+ SetProperty(View.Property.PADDING, new Tizen.NUI.PropertyValue(value));
+ }
+ }
}
/// <summary>
/// <summary>
/// Left to right.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
LTR,
/// <summary>
/// Right to left.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
RTL
}
-}
\ No newline at end of file
+}