public void AsyncFill(PanelItemBase parent, ICollection <PanelItemBase> result) { var path = parent.FullName; var files = Directory.GetFileSystemEntries(path, "*.*"); m_PathExt = Environment.GetEnvironmentVariable("PATHEXT") + ";"; m_PathExt = m_PathExt.ToUpper(); foreach (var fname in files) { var file = new FilePanelItem(parent, fname); result.Add(file); //if (!file.IsDirectory && IsExecutable(fname)) // PluginFileSystem.RegisterImageForFileName(fname); } }
public override object Clone() { var result = new FilePanelItem(Parent, FileName); return(result); }
public void TestSerialize() { var drive = new DrivePanelItem(new FileRoot(), @"C:\"); var item = new FilePanelItem(drive, @"c:\windows"); string content = SerializeUtils.SerializeObjectToXml(item); }