Example #1
0
        public override void CopyFrom(Style s)
        {
            if (s == null || s.IsEmpty)
            {
                return;
            }

            base.CopyFrom(s);
            TreeNodeStyle from = s as TreeNodeStyle;

            if (from == null)
            {
                return;
            }

            if (from.CheckBit((int)TreeNodeStyles.ChildNodesPadding))
            {
                ChildNodesPadding = from.ChildNodesPadding;
            }

            if (from.CheckBit((int)TreeNodeStyles.HorizontalPadding))
            {
                HorizontalPadding = from.HorizontalPadding;
            }

            if (from.CheckBit((int)TreeNodeStyles.ImageUrl))
            {
                ImageUrl = from.ImageUrl;
            }

            if (from.CheckBit((int)TreeNodeStyles.NodeSpacing))
            {
                NodeSpacing = from.NodeSpacing;
            }

            if (from.CheckBit((int)TreeNodeStyles.VerticalPadding))
            {
                VerticalPadding = from.VerticalPadding;
            }
        }
Example #2
0
        public override void MergeWith(Style s)
        {
            if (s != null && !s.IsEmpty)
            {
                if (IsEmpty)
                {
                    CopyFrom(s);
                    return;
                }
                base.MergeWith(s);

                TreeNodeStyle with = s as TreeNodeStyle;
                if (with == null)
                {
                    return;
                }

                if (with.CheckBit((int)TreeNodeStyles.ChildNodesPadding) && !CheckBit((int)TreeNodeStyles.ChildNodesPadding))
                {
                    ChildNodesPadding = with.ChildNodesPadding;
                }
                if (with.CheckBit((int)TreeNodeStyles.HorizontalPadding) && !CheckBit((int)TreeNodeStyles.HorizontalPadding))
                {
                    HorizontalPadding = with.HorizontalPadding;
                }
                if (with.CheckBit((int)TreeNodeStyles.ImageUrl) && !CheckBit((int)TreeNodeStyles.ImageUrl))
                {
                    ImageUrl = with.ImageUrl;
                }
                if (with.CheckBit((int)TreeNodeStyles.NodeSpacing) && !CheckBit((int)TreeNodeStyles.NodeSpacing))
                {
                    NodeSpacing = with.NodeSpacing;
                }
                if (with.CheckBit((int)TreeNodeStyles.VerticalPadding) && !CheckBit((int)TreeNodeStyles.VerticalPadding))
                {
                    VerticalPadding = with.VerticalPadding;
                }
            }
        }