private void OnNodeDrawText(object sender, Aga.Controls.Tree.NodeControls.DrawEventArgs e)
        {
            if (e.Node.Tag == null)
            {
                return;
            }

            var ocolor = PropertyService.Get(ConfigProperties.OpenColor, Color.LightGreen);
            var dcolor = PropertyService.Get(ConfigProperties.DirtyColor, Color.Pink);

            var item = (RepositoryItem)e.Node.Tag;
            var ctx  = e.Context;

            if (item.ClipboardState != RepositoryItem.ClipboardAction.None)
            {
                var oldFont = e.Font;
                e.Font = new Font(oldFont.FontFamily, oldFont.Size, oldFont.Style | FontStyle.Italic);
            }
            if (item.IsDirty)
            {
                e.BackgroundBrush = new SolidBrush(dcolor);
            }
            else if (item.IsOpen)
            {
                e.BackgroundBrush = new SolidBrush(ocolor);
            }
        }
Пример #2
0
 private void txtObjectName_DrawText(object sender, Aga.Controls.Tree.NodeControls.DrawEventArgs e)
 {
     if (e.Node.Tag is BestPracticeRule rule)
     {
         e.Font = new Font(e.Font, FontStyle.Bold);
         if (!rule.Enabled)
         {
             e.TextColor = e.Context.DrawSelection == DrawSelectionMode.None ? SystemColors.GrayText : Color.Silver;
         }
         if (e.Control == txtObjectName)
         {
             e.FullRowDraw = true;
         }
         else if (e.Control == txtObjectType)
         {
             e.SkipDraw = true;
         }
     }
     else if (e.Node.Tag is AnalyzerResult result)
     {
         if (result.Ignored)
         {
             e.TextColor = e.Context.DrawSelection == DrawSelectionMode.None ? SystemColors.GrayText : Color.Silver;
         }
     }
 }
Пример #3
0
        void nodeTextBox1_DrawText(object sender, Aga.Controls.Tree.NodeControls.DrawEventArgs e)
        {
            DebugNode node = e.Node.Tag as DebugNode;

            if (node.Changed)
            {
                e.TextColor = Color.Red;
            }
        }
Пример #4
0
        private void treeWidgets_DrawControl(object sender, Aga.Controls.Tree.NodeControls.DrawEventArgs e)
        {
            var node = (MyNode)e.Node.Tag;

            if (!node.Visible)
            {
                e.TextColor = e.Node.IsSelected ? Color.White : Color.Gray;
            }
        }
Пример #5
0
 private void txtObjectType_DrawText(object sender, Aga.Controls.Tree.NodeControls.DrawEventArgs e)
 {
     if (e.Node.Tag is AnalyzerResult result)
     {
         if (result.Ignored)
         {
             e.TextColor = e.Context.DrawSelection == DrawSelectionMode.None ? SystemColors.GrayText : Color.Silver;
         }
     }
 }
Пример #6
0
        void btx_DrawText(object sender, Aga.Controls.Tree.NodeControls.DrawEventArgs e)
        {
            Task t = e.Node.Tag as Task;

            e.TextColor = Color.Black;
            Task.TaskStatus status = Task.TaskStatus.ERROR;
            if (t != null)
            {
                status = t.Status;
            }
        }
Пример #7
0
        /// <summary>
        /// Funkcja obsługująca zdarzenie DrawText na NodeControlle. Bierze status Tasku i zmienia kolor
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void btx_DrawText_ColorBlock(object sender, Aga.Controls.Tree.NodeControls.DrawEventArgs e)
        {
            Task t = e.Node.Tag as Task;

            e.TextColor = t.getFontColor();
            Task.TaskStatus status = Task.TaskStatus.ERROR;
            if (t != null)
            {
                status = t.Status;
            }
        }
Пример #8
0
        private void nodeTextBox1_DrawText(object sender, Aga.Controls.Tree.NodeControls.DrawEventArgs e)
        {
            var change = e.Node.Tag as Change;

            if (change.MetadataChange?.ChangeType == MetadataChangeType.SourceColumnAdded)
            {
                e.Font = new Font(e.Font, FontStyle.Italic);
            }
            if (change.ChangeType == ChangeType.Table && change.IsTableError)
            {
                e.TextColor = Color.Red;
            }
        }
Пример #9
0
        /// <summary>
        /// Funkcja obsługująca zdarzenie DrawText na NodeControlle. Bierze status Tasku i zmienia kolor
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void btx_DrawText(object sender, Aga.Controls.Tree.NodeControls.DrawEventArgs e)
        {
            Task t = e.Node.Tag as Task;

            Task.TaskStatus status = Task.TaskStatus.ERROR;
            Color           c      = Color.Violet;

            if (t != null)
            {
                status = t.Status;
            }
            e.TextColor = getColorByTaskStatus(status);
        }
Пример #10
0
 private void txtName_DrawText(object sender, Aga.Controls.Tree.NodeControls.DrawEventArgs e)
 {
     if (e.Node.Tag is BestPracticeRule rule)
     {
         if (!EffectiveRules.Contains(rule))
         {
             e.Font = new Font(e.Font, FontStyle.Strikeout);
         }
     }
     else if (e.Node.Tag is RuleCategory)
     {
         e.FullRowDraw = true;
     }
 }
Пример #11
0
        private void node_DrawText(object sender, Aga.Controls.Tree.NodeControls.DrawEventArgs e)
        {
            NavDetails nav = ((e.Node.Tag as MyNode).Tag as NavDetails);

            if (nav != null)
            {
                string anch = "";
                if (PresentAnchors.TryGetValue(nav.ContentSrc, out anch))
                {
                    Font f = new System.Drawing.Font(e.Font, FontStyle.Bold);
                    e.TextColor = Color.DarkGreen;
                    e.Font      = f;
                }

                //Keep expanded status
                bool expand = false;
                IsNodeExpanded.TryGetValue(nav.File, out expand);
                if (expand)
                {
                    SaveExpand = false;
                    e.Node.Expand();
                    SaveExpand = true;
                }
                else
                {
                    e.Node.Collapse();
                }

                //Keep SelectedText
                string text = "";
                if (TextSelected.TryGetValue(nav.ContentSrc, out text))
                {
                    ((MyNode)e.Node.Tag).DetectedText = text;
                }
            }
        }