StonehearthEditor.LuaFileData.UpdateTreeNode C# (CSharp) Method

UpdateTreeNode() public method

public UpdateTreeNode ( TreeNode node, string filter ) : bool
node System.Windows.Forms.TreeNode
filter string
return bool
        public override bool UpdateTreeNode(TreeNode node, string filter)
        {
            base.UpdateTreeNode(node, filter);
            mTreeNode = node;
            node.Tag = this;
            bool filterMatchesSelf = true;
            ModuleFile owner = GetModuleFile();
            if (!string.IsNullOrEmpty(filter) && owner != null && !owner.Name.Contains(filter))
            {
                filterMatchesSelf = false;
            }

            if (!HasErrors)
            {
                node.SelectedImageIndex = 1;
                node.ImageIndex = 1;
            }

            if (!filterMatchesSelf)
            {
                if (!filter.Contains("error") || !HasErrors)
                {
                    return false;
                }
            }

            return true;
        }