public async Task <bool> CreateFile() { bool result = false; await DispatcherHelper.ExecuteOnUIThreadAsync(async() => { FileSavePicker filePicker = new FileSavePicker(); filePicker.SuggestedStartLocation = PickerLocationId.DocumentsLibrary; filePicker.SuggestedFileName = Path.GetFileNameWithoutExtension(Tab.TabName); string Extension = Path.GetExtension(Tab.TabName); if (Extension != "") { filePicker.FileTypeChoices.Add("File", new List <string> { Extension }); } foreach (string name in LanguagesHelper.GetLanguagesNames()) { List <string> Types = LanguagesHelper.GetLanguageExtensions(LanguagesHelper.GetLanguageTypeViaName(name)); if (Types.Count == 0) { Types.Add(".txt"); } filePicker.FileTypeChoices.Add(name, Types); } StorageFile file = await filePicker.PickSaveFileAsync(); if (file != null) { Windows.Storage.AccessCache.StorageApplicationPermissions.FutureAccessList.Add(file); Windows.Storage.FileProperties.BasicProperties date = await file.GetBasicPropertiesAsync(); Tab.TabDateModified = date.DateModified.ToString(); Tab.TabType = LanguagesHelper.GetLanguageType(file.FileType); Tab.TabOriginalPathContent = file.Path; Tab.TabName = file.Name; await TabsWriteManager.PushUpdateTabAsync(Tab, ListTabsID, true); result = true; } }); return(result); }
private void TabComponent_Loaded(object sender, RoutedEventArgs e) { if (!loaded) { SetMessenger(); SetTheme(); foreach (string Language in LanguagesHelper.GetLanguagesNames()) { list_types.Items.Add(Language); } loaded = true; } //UpdateTabInformations(); }