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); }