hMailServer.Administrator.formMain.CreateNode C# (CSharp) Method

CreateNode() private method

private CreateNode ( INode internalNode ) : TreeNode
internalNode INode
return System.Windows.Forms.TreeNode
        private TreeNode CreateNode(INode internalNode)
        {
            TreeNode node = new TreeNode(internalNode.Title);

            if (!internalNode.IsUserCreated)
                Strings.Localize(node);

            node.NodeFont = new Font("MS Sans Serif", 8, FontStyle.Regular);

            string icon = internalNode.Icon;

            if (icon != null)
            {
               if (imageList.Images.ContainsKey(icon))
               {
                  node.ImageKey = icon;
                  node.SelectedImageKey = icon;
               }
               else
               {
                  throw new Exception("Icon not found for page " + internalNode.Title);
               }
            }

            node.ForeColor = internalNode.ForeColor;
            node.Tag = internalNode;

            return node;
        }