Beispiel #1
0
        public TabStyle(TabStyle style) : base(style)
        {
            UnderLine = new ViewStyle();
            Text      = new TextLabelStyle();

            if (null == style)
            {
                return;
            }

            if (style.UnderLine != null)
            {
                UnderLine?.CopyFrom(style.UnderLine);
            }

            if (style.Text != null)
            {
                Text?.CopyFrom(style.Text);
            }

            if (style.ItemPadding != null)
            {
                ItemPadding = new Extents(style.ItemPadding.Start, style.ItemPadding.End, style.ItemPadding.Top, style.ItemPadding.Bottom);
            }
            else
            {
                ItemPadding = new Extents(0, 0, 0, 0);
            }
            ItemSpace          = style.ItemSpace;
            UseTextNaturalSize = style.UseTextNaturalSize;
        }
Beispiel #2
0
        public override void CopyFrom(BindableObject bindableObject)
        {
            base.CopyFrom(bindableObject);
            TabStyle tabStyle = bindableObject as TabStyle;

            if (null != tabStyle)
            {
                if (null != tabStyle.ItemPadding)
                {
                    ItemPadding?.CopyFrom(tabStyle.ItemPadding);
                }

                ItemSpace          = tabStyle.ItemSpace;
                UseTextNaturalSize = tabStyle.UseTextNaturalSize;

                if (null != tabStyle.UnderLine)
                {
                    UnderLine?.CopyFrom(tabStyle.UnderLine);
                }

                if (null != tabStyle.Text)
                {
                    Text?.CopyFrom(tabStyle.Text);
                }
            }
        }
Beispiel #3
0
        /// <summary>
        /// Return default Tab style
        /// </summary>
        internal protected override ViewStyle GetViewStyle()
        {
            TabStyle style = new TabStyle
            {
                BackgroundColor = Color.Yellow,
                Size            = new Size(480, 80),
                UnderLine       = new ViewStyle
                {
                    Size = new Size(0, 6),
                    PositionUsesPivotPoint = true,
                    ParentOrigin           = Tizen.NUI.ParentOrigin.BottomLeft,
                    PivotPoint             = Tizen.NUI.PivotPoint.BottomLeft,
                    BackgroundColor        = new Color(0.05f, 0.63f, 0.9f, 1),
                },
                Text = new TextLabelStyle
                {
                    PointSize = DefaultStyle.PointSizeTitle,
                    TextColor = new Selector <Color>
                    {
                        Normal   = Color.Black,
                        Selected = new Color(0.05f, 0.63f, 0.9f, 1),
                    },
                },
            };

            return(style);
        }
Beispiel #4
0
        /// <summary>
        /// Theme change callback when theme is changed, this callback will be trigger.
        /// </summary>
        /// <param name="sender">The sender</param>
        /// <param name="e">The event data</param>
        /// <since_tizen> 8 </since_tizen>
        protected override void OnThemeChangedEvent(object sender, StyleManager.ThemeChangeEventArgs e)
        {
            TabStyle tabStyle = StyleManager.Instance.GetViewStyle(style) as TabStyle;

            if (tabStyle != null)
            {
                Style.CopyFrom(tabStyle);
            }
        }
Beispiel #5
0
        public override void ApplyStyle(ViewStyle viewStyle)
        {
            base.ApplyStyle(viewStyle);

            TabStyle tabStyle = viewStyle as TabStyle;

            if (null != tabStyle)
            {
                Underline.ApplyStyle(tabStyle.UnderLine);
                CreateUnderLineAnimation();
            }
        }
Beispiel #6
0
        /// <summary>
        /// Apply style to tab.
        /// </summary>
        /// <param name="viewStyle">The style to apply.</param>
        /// <since_tizen> 8 </since_tizen>
        public override void ApplyStyle(ViewStyle viewStyle)
        {
            base.ApplyStyle(viewStyle);

            TabStyle tabStyle = viewStyle as TabStyle;

            if (null != tabStyle)
            {
                if (null == underline)
                {
                    underline = new View()
                    {
                        PositionUsesPivotPoint = true,
                        ParentOrigin           = Tizen.NUI.ParentOrigin.BottomLeft,
                        PivotPoint             = Tizen.NUI.PivotPoint.BottomLeft,
                    };
                    Add(underline);
                    CreateUnderLineAnimation();
                }

                underline.ApplyStyle(Style.UnderLine);
            }
        }
Beispiel #7
0
 /// <summary>
 /// Creates a new instance of a Tab with style.
 /// </summary>
 /// <param name="tabStyle">Create Tab by style customized by user.</param>
 /// <since_tizen> 8 </since_tizen>
 public Tab(TabStyle tabStyle) : base(tabStyle)
 {
     Initialize();
 }
Beispiel #8
0
 public TabStyle(TabStyle style) : base(style)
 {
 }
Beispiel #9
0
 public Tab(TabStyle style) : base(style)
 {
     Initialize();
 }