public FileLister(Workspace workspace, Options options, CommandRepository commandRepository) : base(workspace, options, commandRepository) { Title = "Files"; History = new BrowsingHistory(); _watcher = new FilesystemChangeWatcher(this); _watcher.Register(); _itemProvider = new FileItemProvider(workspace); PathChanged += FileLister_PathChanged; }
private async Task ShowDirectoryContent(FileItemTargetResolver target) { var provider = new FileItemProvider(Workspace); var items = (await provider.GetItems(target.TargetPath)).ToList(); var highLighter = new SyntaxHighlighter(Encoding.UTF8); highLighter.Init(items.Select(i => i.Name)); var line = 1; Items = items.Select(i => new RtfItem(highLighter, i.Name, line++)); }
public FileItem(string path, ItemType itemType, string name = null, FileItemProvider itemProvider = null) { _itemProvider = itemProvider; CancellationToken = _itemProvider?.CancellationTokenSource.Token; if (name != null) { _fetchDisplayName = name != ".." && !name.EndsWith(".lnk"); } Path = path; DisplayName = name ?? System.IO.Path.GetFileName(path); FilterString = DisplayName; ItemType = itemType; }
public override string GetParentContainer() { return(FileItemProvider.GetParentContainer(Path)); }