Skip to content

Commit d238515

Browse files
authored
Hidden items are now dimmed (#2393)
1 parent 71ac85a commit d238515

File tree

6 files changed

+65
-23
lines changed

6 files changed

+65
-23
lines changed

Files/Filesystem/ListedItem.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -55,12 +55,12 @@ public bool LoadUnknownTypeGlyph
5555
set => SetProperty(ref _LoadUnknownTypeGlyph, value);
5656
}
5757

58-
private bool _IsDimmed;
58+
private double opacity;
5959

60-
public bool IsDimmed
60+
public double Opacity
6161
{
62-
get => _IsDimmed;
63-
set => SetProperty(ref _IsDimmed, value);
62+
get => opacity;
63+
set => SetProperty(ref opacity, value);
6464
}
6565

6666
private CloudDriveSyncStatusUI _SyncStatusUI;

Files/View Models/ItemViewModel.cs

Lines changed: 40 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -918,6 +918,14 @@ await DialogDisplayHelper.ShowDialogAsync(
918918
}
919919
catch (ArgumentException) { }
920920

921+
bool isHidden = (((FileAttributes)findData.dwFileAttributes & FileAttributes.Hidden) == FileAttributes.Hidden);
922+
double opacity = 1;
923+
924+
if (isHidden)
925+
{
926+
opacity = 0.4;
927+
}
928+
921929
CurrentFolder = new ListedItem(_rootFolder.FolderRelativeId, returnformat)
922930
{
923931
PrimaryItemAttribute = StorageItemTypes.Folder,
@@ -927,7 +935,8 @@ await DialogDisplayHelper.ShowDialogAsync(
927935
ItemType = _rootFolder.DisplayType,
928936
LoadFolderGlyph = true,
929937
FileImage = null,
930-
IsHiddenItem = ((FileAttributes)findData.dwFileAttributes & FileAttributes.Hidden) == FileAttributes.Hidden,
938+
IsHiddenItem = isHidden,
939+
Opacity = opacity,
931940
LoadFileIcon = false,
932941
ItemPath = string.IsNullOrEmpty(_rootFolder.Path) ? _currentStorageFolder.Path : _rootFolder.Path,
933942
LoadUnknownTypeGlyph = false,
@@ -1420,6 +1429,14 @@ private void AddFolder(WIN32_FIND_DATA findData, string pathRoot, string dateRet
14201429
}
14211430
var itemPath = Path.Combine(pathRoot, findData.cFileName);
14221431

1432+
bool isHidden = (((FileAttributes)findData.dwFileAttributes & FileAttributes.Hidden) == FileAttributes.Hidden);
1433+
double opacity = 1;
1434+
1435+
if (isHidden)
1436+
{
1437+
opacity = 0.4;
1438+
}
1439+
14231440
_filesAndFolders.Add(new ListedItem(null, dateReturnFormat)
14241441
{
14251442
PrimaryItemAttribute = StorageItemTypes.Folder,
@@ -1428,7 +1445,8 @@ private void AddFolder(WIN32_FIND_DATA findData, string pathRoot, string dateRet
14281445
ItemType = "FileFolderListItem".GetLocalized(),
14291446
LoadFolderGlyph = true,
14301447
FileImage = null,
1431-
IsHiddenItem = ((FileAttributes)findData.dwFileAttributes & FileAttributes.Hidden) == FileAttributes.Hidden,
1448+
IsHiddenItem = isHidden,
1449+
Opacity = opacity,
14321450
LoadFileIcon = false,
14331451
ItemPath = itemPath,
14341452
LoadUnknownTypeGlyph = false,
@@ -1542,11 +1560,20 @@ private void AddFile(WIN32_FIND_DATA findData, string pathRoot, string dateRetur
15421560
containsFilesOrFolders = CheckForFilesFolders(target);
15431561
}
15441562

1563+
bool isHidden = (((FileAttributes)findData.dwFileAttributes & FileAttributes.Hidden) == FileAttributes.Hidden);
1564+
double opacity = 1;
1565+
1566+
if (isHidden)
1567+
{
1568+
opacity = 0.4;
1569+
}
1570+
15451571
_filesAndFolders.Add(new ShortcutItem(null, dateReturnFormat)
15461572
{
15471573
PrimaryItemAttribute = (bool)response.Message["IsFolder"] ? StorageItemTypes.Folder : StorageItemTypes.File,
15481574
FileExtension = itemFileExtension,
1549-
IsHiddenItem = ((FileAttributes)findData.dwFileAttributes & FileAttributes.Hidden) == FileAttributes.Hidden,
1575+
IsHiddenItem = isHidden,
1576+
Opacity = opacity,
15501577
FileImage = !(bool)response.Message["IsFolder"] ? icon : null,
15511578
LoadFileIcon = !(bool)response.Message["IsFolder"] && itemThumbnailImgVis,
15521579
LoadUnknownTypeGlyph = !(bool)response.Message["IsFolder"] && !isUrl && itemEmptyImgVis,
@@ -1571,6 +1598,14 @@ private void AddFile(WIN32_FIND_DATA findData, string pathRoot, string dateRetur
15711598
}
15721599
else
15731600
{
1601+
bool isHidden = (((FileAttributes)findData.dwFileAttributes & FileAttributes.Hidden) == FileAttributes.Hidden);
1602+
double opacity = 1;
1603+
1604+
if (isHidden)
1605+
{
1606+
opacity = 0.4;
1607+
}
1608+
15741609
_filesAndFolders.Add(new ListedItem(null, dateReturnFormat)
15751610
{
15761611
PrimaryItemAttribute = StorageItemTypes.File,
@@ -1580,7 +1615,8 @@ private void AddFile(WIN32_FIND_DATA findData, string pathRoot, string dateRetur
15801615
LoadFileIcon = itemThumbnailImgVis,
15811616
LoadFolderGlyph = itemFolderImgVis,
15821617
ItemName = itemName,
1583-
IsHiddenItem = ((FileAttributes)findData.dwFileAttributes & FileAttributes.Hidden) == FileAttributes.Hidden,
1618+
IsHiddenItem = isHidden,
1619+
Opacity = opacity,
15841620
ItemDateModifiedReal = itemModifiedDate,
15851621
ItemDateAccessedReal = itemLastAccessDate,
15861622
ItemDateCreatedReal = itemCreatedDate,

Files/Views/LayoutModes/GenericFileBrowser.xaml

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,6 @@
2121

2222
<local:BaseLayout.Resources>
2323
<converters:BoolNegationConverter x:Key="BoolNegationConverter" />
24-
<converters:BoolToObjectConverter
25-
x:Key="BoolToOpacityConverter"
26-
FalseValue="1"
27-
TrueValue="0.4" />
2824

2925
<MenuFlyout
3026
x:Key="BaseLayoutContextFlyout"
@@ -735,7 +731,7 @@
735731
<Grid
736732
x:Name="Icon"
737733
EffectiveViewportChanged="Icon_EffectiveViewportChanged"
738-
Opacity="{x:Bind IsDimmed, Converter={StaticResource BoolToOpacityConverter}, Mode=OneWay}"
734+
Opacity="{x:Bind Opacity, Mode=OneWay}"
739735
ToolTipService.ToolTip="{x:Bind FolderTooltipText}">
740736
<Rectangle
741737
x:Name="CutIndicator"

Files/Views/LayoutModes/GenericFileBrowser.xaml.cs

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -211,13 +211,20 @@ public override void ResetItemOpacity()
211211

212212
foreach (ListedItem listedItem in items)
213213
{
214-
listedItem.IsDimmed = false;
214+
if (listedItem.IsHiddenItem)
215+
{
216+
listedItem.Opacity = 0.4;
217+
}
218+
else
219+
{
220+
listedItem.Opacity = 1;
221+
}
215222
}
216223
}
217224

218225
public override void SetItemOpacity(ListedItem item)
219226
{
220-
item.IsDimmed = true;
227+
item.Opacity = 0.4;
221228
}
222229

223230
private async void ViewModel_PropertyChanged(object sender, PropertyChangedEventArgs e)

Files/Views/LayoutModes/GridViewBrowser.xaml

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,6 @@
1818
mc:Ignorable="d">
1919
<local:BaseLayout.Resources>
2020
<converters:BoolNegationConverter x:Key="BoolNegationConverter" />
21-
<converters:BoolToObjectConverter
22-
x:Key="BoolToOpacityConverter"
23-
FalseValue="1"
24-
TrueValue="0.4" />
2521

2622
<MenuFlyout
2723
x:Key="BaseLayoutContextFlyout"
@@ -566,7 +562,7 @@
566562
Grid.Row="0"
567563
Width="{x:Bind local:App.AppSettings.GridViewSize, Mode=OneWay}"
568564
Height="{x:Bind local:App.AppSettings.GridViewSize, Mode=OneWay}"
569-
Opacity="{x:Bind IsDimmed, Converter={StaticResource BoolToOpacityConverter}, Mode=OneWay}"
565+
Opacity="{x:Bind Opacity, Mode=OneWay}"
570566
Tag="ItemImage">
571567
<Grid
572568
x:Name="Picture"
@@ -718,7 +714,7 @@
718714
Grid.Column="1"
719715
Height="Auto"
720716
MinHeight="100"
721-
Opacity="{x:Bind IsDimmed, Converter={StaticResource BoolToOpacityConverter}, Mode=OneWay}"
717+
Opacity="{x:Bind Opacity, Mode=OneWay}"
722718
Tag="ItemImage">
723719
<Grid
724720
x:Name="Picture"

Files/Views/LayoutModes/GridViewBrowser.xaml.cs

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -219,13 +219,20 @@ public override void ResetItemOpacity()
219219

220220
foreach (ListedItem listedItem in items)
221221
{
222-
listedItem.IsDimmed = false;
222+
if (listedItem.IsHiddenItem)
223+
{
224+
listedItem.Opacity = 0.4;
225+
}
226+
else
227+
{
228+
listedItem.Opacity = 1;
229+
}
223230
}
224231
}
225232

226233
public override void SetItemOpacity(ListedItem item)
227234
{
228-
item.IsDimmed = true;
235+
item.Opacity = 0.4;
229236
}
230237

231238
private void RenameTextBox_KeyDown(object sender, KeyRoutedEventArgs e)

0 commit comments

Comments
 (0)