Esempio n. 1
0
 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;
 }
Esempio n. 2
0
        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++));
        }
Esempio n. 3
0
 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;
 }
Esempio n. 4
0
 public override string GetParentContainer()
 {
     return(FileItemProvider.GetParentContainer(Path));
 }