Skip to content

Commit 2e4dc53

Browse files
committed
Implement "Add" command for basic items
1 parent 9be62ff commit 2e4dc53

File tree

4 files changed

+34
-11
lines changed

4 files changed

+34
-11
lines changed

AddItem.xaml

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,12 @@
2222
<ListView.ItemTemplate>
2323
<DataTemplate>
2424
<Grid Height="50">
25-
<StackPanel>
26-
<TextBlock Text="{Binding Header}"/>
27-
<TextBlock Foreground="Gray" Text="{Binding SubHeader}"/>
25+
<StackPanel Orientation="Horizontal" VerticalAlignment="Center">
26+
<TextBlock FontFamily="Segoe MDL2 Assets" FontSize="32" Text="{Binding Icon}" Margin="0,0,10,0" VerticalAlignment="Center"/>
27+
<StackPanel>
28+
<TextBlock Text="{Binding Header}"/>
29+
<TextBlock Foreground="Gray" Text="{Binding SubHeader}"/>
30+
</StackPanel>
2831
</StackPanel>
2932
</Grid>
3033
</DataTemplate>

AddItem.xaml.cs

Lines changed: 25 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
using System.Collections.Generic;
2+
using Windows.Storage;
23
using Windows.UI.Xaml;
34
using Windows.UI.Xaml.Controls;
4-
5-
5+
using System;
6+
using ItemListPresenter;
67

78
namespace Files
89
{
@@ -20,16 +21,33 @@ public AddItem()
2021
public static void AddItemsToList()
2122
{
2223
AddItemsList.Clear();
23-
AddItemsList.Add(new AddListItem { Header = "Folder", SubHeader = "Creates an empty folder", isEnabled = true });
24-
AddItemsList.Add(new AddListItem { Header = "Text Document", SubHeader = "Creates a simple file for text input", isEnabled = true });
25-
AddItemsList.Add(new AddListItem { Header = "Bitmap Image", SubHeader = "Creates an empty bitmap image file", isEnabled = true });
24+
AddItemsList.Add(new AddListItem { Header = "Folder", SubHeader = "Creates an empty folder", Icon = "\xE838", isEnabled = true });
25+
AddItemsList.Add(new AddListItem { Header = "Text Document", SubHeader = "Creates a simple file for text input", Icon = "\xE8A5", isEnabled = true });
26+
AddItemsList.Add(new AddListItem { Header = "Bitmap Image", SubHeader = "Creates an empty bitmap image file", Icon = "\xEB9F", isEnabled = true });
2627

2728
}
2829

2930

30-
private void ListView_ItemClick(object sender, ItemClickEventArgs e)
31+
private async void ListView_ItemClick(object sender, ItemClickEventArgs e)
3132
{
3233

34+
GenericFileBrowser.AddItemBox.Hide();
35+
var currentPath = ItemViewModel.PUIP.Path;
36+
StorageFolder folderToCreateItem = await StorageFolder.GetFolderFromPathAsync(currentPath);
37+
if ((e.ClickedItem as AddListItem).Header == "Folder")
38+
{
39+
await folderToCreateItem.CreateFolderAsync("New Folder", CreationCollisionOption.GenerateUniqueName);
40+
}
41+
else if((e.ClickedItem as AddListItem).Header == "Text Document")
42+
{
43+
await folderToCreateItem.CreateFileAsync("New Text Document.txt", CreationCollisionOption.GenerateUniqueName);
44+
}
45+
else if((e.ClickedItem as AddListItem).Header == "Bitmap Image")
46+
{
47+
await folderToCreateItem.CreateFileAsync("New Bitmap Image.bmp", CreationCollisionOption.GenerateUniqueName);
48+
}
49+
Navigation.NavigationActions.Refresh_Click(null, null);
50+
3351
}
3452

3553
private void Page_Loaded(object sender, RoutedEventArgs e)
@@ -42,7 +60,7 @@ public class AddListItem
4260
{
4361
public string Header { get; set; }
4462
public string SubHeader { get; set; }
45-
63+
public string Icon { get; set; }
4664
public bool isEnabled { get; set; }
4765
}
4866
}

GenericFileBrowser.xaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -193,7 +193,7 @@
193193
</Grid>
194194

195195
<ContentDialog BorderThickness="0" Name="AddDialog" PrimaryButtonText="Cancel" Loaded="ContentDialog_Loaded" Grid.RowSpan="4">
196-
<Frame Width="450" Height="500" Name="AddDialogFrame"/>
196+
<Frame Width="450" Name="AddDialogFrame"/>
197197
</ContentDialog>
198198

199199
<ContentDialog PrimaryButtonText="Replace" SecondaryButtonText="Skip" Title="{x:Bind local2:ItemViewModel.ConflictBoxHeader.Header, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" Name="ReviewBox" Grid.RowSpan="4">

GenericFileBrowser.xaml.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ public sealed partial class GenericFileBrowser : Page
2828
public static Page GFBPageName;
2929
public static ContentDialog collisionBox;
3030
public static ContentDialog reviewBox;
31+
public static ContentDialog AddItemBox;
3132

3233

3334
public GenericFileBrowser()
@@ -68,6 +69,7 @@ public GenericFileBrowser()
6869
CollisonLV.ItemClick += Interacts.Interaction.CollisionLVItemClick;
6970
ReviewBox.PrimaryButtonClick += Interacts.Interaction.ReplaceChoiceClick;
7071
ReviewBox.SecondaryButtonClick += Interacts.Interaction.SkipChoiceClick;
72+
AddItemBox = AddDialog;
7173
}
7274

7375

0 commit comments

Comments
 (0)