@@ -54,10 +54,16 @@ public T GetCurrentSelectedTabInstance<T>()
54
54
}
55
55
return default ;
56
56
}
57
- private async void ListView_ItemClick ( object sender , ItemClickEventArgs e )
57
+
58
+ private void ListView_ItemClick ( object sender , ItemClickEventArgs e )
58
59
{
59
60
var TabInstance = App . selectedTabInstance ;
60
61
TabInstance . addItemDialog . Hide ( ) ;
62
+ CreateFile ( TabInstance , ( e . ClickedItem as AddListItem ) . Header ) ;
63
+ }
64
+
65
+ public static async void CreateFile ( ProHome TabInstance , String fileType )
66
+ {
61
67
string currentPath = null ;
62
68
if ( TabInstance . accessibleContentFrame . SourcePageType == typeof ( GenericFileBrowser ) )
63
69
{
@@ -69,25 +75,25 @@ private async void ListView_ItemClick(object sender, ItemClickEventArgs e)
69
75
}
70
76
StorageFolder folderToCreateItem = await StorageFolder . GetFolderFromPathAsync ( currentPath ) ;
71
77
RenameDialog renameDialog = new RenameDialog ( ) ;
72
- if ( ( e . ClickedItem as AddListItem ) . Header == "Folder" )
78
+
79
+ await renameDialog . ShowAsync ( ) ;
80
+ var userInput = renameDialog . storedRenameInput ;
81
+
82
+ if ( fileType == "Folder" )
73
83
{
74
- await renameDialog . ShowAsync ( ) ;
75
- var userInput = renameDialog . storedRenameInput ;
76
84
if ( userInput != "" )
77
85
{
78
86
var folder = await folderToCreateItem . CreateFolderAsync ( userInput , CreationCollisionOption . FailIfExists ) ;
79
- TabInstance . instanceViewModel . AddFileOrFolder ( new ListedItem ( folder . FolderRelativeId ) { FileName = userInput , FileDateReal = DateTimeOffset . Now , EmptyImgVis = Visibility . Collapsed , FolderImg = Visibility . Visible , FileIconVis = Visibility . Collapsed , FileType = "Folder" , FileImg = null , FilePath = ( TabInstance . instanceViewModel . Universal . path + "\\ " + userInput ) } ) ;
87
+ TabInstance . instanceViewModel . AddFileOrFolder ( new ListedItem ( folder . FolderRelativeId ) { FileName = userInput , FileDateReal = DateTimeOffset . Now , EmptyImgVis = Visibility . Collapsed , FolderImg = Visibility . Visible , FileIconVis = Visibility . Collapsed , FileType = "Folder" , FileImg = null , FilePath = ( TabInstance . instanceViewModel . Universal . path + "\\ " + userInput ) } ) ;
80
88
}
81
89
else
82
90
{
83
91
var folder = await folderToCreateItem . CreateFolderAsync ( "New Folder" , CreationCollisionOption . GenerateUniqueName ) ;
84
92
TabInstance . instanceViewModel . AddFileOrFolder ( new ListedItem ( folder . FolderRelativeId ) { FileName = userInput , FileDateReal = DateTimeOffset . Now , EmptyImgVis = Visibility . Collapsed , FolderImg = Visibility . Visible , FileIconVis = Visibility . Collapsed , FileType = "Folder" , FileImg = null , FilePath = ( TabInstance . instanceViewModel . Universal . path + "\\ " + userInput ) } ) ;
85
93
}
86
94
}
87
- else if ( ( e . ClickedItem as AddListItem ) . Header == "Text Document" )
95
+ else if ( fileType == "Text Document" )
88
96
{
89
- await renameDialog . ShowAsync ( ) ;
90
- var userInput = renameDialog . storedRenameInput ;
91
97
if ( userInput != "" )
92
98
{
93
99
var folder = await folderToCreateItem . CreateFileAsync ( userInput + ".txt" , CreationCollisionOption . FailIfExists ) ;
@@ -99,10 +105,8 @@ private async void ListView_ItemClick(object sender, ItemClickEventArgs e)
99
105
TabInstance . instanceViewModel . AddFileOrFolder ( new ListedItem ( folder . FolderRelativeId ) { FileName = userInput , FileDateReal = DateTimeOffset . Now , EmptyImgVis = Visibility . Visible , FolderImg = Visibility . Collapsed , FileIconVis = Visibility . Collapsed , FileType = "Text Document" , FileImg = null , FilePath = ( TabInstance . instanceViewModel . Universal . path + "\\ " + userInput + ".txt" ) , DotFileExtension = ".txt" } ) ;
100
106
}
101
107
}
102
- else if ( ( e . ClickedItem as AddListItem ) . Header == "Bitmap Image" )
108
+ else if ( fileType == "Bitmap Image" )
103
109
{
104
- await renameDialog . ShowAsync ( ) ;
105
- var userInput = renameDialog . storedRenameInput ;
106
110
if ( userInput != "" )
107
111
{
108
112
var folder = await folderToCreateItem . CreateFileAsync ( userInput + ".bmp" , CreationCollisionOption . FailIfExists ) ;
0 commit comments