Skip to content

Commit 1e2844b

Browse files
committed
Enable Recent Items
1 parent 7b5b2ff commit 1e2844b

File tree

4 files changed

+245
-28
lines changed

4 files changed

+245
-28
lines changed

Files UWP/App.xaml.cs

+3
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
using System.Threading;
55
using Windows.ApplicationModel;
66
using Windows.ApplicationModel.Activation;
7+
using Windows.Storage;
78
using Windows.UI;
89
using Windows.UI.Xaml;
910
using Windows.UI.Xaml.Controls;
@@ -55,6 +56,8 @@ public App()
5556

5657
this.RequestedTheme = SettingsPages.Personalization.TV.ThemeValue;
5758
Debug.WriteLine("!!Requested Theme!!" + RequestedTheme.ToString());
59+
60+
5861
}
5962
public static Filesystem.ItemViewModel ViewModel = new Filesystem.ItemViewModel();
6063
public static DisplayedPathText PathText { get; set; } = new DisplayedPathText();

Files UWP/Interacts/Interaction.cs

+9
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,10 @@ public static async void List_ItemClick(object sender, DoubleTappedRoutedEventAr
4545
if (index > -1)
4646
{
4747
var clickedOnItem = App.ViewModel.FilesAndFolders[index];
48+
// Write location to recents file
49+
StorageFile RecentsFile = await YourHome.dataFolder.CreateFileAsync("recents.txt", CreationCollisionOption.OpenIfExists);
50+
await FileIO.AppendTextAsync(RecentsFile, clickedOnItem.FilePath + "\n");
51+
4852
if (clickedOnItem.FileType == "Folder")
4953
{
5054
App.ViewModel.Universal.path = clickedOnItem.FilePath;
@@ -197,6 +201,11 @@ public static async void List_ItemClick(object sender, DoubleTappedRoutedEventAr
197201
if (index > -1)
198202
{
199203
var clickedOnItem = App.ViewModel.FilesAndFolders[index];
204+
205+
// Write location to recents file
206+
StorageFile RecentsFile = await YourHome.dataFolder.CreateFileAsync("recents.txt", CreationCollisionOption.OpenIfExists);
207+
await FileIO.AppendTextAsync(RecentsFile, clickedOnItem.FilePath + "\n");
208+
200209
if (clickedOnItem.FileType == "Folder")
201210
{
202211
App.ViewModel.Universal.path = clickedOnItem.FilePath;

Files UWP/YourHome.xaml

+33-18
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@
66
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
77
xmlns:controls="using:Microsoft.Toolkit.Uwp.UI.Controls"
88
xmlns:list="using:Locations"
9-
mc:Ignorable="d">
9+
xmlns:local="using:Files"
10+
mc:Ignorable="d" NavigationCacheMode="Disabled">
1011
<Page.Resources>
1112
<RevealBackgroundBrush x:Key="CardHoverBackground" TargetTheme="Dark" />
1213
<Style x:Key="CardStyle" TargetType="Button">
@@ -380,7 +381,7 @@
380381
</Style>
381382

382383
</Page.Resources>
383-
384+
<ScrollViewer>
384385
<Grid Padding="24,35,24,0" Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
385386

386387
<Grid.RowDefinitions>
@@ -420,22 +421,36 @@
420421

421422
</controls:AdaptiveGridView>
422423

423-
<Grid VerticalAlignment="Stretch" Grid.Row="2" HorizontalAlignment="Stretch">
424-
<StackPanel>
425-
<TextBlock Margin="0,24,0,0" FontFamily="Segoe UI" FontWeight="Bold" FontSize="30" Text="Recent Items"/>
426-
<ScrollViewer HorizontalScrollMode="Disabled" HorizontalScrollBarVisibility="Hidden" VerticalScrollBarVisibility="Auto" VerticalScrollMode="Auto" >
427-
<ListView Name="RecentsView" MinHeight="400" HorizontalAlignment="Stretch" Padding="0,50,0,0" >
428-
<ListView.Header>
429-
<TextBlock Text="No recent files" HorizontalAlignment="Center" FontSize="24"/>
430-
</ListView.Header>
424+
<Grid VerticalAlignment="Stretch" Grid.Row="2" HorizontalAlignment="Stretch">
425+
<StackPanel>
426+
<TextBlock Margin="0,24,0,0" FontFamily="Segoe UI" FontWeight="Bold" FontSize="30" Text="Recent Items"/>
427+
<TextBlock Visibility="{x:Bind local:YourHome.Empty.Visibility, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" Margin="0,50,0,0" Text="No recent items" HorizontalAlignment="Center" FontSize="20"/>
428+
<ListView IsItemClickEnabled="True" IsRightTapEnabled="True" RightTapped="RecentsView_RightTapped" ItemClick="RecentsView_ItemClick" ItemsSource="{x:Bind local:YourHome.recentItemsCollection}" Name="RecentsView" MinHeight="400" HorizontalAlignment="Stretch" Padding="0,5,0,0" >
429+
<ListView.ContextFlyout>
430+
<MenuFlyout>
431+
<MenuFlyoutItem Click="MenuFlyoutItem_Click" Icon="Delete" Text="Clear all items"/>
432+
</MenuFlyout>
433+
</ListView.ContextFlyout>
434+
<ListView.ItemTemplate>
435+
<DataTemplate>
436+
<Grid Padding="10" VerticalAlignment="Center">
437+
<StackPanel VerticalAlignment="Center" Orientation="Horizontal" Spacing="10">
438+
<Grid VerticalAlignment="Center" Margin="0, 0, 0, 0">
439+
<FontIcon Visibility="{Binding FolderImg}" FontSize="30" Glyph="&#xE8D5;" FontFamily="Segoe MDL2 Assets" Foreground="#ffe793"/>
440+
<FontIcon Visibility="{Binding EmptyImgVis}" FontSize="30" Glyph="&#xE7C3;" FontFamily="Segoe MDL2 Assets"/>
441+
<Image Visibility="{Binding FileIconVis}" Height="30" Width="30" Source="{Binding FileImg}" Stretch="UniformToFill" />
442+
</Grid>
443+
<StackPanel VerticalAlignment="Center" HorizontalAlignment="Center" Orientation="Horizontal">
444+
<TextBlock Width="400" TextWrapping="NoWrap" Text="{Binding name}"/>
445+
<TextBlock Margin="100,0,0,0" TextWrapping="NoWrap" Text="{Binding path}"/>
446+
</StackPanel>
447+
</StackPanel>
448+
</Grid>
449+
</DataTemplate>
450+
</ListView.ItemTemplate>
431451
</ListView>
432-
</ScrollViewer>
433-
</StackPanel>
452+
</StackPanel>
453+
</Grid>
434454
</Grid>
435-
436-
437-
438-
439-
440-
</Grid>
455+
</ScrollViewer>
441456
</Page>

0 commit comments

Comments
 (0)