public static RDAFileTreeViewItem ToTreeViewItem(this RDAFile file)
        {
            string str   = Path.GetExtension(file.FileName).ToLower();
            string file1 = "pack://application:,,,/Images/Icons/page_white.png";

            if (str == ".xml")
            {
                file1 = "pack://application:,,,/Images/Icons/page_white_code.png";
            }
            else if (str == ".txt" || str == ".ini" || str == ".cfg")
            {
                file1 = "pack://application:,,,/Images/Icons/page_white_text.png";
            }
            else if (str == ".jpg" || str == ".bmp" || (str == ".png" || str == ".dds"))
            {
                file1 = "pack://application:,,,/Images/Icons/page_white_picture.png";
            }
            else if (str == ".mp3" || str == ".wav" || str == ".wma")
            {
                file1 = "pack://application:,,,/Images/Icons/sound.png";
            }
            RDAFileTreeViewItem fileTreeViewItem = new RDAFileTreeViewItem();

            fileTreeViewItem.Header        = ControlExtension.BuildImageTextblock(file1, Path.GetFileName(file.FileName));
            fileTreeViewItem.SemanticValue = "<File>";
            fileTreeViewItem.File          = file;
            return(fileTreeViewItem);
        }
 public void UpdateSubItems()
 {
     Items.Clear();
     foreach (RDAFolder rdaFolder in Enumerable.OrderBy(Folder.Folders, f => f.Name))
     {
         RDAFolderTreeViewItem folderTreeViewItem = new RDAFolderTreeViewItem();
         folderTreeViewItem.Folder = rdaFolder;
         folderTreeViewItem.Header = ControlExtension.BuildImageTextblock("pack://application:,,,/Images/Icons/folder.png", rdaFolder.Name);
         Items.Add(folderTreeViewItem);
         if ((TreeViewExtension.GetTreeView(this) as MultiSelectTreeView).SelectedItems.Contains(this))
         {
             (TreeViewExtension.GetTreeView(this) as MultiSelectTreeView).SelectItem(folderTreeViewItem);
             (TreeViewExtension.GetTreeView(this) as MultiSelectTreeView).UpdateSelectedItems();
         }
     }
     foreach (RDAFile file in Enumerable.OrderBy(Folder.Files, f => f.FileName))
     {
         RDAFileTreeViewItem fileTreeViewItem = RDAFileExtension.ToTreeViewItem(file);
         fileTreeViewItem.SelectOnRightClick = true;
         Items.Add(fileTreeViewItem);
         if ((TreeViewExtension.GetTreeView(this) as MultiSelectTreeView).SelectedItems.Contains(this))
         {
             (TreeViewExtension.GetTreeView(this) as MultiSelectTreeView).SelectItem(fileTreeViewItem);
             (TreeViewExtension.GetTreeView(this) as MultiSelectTreeView).UpdateSelectedItems();
         }
     }
     AlreadyExpanded = true;
     IsExpanded      = true;
 }
 public static RDAFileTreeViewItem ToTreeViewItem(this RDAFile file)
 {
     string str = Path.GetExtension(file.FileName).ToLower();
     string file1 = "pack://application:,,,/Images/Icons/page_white.png";
     if (str == ".xml")
         file1 = "pack://application:,,,/Images/Icons/page_white_code.png";
     else if (str == ".txt" || str == ".ini" || str == ".cfg")
         file1 = "pack://application:,,,/Images/Icons/page_white_text.png";
     else if (str == ".jpg" || str == ".bmp" || (str == ".png" || str == ".dds"))
         file1 = "pack://application:,,,/Images/Icons/page_white_picture.png";
     else if (str == ".mp3" || str == ".wav" || str == ".wma")
         file1 = "pack://application:,,,/Images/Icons/sound.png";
     RDAFileTreeViewItem fileTreeViewItem = new RDAFileTreeViewItem();
     fileTreeViewItem.Header = ControlExtension.BuildImageTextblock(file1, Path.GetFileName(file.FileName));
     fileTreeViewItem.SemanticValue = "<File>";
     fileTreeViewItem.File = file;
     return fileTreeViewItem;
 }
 public RDAFileTreeViewItem SearchFile(string text)
 {
     RDAFolderTreeViewItem_Expanded(null, null);
     foreach (RDAFileTreeViewItem fileTreeViewItem in Enumerable.OfType <RDAFileTreeViewItem>(Items))
     {
         if (Path.GetFileName(fileTreeViewItem.File.FileName).Contains(text))
         {
             return(fileTreeViewItem);
         }
     }
     foreach (RDAFolderTreeViewItem folderTreeViewItem in Enumerable.OfType <RDAFolderTreeViewItem>(Items))
     {
         RDAFileTreeViewItem fileTreeViewItem = folderTreeViewItem.SearchFile(text);
         if (fileTreeViewItem != null)
         {
             return(fileTreeViewItem);
         }
     }
     IsExpanded = false;
     return(null);
 }