示例#1
0
        protected virtual void ApplyStyle()
        {
            if (this.node == null || !this.node.HasStyle || this.TreeViewElement == null)
            {
                return;
            }
            TreeNodeStyle style = this.node.Style;

            if (style.ForeColor != Color.Empty)
            {
                this.ContentElement.ForeColor = style.ForeColor;
            }
            else
            {
                int num1 = (int)this.ContentElement.ResetValue(VisualElement.ForeColorProperty, ValueResetFlags.Local);
            }
            if (style.TextAlignment != ContentAlignment.MiddleLeft)
            {
                this.ContentElement.TextAlignment = style.TextAlignment;
            }
            else
            {
                int num2 = (int)this.ContentElement.ResetValue(LightVisualElement.TextAlignmentProperty, ValueResetFlags.Local);
            }
            LightVisualElement element = (LightVisualElement)this;

            if (!this.TreeViewElement.FullRowSelect)
            {
                element = (LightVisualElement)this.ContentElement;
            }
            int num3 = 0;

            if (style.BackColor != Color.Empty)
            {
                element.DrawFill  = true;
                element.BackColor = style.BackColor;
            }
            else
            {
                ++num3;
                int num4 = (int)element.ResetValue(VisualElement.BackColorProperty, ValueResetFlags.Local);
            }
            if (style.BackColor2 != Color.Empty)
            {
                this.EnsureDrawFill(element, 2);
                element.BackColor2 = style.BackColor2;
            }
            else
            {
                ++num3;
                int num4 = (int)element.ResetValue(LightVisualElement.BackColor2Property, ValueResetFlags.Local);
            }
            if (style.BackColor3 != Color.Empty)
            {
                this.EnsureDrawFill(element, 3);
                element.BackColor3 = style.BackColor3;
            }
            else
            {
                ++num3;
                int num4 = (int)element.ResetValue(LightVisualElement.BackColor3Property, ValueResetFlags.Local);
            }
            if (style.BackColor4 != Color.Empty)
            {
                this.EnsureDrawFill(element, 4);
                element.BackColor4 = style.BackColor4;
            }
            else
            {
                ++num3;
                int num4 = (int)element.ResetValue(LightVisualElement.BackColor4Property, ValueResetFlags.Local);
            }
            if (num3 >= this.node.NumberOfColors && style.BackColor == Color.Empty)
            {
                int num5 = (int)element.ResetValue(LightVisualElement.DrawFillProperty, ValueResetFlags.Local);
            }
            if (style.BorderColor != Color.Empty)
            {
                element.DrawBorder  = true;
                element.BorderColor = style.BorderColor;
            }
            else
            {
                int num4 = (int)element.ResetValue(LightVisualElement.DrawBorderProperty, ValueResetFlags.Local);
                int num6 = (int)element.ResetValue(LightVisualElement.BorderColorProperty, ValueResetFlags.Local);
            }
            if ((double)style.GradientAngle != 90.0)
            {
                element.GradientAngle = style.GradientAngle;
            }
            else
            {
                int num7 = (int)element.ResetValue(LightVisualElement.GradientAngleProperty, ValueResetFlags.Local);
            }
            if ((double)style.GradientPercentage != 0.5)
            {
                element.GradientPercentage = style.GradientPercentage;
            }
            else
            {
                int num8 = (int)element.ResetValue(LightVisualElement.GradientPercentageProperty, ValueResetFlags.Local);
            }
            if ((double)style.GradientPercentage2 != 0.5)
            {
                element.GradientPercentage2 = style.GradientPercentage2;
            }
            else
            {
                int num9 = (int)element.ResetValue(LightVisualElement.GradientPercentage2Property, ValueResetFlags.Local);
            }
            if (style.GradientStyle != GradientStyles.Linear)
            {
                element.GradientStyle = style.GradientStyle;
            }
            else
            {
                int num10 = (int)element.ResetValue(LightVisualElement.GradientStyleProperty, ValueResetFlags.Local);
            }
            if (style.NumberOfColors != 4 && element.NumberOfColors != style.NumberOfColors)
            {
                element.NumberOfColors = style.NumberOfColors;
            }
            else
            {
                int num11 = (int)element.ResetValue(LightVisualElement.NumberOfColorsProperty, ValueResetFlags.Local);
            }
            if (style.Font != null)
            {
                this.ContentElement.Font = style.Font;
            }
            else
            {
                int num12 = (int)element.ResetValue(VisualElement.FontProperty, ValueResetFlags.Local);
            }
        }
