@@ -54,10 +54,16 @@ public T GetCurrentSelectedTabInstance<T>()
5454 }
5555 return default ;
5656 }
57- private async void ListView_ItemClick ( object sender , ItemClickEventArgs e )
57+
58+ private void ListView_ItemClick ( object sender , ItemClickEventArgs e )
5859 {
5960 var TabInstance = App . selectedTabInstance ;
6061 TabInstance . addItemDialog . Hide ( ) ;
62+ CreateFile ( TabInstance , ( e . ClickedItem as AddListItem ) . Header ) ;
63+ }
64+
65+ public static async void CreateFile ( ProHome TabInstance , String fileType )
66+ {
6167 string currentPath = null ;
6268 if ( TabInstance . accessibleContentFrame . SourcePageType == typeof ( GenericFileBrowser ) )
6369 {
@@ -69,25 +75,25 @@ private async void ListView_ItemClick(object sender, ItemClickEventArgs e)
6975 }
7076 StorageFolder folderToCreateItem = await StorageFolder . GetFolderFromPathAsync ( currentPath ) ;
7177 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" )
7383 {
74- await renameDialog . ShowAsync ( ) ;
75- var userInput = renameDialog . storedRenameInput ;
7684 if ( userInput != "" )
7785 {
7886 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 ) } ) ;
8088 }
8189 else
8290 {
8391 var folder = await folderToCreateItem . CreateFolderAsync ( "New Folder" , CreationCollisionOption . GenerateUniqueName ) ;
8492 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 ) } ) ;
8593 }
8694 }
87- else if ( ( e . ClickedItem as AddListItem ) . Header == "Text Document" )
95+ else if ( fileType == "Text Document" )
8896 {
89- await renameDialog . ShowAsync ( ) ;
90- var userInput = renameDialog . storedRenameInput ;
9197 if ( userInput != "" )
9298 {
9399 var folder = await folderToCreateItem . CreateFileAsync ( userInput + ".txt" , CreationCollisionOption . FailIfExists ) ;
@@ -99,10 +105,8 @@ private async void ListView_ItemClick(object sender, ItemClickEventArgs e)
99105 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" } ) ;
100106 }
101107 }
102- else if ( ( e . ClickedItem as AddListItem ) . Header == "Bitmap Image" )
108+ else if ( fileType == "Bitmap Image" )
103109 {
104- await renameDialog . ShowAsync ( ) ;
105- var userInput = renameDialog . storedRenameInput ;
106110 if ( userInput != "" )
107111 {
108112 var folder = await folderToCreateItem . CreateFileAsync ( userInput + ".bmp" , CreationCollisionOption . FailIfExists ) ;
0 commit comments