예제 #1
0
            private void RadChat_ItemFormattingChildren(object sender, ChatItemElementEventArgs e)
            {
                ChatMessageAvatarElement avatar = e.ItemElement.AvatarPictureElement;
                ChatMessageNameElement   name   = e.ItemElement.NameLabelElement;
                ChatMessageStatusElement status = e.ItemElement.StatusLabelElement;
                LightVisualElement       bubble = e.ItemElement.MainMessageElement;

                if (!e.ItemElement.IsOwnMessage && e.ItemElement is TextMessageItemElement)
                {
                    avatar.DrawImage   = false;
                    name.Font          = f;
                    bubble.DrawFill    = true;
                    bubble.BackColor   = Color.LightGreen;
                    bubble.ShadowDepth = 3;
                    bubble.ShadowColor = Color.Green;
                }
                else
                {
                    avatar.ResetValue(LightVisualElement.ImageProperty, Telerik.WinControls.ValueResetFlags.Local);
                    name.ResetValue(LightVisualElement.FontProperty, Telerik.WinControls.ValueResetFlags.All);
                    status.ResetValue(LightVisualElement.VisibilityProperty, Telerik.WinControls.ValueResetFlags.Local);
                    bubble.ResetValue(LightVisualElement.DrawFillProperty, Telerik.WinControls.ValueResetFlags.Local);
                    bubble.ResetValue(LightVisualElement.BackColorProperty, Telerik.WinControls.ValueResetFlags.Local);
                    bubble.ResetValue(LightVisualElement.ShadowDepthProperty, Telerik.WinControls.ValueResetFlags.Local);
                    bubble.ResetValue(LightVisualElement.ShadowColorProperty, Telerik.WinControls.ValueResetFlags.Local);
                }
            }
예제 #2
0
        public virtual void Detach()
        {
            this.states[4L] = false;
            if (this.node != null && this.node.TreeViewElement != null && (this.node.TreeViewElement.SelectedNode == this.node && this.node.TreeViewElement.ActiveEditor != null))
            {
                this.node.TreeViewElement.EndEdit();
            }
            int num1 = (int)this.ResetValue(TreeNodeElement.HotTrackingProperty, ValueResetFlags.Local);
            LightVisualElement lightVisualElement = (LightVisualElement)this;

            if (!this.states[2L])
            {
                lightVisualElement = (LightVisualElement)this.ContentElement;
            }
            int num2  = (int)this.ImageElement.ResetValue(LightVisualElement.ImageProperty, ValueResetFlags.Local);
            int num3  = (int)this.ContentElement.ResetValue(RadElement.EnabledProperty, ValueResetFlags.Local);
            int num4  = (int)this.ContentElement.ResetValue(VisualElement.FontProperty, ValueResetFlags.Local);
            int num5  = (int)this.ContentElement.ResetValue(VisualElement.ForeColorProperty, ValueResetFlags.Local);
            int num6  = (int)lightVisualElement.ResetValue(VisualElement.OpacityProperty);
            int num7  = (int)lightVisualElement.ResetValue(LightVisualElement.TextAlignmentProperty, ValueResetFlags.Local);
            int num8  = (int)lightVisualElement.ResetValue(LightVisualElement.DrawFillProperty, ValueResetFlags.Local);
            int num9  = (int)lightVisualElement.ResetValue(VisualElement.BackColorProperty, ValueResetFlags.Local);
            int num10 = (int)lightVisualElement.ResetValue(LightVisualElement.BackColor2Property, ValueResetFlags.Local);
            int num11 = (int)lightVisualElement.ResetValue(LightVisualElement.BackColor3Property, ValueResetFlags.Local);
            int num12 = (int)lightVisualElement.ResetValue(LightVisualElement.BackColor4Property, ValueResetFlags.Local);
            int num13 = (int)lightVisualElement.ResetValue(LightVisualElement.DrawBorderProperty, ValueResetFlags.Local);
            int num14 = (int)lightVisualElement.ResetValue(LightVisualElement.BorderColorProperty, ValueResetFlags.Local);
            int num15 = (int)lightVisualElement.ResetValue(LightVisualElement.GradientAngleProperty, ValueResetFlags.Local);
            int num16 = (int)lightVisualElement.ResetValue(LightVisualElement.GradientPercentageProperty, ValueResetFlags.Local);
            int num17 = (int)lightVisualElement.ResetValue(LightVisualElement.GradientPercentage2Property, ValueResetFlags.Local);
            int num18 = (int)lightVisualElement.ResetValue(LightVisualElement.GradientStyleProperty, ValueResetFlags.Local);
            int num19 = (int)lightVisualElement.ResetValue(LightVisualElement.NumberOfColorsProperty, ValueResetFlags.Local);

            if (this.node == null)
            {
                return;
            }
            this.node.PropertyChanged -= new PropertyChangedEventHandler(this.node_PropertyChanged);
            this.node = (RadTreeNode)null;
        }
예제 #3
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);
            }
        }
예제 #4
0
        public virtual void Detach()
        {
            this.states[TreeNodeElement.UpdateScrollRangeIfNeeded] = false;

            if (this.node.TreeViewElement != null &&
                this.node.TreeViewElement.SelectedNode == this.node &&
                this.node.TreeViewElement.ActiveEditor != null)
            {
                this.node.TreeViewElement.EndEdit();
            }

            this.SetValue(HotTrackingProperty, false);
            this.ResetValue(LightVisualElement.EnabledProperty, ValueResetFlags.Local);

            LightVisualElement applyElement = this;

            if (!this.states[TreeNodeElement.FullRowSelectState])
            {
                applyElement = this.ContentElement;
            }

            this.ImageElement.ResetValue(LightVisualElement.ImageProperty, ValueResetFlags.Local);
            this.ContentElement.ResetValue(LightVisualElement.EnabledProperty, ValueResetFlags.Local);
            this.ContentElement.ResetValue(LightVisualElement.FontProperty, ValueResetFlags.Local);
            this.ContentElement.ResetValue(LightVisualElement.ForeColorProperty, ValueResetFlags.Local);

            applyElement.ResetValue(LightVisualElement.OpacityProperty);
            applyElement.ResetValue(LightVisualElement.TextAlignmentProperty, ValueResetFlags.Local);
            applyElement.ResetValue(LightVisualElement.DrawFillProperty, ValueResetFlags.Local);
            applyElement.ResetValue(LightVisualElement.BackColorProperty, ValueResetFlags.Local);
            applyElement.ResetValue(LightVisualElement.BackColor2Property, ValueResetFlags.Local);
            applyElement.ResetValue(LightVisualElement.BackColor3Property, ValueResetFlags.Local);
            applyElement.ResetValue(LightVisualElement.BackColor4Property, ValueResetFlags.Local);
            applyElement.ResetValue(LightVisualElement.DrawBorderProperty, ValueResetFlags.Local);
            applyElement.ResetValue(LightVisualElement.BorderColorProperty, ValueResetFlags.Local);
            applyElement.ResetValue(LightVisualElement.GradientAngleProperty, ValueResetFlags.Local);
            applyElement.ResetValue(LightVisualElement.GradientPercentageProperty, ValueResetFlags.Local);
            applyElement.ResetValue(LightVisualElement.GradientPercentage2Property, ValueResetFlags.Local);
            applyElement.ResetValue(LightVisualElement.GradientStyleProperty, ValueResetFlags.Local);
            applyElement.ResetValue(LightVisualElement.NumberOfColorsProperty, ValueResetFlags.Local);

            this.node.PropertyChanged -= new PropertyChangedEventHandler(node_PropertyChanged);
            this.node = null;
        }