示例#2
0
        protected virtual void ApplyStyle()
        {
            if (!this.node.HasStyle)
            {
                return;
            }

            TreeNodeStyle nodeStyle = this.node.Style;

            if (nodeStyle.ForeColor != Color.Empty && this.ContentElement.ForeColor != nodeStyle.ForeColor)
            {
                this.ContentElement.ForeColor = nodeStyle.ForeColor;
            }

            if (nodeStyle.TextAlignment != ContentAlignment.MiddleLeft &&
                this.ContentElement.TextAlignment != nodeStyle.TextAlignment)
            {
                this.ContentElement.TextAlignment = nodeStyle.TextAlignment;
            }

            LightVisualElement applyElement = this;

            if (!TreeViewElement.FullRowSelect)
            {
                applyElement = this.ContentElement;
            }

            if (nodeStyle.BackColor != Color.Empty && applyElement.BackColor != nodeStyle.BackColor)
            {
                applyElement.DrawFill  = true;
                applyElement.BackColor = nodeStyle.BackColor;
            }

            if (nodeStyle.BackColor2 != Color.Empty && applyElement.BackColor2 != nodeStyle.BackColor2)
            {
                this.EnsureDrawFill(applyElement, 2);
                applyElement.BackColor2 = nodeStyle.BackColor2;
            }

            if (nodeStyle.BackColor3 != Color.Empty && applyElement.BackColor3 != nodeStyle.BackColor3)
            {
                this.EnsureDrawFill(applyElement, 3);
                applyElement.BackColor3 = nodeStyle.BackColor3;
            }

            if (nodeStyle.BackColor4 != Color.Empty && applyElement.BackColor4 != nodeStyle.BackColor4)
            {
                this.EnsureDrawFill(applyElement, 4);
                applyElement.BackColor4 = nodeStyle.BackColor4;
            }

            if (nodeStyle.BorderColor != Color.Empty && applyElement.BorderColor != nodeStyle.BorderColor)
            {
                applyElement.DrawBorder  = true;
                applyElement.BorderColor = nodeStyle.BorderColor;
            }

            if (nodeStyle.GradientAngle != 90.0f && applyElement.GradientAngle != nodeStyle.GradientAngle)
            {
                applyElement.GradientAngle = nodeStyle.GradientAngle;
            }

            if (nodeStyle.GradientPercentage != 0.5f && applyElement.GradientPercentage != nodeStyle.GradientPercentage)
            {
                applyElement.GradientPercentage = nodeStyle.GradientPercentage;
            }

            if (nodeStyle.GradientPercentage2 != 0.5f && applyElement.GradientPercentage2 != nodeStyle.GradientPercentage2)
            {
                applyElement.GradientPercentage2 = nodeStyle.GradientPercentage2;
            }

            if (nodeStyle.GradientStyle != GradientStyles.Linear && applyElement.GradientStyle != nodeStyle.GradientStyle)
            {
                applyElement.GradientStyle = nodeStyle.GradientStyle;
            }

            if (nodeStyle.NumberOfColors != 4 && applyElement.NumberOfColors != nodeStyle.NumberOfColors)
            {
                applyElement.NumberOfColors = nodeStyle.NumberOfColors;
            }

            if (nodeStyle.Font != null && this.ContentElement.Font != nodeStyle.Font)
            {
                this.ContentElement.Font = nodeStyle.Font;
            }
        }