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