1+ // Copyright (c) Files Community
2+ // Licensed under the MIT License.
3+
4+ using Files . App . ViewModels . Properties ;
5+ using Microsoft . UI . Xaml . Media . Imaging ;
6+ using Windows . Storage ;
7+
8+ namespace Files . App . Utils
9+ {
10+ public interface IListedItem
11+ {
12+ GitItem AsGitItem { get ; }
13+ RecycleBinItem AsRecycleBinItem { get ; }
14+ bool ContainsFilesOrFolders { get ; set ; }
15+ string ContextualProperty { get ; set ; }
16+ BitmapImage CustomIcon { get ; set ; }
17+ Uri CustomIconSource { get ; set ; }
18+ ObservableCollection < FileProperty > FileDetails { get ; set ; }
19+ string FileExtension { get ; set ; }
20+ ulong ? FileFRN { get ; set ; }
21+ BitmapImage FileImage { get ; set ; }
22+ string FileSize { get ; set ; }
23+ long FileSizeBytes { get ; set ; }
24+ string FileSizeDisplay { get ; }
25+ string [ ] FileTags { get ; set ; }
26+ IList < TagViewModel > ? FileTagsUI { get ; }
27+ string FileVersion { get ; set ; }
28+ string FolderRelativeId { get ; set ; }
29+ bool HasTags { get ; set ; }
30+ BitmapImage IconOverlay { get ; set ; }
31+ string ImageDimensions { get ; set ; }
32+ bool IsAlternateStream { get ; }
33+ bool IsArchive { get ; }
34+ bool IsDriveRoot { get ; }
35+ bool IsElevationRequired { get ; set ; }
36+ bool IsExecutable { get ; }
37+ bool IsFolder { get ; }
38+ bool IsFtpItem { get ; }
39+ bool IsGitItem { get ; }
40+ bool IsHiddenItem { get ; set ; }
41+ bool IsItemPinnedToStart { get ; }
42+ bool IsLibrary { get ; }
43+ bool IsLinkItem { get ; }
44+ bool IsPinned { get ; }
45+ bool IsRecycleBinItem { get ; }
46+ bool IsScriptFile { get ; }
47+ bool IsShortcut { get ; }
48+ string ItemDateAccessed { get ; }
49+ DateTimeOffset ItemDateAccessedReal { get ; set ; }
50+ string ItemDateCreated { get ; }
51+ DateTimeOffset ItemDateCreatedReal { get ; set ; }
52+ string ItemDateModified { get ; }
53+ DateTimeOffset ItemDateModifiedReal { get ; set ; }
54+ BaseStorageFile ItemFile { get ; set ; }
55+ string ItemNameRaw { get ; set ; }
56+ string ItemPath { get ; set ; }
57+ ObservableCollection < FileProperty > ItemProperties { get ; set ; }
58+ bool ItemPropertiesInitialized { get ; set ; }
59+ string ItemTooltipText { get ; }
60+ string ItemType { get ; set ; }
61+ string Key { get ; set ; }
62+ bool LoadCustomIcon { get ; set ; }
63+ bool LoadFileIcon { get ; set ; }
64+ ByteSizeLib . ByteSize MaxSpace { get ; set ; }
65+ string MediaDuration { get ; set ; }
66+ string Name { get ; }
67+ bool NeedsPlaceholderGlyph { get ; set ; }
68+ double Opacity { get ; set ; }
69+ StorageItemTypes PrimaryItemAttribute { get ; set ; }
70+ BitmapImage ShieldIcon { get ; set ; }
71+ bool ShowDriveStorageDetails { get ; set ; }
72+ ByteSizeLib . ByteSize SpaceUsed { get ; set ; }
73+ string SyncStatusString { get ; }
74+ CloudDriveSyncStatusUI SyncStatusUI { get ; set ; }
75+
76+ string ToString ( ) ;
77+ void UpdateContainsFilesFolders ( ) ;
78+ }
79+ }
0 commit comments