Beispiel #1
0
        /// <summary>
        /// Füllt das TreeControl rekursiv
        /// </summary>
        /// <param name="file"></param>
        /// <returns></returns>
        private TreeNode createRootNode(ConfigFile file)
        {
            string   filename = file.Path.Substring(file.Path.LastIndexOf('\\') + 1); //TODO filename prop
            TreeNode node     = new TreeNode(filename);

            node.Tag = file.Path;

            ValidationLevel state = file.getValidationLevel();

            switch (state)
            {
            case ValidationLevel.Unknown:
                node.BackColor = Color.LightGray;
                break;

            case ValidationLevel.Ok:
                break;

            case ValidationLevel.Error:
                node.BackColor = Color.Red;
                break;

            case ValidationLevel.Warning:
                node.BackColor = Color.Orange;
                break;

            default:
                break;
            }

            foreach (WeakReference cfgFileRef in file.SubConfigRef)
            {
                node.Nodes.Add(createRootNode((ConfigFile)cfgFileRef.Target));
            }

            return(node);
        }
Beispiel #2
0
        /// <summary>
        /// Füllt das TreeControl rekursiv
        /// </summary>
        /// <param name="file"></param>
        /// <returns></returns>
        private TreeNode createRootNode(ConfigFile file)
        {
            string filename = file.Path.Substring(file.Path.LastIndexOf('\\') + 1); //TODO filename prop
            TreeNode node = new TreeNode(filename);
            node.Tag = file.Path;

            ValidationLevel state = file.getValidationLevel();
            switch (state)
            {
                case ValidationLevel.Unknown:
                    node.BackColor = Color.LightGray;
                    break;
                case ValidationLevel.Ok:
                    break;
                case ValidationLevel.Error:
                    node.BackColor = Color.Red;
                    break;
                case ValidationLevel.Warning:
                    node.BackColor = Color.Orange;
                    break;
                default:
                    break;
            }
            
            foreach (WeakReference cfgFileRef in file.SubConfigRef)
                node.Nodes.Add(createRootNode((ConfigFile)cfgFileRef.Target));

            return node;
        }