Files
2026-07-13 13:13:17 +08:00

27 lines
1.2 KiB
C#

using SilkWindows.Implementations.FileManager.ItemDrawers;
namespace SilkWindows.Implementations.FileManager;
internal interface IFileManager
{
public const string ExpandedButtonLabel = "[-]";
public const string CollapsedButtonLabel = "[+]";
public bool HasDroppedFiles { get; }
bool IsDraggingPaths { get; }
public void ConsumeDroppedFiles(FileSystemDrawer directoryDrawer);
public void ItemClicked(FileSystemDrawer fileSystemInfo);
public void RemoveFromSelection(FileSystemDrawer fileSystemInfo);
public bool IsSelected(FileSystemDrawer fileSystemInfo);
public IEnumerable<FileSystemInfo> GetDirectoryContents(DirectoryInfo directory);
public void DoubleClicked(FileDrawer file, bool inExternalEditor);
public void ShowInSystemFileManager(FileSystemDrawer drawer);
public void Log(FileSystemDrawer drawer, string log);
void CreateNewSubfolder(DirectoryDrawer directoryDrawer, bool consumeDroppedFiles = false);
public bool IsDropTarget(FileSystemDrawer directoryDrawer, out DirectoryDrawer targetDir);
public string FormatPathForDisplay(string path);
public void BeginDragOn(FileSystemDrawer drawer);
}