Esempio n. 1
0
 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);
     }
 }
Esempio n. 2
0
 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);
     }
 }
Esempio n. 3
0
 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);
     }
 }
Esempio n. 4
0
 private void FileSystemHandler_MediaFolderRemoved(object sender, MediaFolderEventArgs e)
 {
     FolderRemoved(e.Folder);
 }
Esempio n. 5
0
 private void FileSystemHandler_MediaFolderRemoved(object sender, MediaFolderEventArgs e)
 {
     RaiseTreeNodeRemovedEvent(e.Folder);
 }