LANCommander.PlaynitePlugin/LANCommander/UI/Components/FileManagerComponents/IFileManagerSource.cs

16 lines
670 B
C#

namespace LANCommander.UI.Components.FileManagerComponents
{
public interface IFileManagerSource
{
FileManagerDirectory GetCurrentPath();
void SetCurrentPath(FileManagerDirectory path);
IEnumerable<FileManagerDirectory> GetDirectoryTree();
FileManagerDirectory ExpandNode(FileManagerDirectory node);
IEnumerable<IFileManagerEntry> GetEntries();
string GetEntryName(IFileManagerEntry entry);
FileManagerDirectory GetDirectory(string path);
FileManagerFile GetFile(string path);
FileManagerDirectory CreateDirectory(string name);
void DeleteEntry(IFileManagerEntry entry);
}
}