BExplorer.Shell.ShellTreeViewEx.ShellTreeView_DrawNode C# (CSharp) Method

ShellTreeView_DrawNode() private method

private ShellTreeView_DrawNode ( object sender, DrawTreeNodeEventArgs e ) : void
sender object
e System.Windows.Forms.DrawTreeNodeEventArgs
return void
		private void ShellTreeView_DrawNode(object sender, DrawTreeNodeEventArgs e) {
			e.DrawDefault = !String.IsNullOrEmpty(e.Node.Text);
			try {
				if (e.Node.Tag != null) {
					var item = e.Node.Tag as IListItemEx;
					if (!UpdatedImages.Contains(e.Node.Handle) && (item != null && item.Parent != null && item.Parent.ParsingName != KnownFolders.Network.ParsingName))
						this.RequestTreeImage(e.Node.Handle);
					if (!CheckedFroChilds.Contains(e.Node.Handle))
						this.RequestLoadChilds(e.Node.Handle);
				}
			} catch (Exception) {
				e.DrawDefault = true;
				//Do Nothing but prevent UI freeze
			}
		}