private void GalleryWorker_TreeNodeRemoved(object sender, MediaFolderEventArgs e) { try { if (InvokeRequired) { Invoke(new EventHandler <MediaFolderEventArgs>(GalleryWorker_TreeNodeRemoved), new object[] { sender, e }); } else { if (e.Folder.Parent != null) { if (_folderCollection.ContainsKey(e.Folder.Parent)) { TreeNode parentNode = _folderCollection[e.Folder.Parent]; parentNode.Nodes.Remove(_folderCollection[e.Folder]); _folderCollection.Remove(e.Folder); } } else { _treeView.Nodes.Remove(_folderCollection[e.Folder]); _folderCollection.Remove(e.Folder); } } } catch (Exception ex) { FormUtilities.ShowError(ParentForm, ex); } }
private void MainWorker_TreeNodeAdded(object sender, MediaFolderEventArgs e) { try { if (InvokeRequired) { Invoke(new EventHandler <MediaFolderEventArgs>(MainWorker_TreeNodeAdded), new object[] { sender, e }); } else { if (e.Folder.Parent != null) { if (_folderCollection.ContainsKey(e.Folder.Parent)) { TreeNode parentNode = _folderCollection[e.Folder.Parent]; TreeNode node = parentNode.Nodes.Add(e.Folder.Name); node.Tag = e.Folder; _folderCollection.Add(e.Folder, node); } } else { TreeNode node = treeView.Nodes.Add(e.Folder.Name); node.Tag = e.Folder; _folderCollection.Add(e.Folder, node); } } } catch (Exception ex) { FormUtilities.ShowError(this, ex); } }
private void GalleryWorker_TreeNodeAdded(object sender, MediaFolderEventArgs e) { try { if (InvokeRequired) { Invoke(new EventHandler <MediaFolderEventArgs>(GalleryWorker_TreeNodeAdded), new object[] { sender, e }); } else { if (!_folderCollection.ContainsKey(e.Folder)) { if (e.Folder.Parent != null) { if (_folderCollection.ContainsKey(e.Folder.Parent)) { TreeNode parentNode = _folderCollection[e.Folder.Parent]; TreeNode onlyChildNode = (parentNode.Nodes.Count == 1 ? parentNode.Nodes[0] : null); TreeNode node = parentNode.Nodes.Add(e.Folder.Name + " (" + e.Folder.TotalMediaCount.ImageCount + ":" + e.Folder.TotalMediaCount.VideoCount + ")"); node.Tag = e.Folder; if (!e.Folder.IsDummy) { _folderCollection.Add(e.Folder, node); } if (onlyChildNode != null && ((MediaFolder)onlyChildNode.Tag).IsDummy) { parentNode.Nodes.Remove(onlyChildNode); } } } else { TreeNode node = _treeView.Nodes.Add(e.Folder.Source.DisplayPath); //TreeNode node = _treeView.Nodes.Add(e.Folder.Name); node.Tag = e.Folder; _folderCollection.Add(e.Folder, node); } } } } catch (Exception ex) { FormUtilities.ShowError(ParentForm, ex); } }
private void FileSystemHandler_MediaFolderRemoved(object sender, MediaFolderEventArgs e) { FolderRemoved(e.Folder); }
private void FileSystemHandler_MediaFolderRemoved(object sender, MediaFolderEventArgs e) { RaiseTreeNodeRemovedEvent(e.Folder); }