/// <summary> /// 当文件被拖拽进上传框中 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private async void UploadArea_Drop(object sender, DragEventArgs e) { // 如果当前有文件正在上传,则阻止当前行为 if (UploadProgressCollection.Count > 0) { string msg = AppTools.GetReswLanguage("WaitToUpload"); var tipDialog = new TipDialog(AppTools.GetReswLanguage("DefaultTipTitle"), msg); await tipDialog.ShowAsync(); return; } // 检测授权码是否存在,如不存在,则要求用户重新输入授权码 string authKey = AppTools.GetLocalSetting(AppSettings.AuthKey, ""); if (string.IsNullOrEmpty(authKey)) { var keyDialog = new AuthKeyDialog(); await keyDialog.ShowAsync(); return; } // 检测拖拽的文件 if (e.DataView.Contains(StandardDataFormats.StorageItems)) { var items = await e.DataView.GetStorageItemsAsync(); items = items.OfType <StorageFile>().ToList() as IReadOnlyList <IStorageItem>; // 对文件进行筛选,只要指定格式的图片 if (items != null && items.Any()) { var imgList = new List <StorageFile>(); foreach (var item in items) { string path = item.Path; string extends = Path.GetExtension(item.Path).Substring(1); var file = item as StorageFile; if (extends.ToLower() == "jpg" || extends.ToLower() == "png" || extends.ToLower() == "bmp" || extends.ToLower() == "gif" || extends.ToLower() == "jpeg" || extends.ToLower() == "webp") { imgList.Add(file); } } FileUpload(imgList); } } }
private async void FromClipboardMenuItem_Click(object sender, RoutedEventArgs e) { if (UploadProgressCollection.Count > 0) { string msg = AppTools.GetReswLanguage("WaitToUpload"); var tipDialog = new TipDialog(AppTools.GetReswLanguage("DefaultTipTitle"), msg); await tipDialog.ShowAsync(); return; } string authKey = AppTools.GetLocalSetting(AppSettings.AuthKey, ""); if (string.IsNullOrEmpty(authKey)) { var keyDialog = new AuthKeyDialog(); await keyDialog.ShowAsync(); return; } try { var data = Clipboard.GetContent(); var bitmap = await data.GetBitmapAsync(); var tempFile = await ApplicationData.Current.LocalFolder.CreateFileAsync(Guid.NewGuid().ToString("N") + ".png", CreationCollisionOption.OpenIfExists); using (var stream = await bitmap.OpenReadAsync() as IRandomAccessStream) { using (var reader = new DataReader(stream)) { await reader.LoadAsync((uint)stream.Size); var buffer = new byte[(int)stream.Size]; reader.ReadBytes(buffer); await FileIO.WriteBytesAsync(tempFile, buffer); } } await FileUpload(new List <StorageFile>() { tempFile }, true); } catch (Exception) { throw; } }
/// <summary> /// 点击上传区域,弹出文件选择框 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private async void UploadArea_Tapped(object sender, TappedRoutedEventArgs e) { if (UploadProgressCollection.Count > 0) { string msg = AppTools.GetReswLanguage("WaitToUpload"); var tipDialog = new TipDialog(AppTools.GetReswLanguage("DefaultTipTitle"), msg); await tipDialog.ShowAsync(); return; } string authKey = AppTools.GetLocalSetting(AppSettings.AuthKey, ""); if (string.IsNullOrEmpty(authKey)) { var keyDialog = new AuthKeyDialog(); await keyDialog.ShowAsync(); return; } var picker = new FileOpenPicker(); picker.SuggestedStartLocation = PickerLocationId.Desktop; picker.ViewMode = PickerViewMode.Thumbnail; picker.FileTypeFilter.Add(".jpg"); picker.FileTypeFilter.Add(".jpeg"); picker.FileTypeFilter.Add(".png"); picker.FileTypeFilter.Add(".bmp"); picker.FileTypeFilter.Add(".gif"); picker.FileTypeFilter.Add(".webp"); var files = await picker.PickMultipleFilesAsync(); if (files != null && files.Any()) { var imgList = new List <StorageFile>(); foreach (var item in files) { var file = item as StorageFile; imgList.Add(file); } FileUpload(imgList); } }
// Update is called once per frame void Update() { #if UNITY_EDITOR if (Input.GetKeyDown(KeyCode.A)) { Dialog.Show(Localization.Get("Update_Title"), Localization.Get("Dialog_Ok"), Localization.Get("Dialog_Cancel"), () => { }, () => { }); } if (Input.GetKeyDown(KeyCode.B)) { Dialog.Show("bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "ok", () => { }); } if (Input.GetKeyDown(KeyCode.C)) { ToastController.Show(false); } if (Input.GetKeyDown(KeyCode.U)) { UpdateDialog.Show(""); } if (Input.GetKeyDown(KeyCode.T)) { Localization.language = "en"; TipDialog.Show(); } if (Input.GetKeyDown(KeyCode.V)) { VoiceDialog.Show(); } if (Input.GetKeyDown(KeyCode.M)) { maskImage.color = Color.black; } if (Input.GetKeyDown(KeyCode.O)) { Toast.Show("This is a toast."); } #endif }
public static void Show() { DialogManager.Instance.ClosePrevDialog(); if (uiRoot == null) { uiRoot = GameObject.Find("UI Root").transform; } if (instance == null) { GameObject go = Resources.Load("Prefab/TipDialog") as GameObject; if (go != null) { GameObject obj = Instantiate(go); obj.transform.parent = uiRoot; obj.transform.localScale = 1.0f * Vector3.one; obj.transform.localPosition = new Vector3(0f, 0f, -5f); instance = obj.GetComponent <TipDialog> (); } } instance.gameObject.SetActive(true); DialogManager.Instance.Show(instance); }
public void ClosePrevDialog() { if (this.baseDialog != null) { string dialogName = this.baseDialog.name; LogUtils.Log("关闭Dialog--->" + dialogName); if (dialogName == "Dialog(Clone)") { Dialog.Close(); } else if (dialogName == "TipDialog(Clone)") { TipDialog.Close(); } else if (dialogName == "UpdateDialog(Clone)") { UpdateDialog.Close(); } else if (dialogName == "VoiceDialog(Clone)") { VoiceDialog.Close(); } } }
private void TipDialogCloseButton_Click(object sender, RoutedEventArgs e) { TipTextbox.Text = ""; TipDialog.Hide(); }
private void TipDialogPrimaryButton_Click(object sender, RoutedEventArgs e) { _Tip = TipTextbox.Text; TTB.Text = _Tip; TipDialog.Hide(); }
private async void TipButton_Click(object sender, RoutedEventArgs e) { await TipDialog.ShowAsync(); }
public async void FileUpload(List <StorageFile> imgList) { if (imgList.Count > 0) { // 弹出组选择框 var groupDialog = new GroupDialog(); groupDialog.PrimaryButtonClick += async(_s, _e) => { // 选定分组后,上传图片 if (groupDialog.SelectGroup != null) { var errorFile = new List <StorageFile>(); UploadInfoCollection.Clear(); UploadProgressCollection.Clear(); var imgItemList = new List <OneDriveImage>(); var imgTemp = await AppTools.ConvertFileToImage(imgList[0]); // 如果仅一张图片上传,则显示该图片的分辨率、大小等信息 if (imgList.Count == 1) { var fileInfo = await imgList[0].GetBasicPropertiesAsync(); UploadInfoCollection.Add(new KeyValue(AppTools.GetReswLanguage("RP"), imgTemp.PixelWidth + "x" + imgTemp.PixelHeight)); UploadInfoCollection.Add(new KeyValue(AppTools.GetReswLanguage("ImageSize"), Math.Round((fileInfo.Size / (1024.0 * 1024.0)), 1) + "M")); UploadInfoCollection.Add(new KeyValue(AppTools.GetReswLanguage("ImageType"), Path.GetExtension(imgList[0].Path).Substring(1).ToUpper())); UploadInfoCollection.Add(new KeyValue(AppTools.GetReswLanguage("CreateDate"), fileInfo.DateModified.ToString("yyyy/MM/dd"))); } // 如果有多张图片上传,则显示总览信息 else { double size = 0; foreach (var item in imgList) { var fileInfo = await item.GetBasicPropertiesAsync(); size += Math.Round((fileInfo.Size / (1024.0 * 1024.0)), 1); } UploadInfoCollection.Add(new KeyValue(AppTools.GetReswLanguage("ImageCount"), imgList.Count.ToString())); UploadInfoCollection.Add(new KeyValue(AppTools.GetReswLanguage("GroupName"), groupDialog.SelectGroup.GroupName)); UploadInfoCollection.Add(new KeyValue(AppTools.GetReswLanguage("AllSize"), size + "M")); } // 将上传列表的第一张图片作为上传区域背景 var backBrush = new ImageBrush(); backBrush.Stretch = Stretch.UniformToFill; backBrush.ImageSource = imgTemp; UploadArea.Background = backBrush; // 隐藏上传提示字符 UploadAreaHold.Visibility = Visibility.Collapsed; double uploadColumnWidth = UploadColumn.ActualWidth - 30; // 根据上传信息显示的数目来确定单一信息所占区域大小 UploadInfoWidth = uploadColumnWidth / UploadInfoCollection.Count; // 装载进度条 for (int i = 0; i < imgList.Count; i++) { var item = imgList[i]; UploadProgressCollection.Add(new ProgressStatus(i + 1, item.DisplayName)); } // 开始逐一上传图片 foreach (var item in imgList) { var img = await App.OneDriveTools.UploadImage(item, groupDialog.SelectGroup); // 图片若上传错误,则加入错误文件列表中 if (img == null) { errorFile.Add(item); } // 否则,写入成功列表 else { imgItemList.Add(img); LastestImageCollection.Insert(0, img); if (LastestNoDataTipBlock.Visibility == Visibility.Visible) { LastestNoDataTipBlock.Visibility = Visibility.Collapsed; LastestListView.Visibility = Visibility.Visible; } for (int j = UploadProgressCollection.Count - 1; j >= 0; j--) { if (UploadProgressCollection[j].Name.Replace($"[{j + 1}] ", "") == item.DisplayName) { UploadProgressCollection.RemoveAt(j); } } } } // 所有任务上传完成,清空背景,加入占位符 var res = App.Current.RequestedTheme == ApplicationTheme.Dark ? (ResourceDictionary)App.Current.Resources.ThemeDictionaries["Dark"] : (ResourceDictionary)App.Current.Resources.ThemeDictionaries["Light"]; var color = (SolidColorBrush)res["MainBackground"]; UploadArea.Background = color; UploadAreaHold.Visibility = Visibility.Visible; // 恢复默认上传信息 UploadInfoCollection.Clear(); UploadInfoCollection.Add(new KeyValue(AppTools.GetReswLanguage("DefaultUploadInfoTitle"), AppTools.GetReswLanguage("None"))); UploadInfoCollection.Add(new KeyValue(AppTools.GetReswLanguage("ImageSize"), AppTools.GetReswLanguage("None"))); UploadInfoCollection.Add(new KeyValue(AppTools.GetReswLanguage("ImageType"), AppTools.GetReswLanguage("None"))); UploadInfoCollection.Add(new KeyValue(AppTools.GetReswLanguage("CreateDate"), AppTools.GetReswLanguage("None"))); UploadInfoWidth = uploadColumnWidth / UploadInfoCollection.Count; // 清除上传进度条 UploadProgressCollection.Clear(); // 当成功列表中有数据时,显示成功数目,并将成功上传的图片反映在UI上 if (imgItemList.Any()) { int num = await App.OneDriveTools.AddImageToDatabase(App.Db, imgItemList); string msg = AppTools.GetReswLanguage("AddImageSuccess").Replace("{count}", num.ToString()); var tipDialog = new TipDialog(AppTools.GetReswLanguage("AddSuccessTitle"), msg); await tipDialog.ShowAsync(); AppTools.WriteLocalSetting(AppSettings.SelectGroupIndex, groupDialog.SelectGroup.GroupId); GroupInit(groupDialog.SelectGroup); } // 如果错误列表中有数据,则提醒用户 if (errorFile.Any()) { int num = errorFile.Count; string msg = AppTools.GetReswLanguage("AddImageFailed").Replace("{count}", num.ToString()); var tipDialog = new TipDialog(AppTools.GetReswLanguage("AddFailTitle"), msg); await tipDialog.ShowAsync(); } } }; await groupDialog.ShowAsync(); } }
private async void LinkButton_Click(object sender, RoutedEventArgs e) { var tip = new HoldMaskTip(AppTools.GetReswLanguage("WaittingTip")); tip.Show(); // 开始走OneDrive登录流程 bool isAuth = await App.OneDriveTools.OneDriveAuthorize(); // 如果用户成功登录并同意授权 if (isAuth) { AppTools.WriteLocalSetting(AppSettings.IsOneDriveAuthorized, "True"); // 检查用户云端内是否有图片存储 bool hasCloudMeta = await App.OneDriveTools.EnsureCloudMetaExist(); if (hasCloudMeta) { // 有的话进行同步 await App.OneDriveTools.ReplaceDatabase(); App.Db = await App.OneDriveTools.GetImgMetaList(); using (App.Db) { if (App.Db.Images.Count() > 0) { string url = App.Db.Images.First().URL; int authKeyIndex = url.IndexOf("key="); string authkey = url.Substring(authKeyIndex + 4); AppTools.WriteLocalSetting(AppSettings.AuthKey, authkey); } } } else { // 没有就在应用文件夹里建一个 await App.OneDriveTools.DatabaseInit(); } tip.Close(); // 要求用户输入授权码 string ak = AppTools.GetLocalSetting(AppSettings.AuthKey, ""); if (string.IsNullOrEmpty(ak)) { // 弹出授权码输入框 bool isCancel = false; var authDialog = new AuthKeyDialog(); authDialog.PrimaryButtonClick += (_s, _e) => { _e.Cancel = true; authDialog.IsPrimaryButtonEnabled = false; string key = authDialog.AuthKeyBox.Text.Trim(); if (string.IsNullOrEmpty(key)) { var msg = AppTools.GetReswLanguage("AuthKeyEmpty"); new PopupMaskTip(msg).Show(); } else { AppTools.WriteLocalSetting(AppSettings.AuthKey, key); authDialog.Hide(); } authDialog.IsPrimaryButtonEnabled = true; }; authDialog.CloseButtonClick += (_s, _e) => { isCancel = true; AppTools.WriteLocalSetting(AppSettings.AuthKey, ""); }; await authDialog.ShowAsync(); if (!isCancel) { var tipDialog = new TipDialog(AppTools.GetReswLanguage("DefaultTipTitle"), AppTools.GetReswLanguage("AuthorizeSuccess")); await tipDialog.ShowAsync(); } else { var tipDialog = new TipDialog(AppTools.GetReswLanguage("DefaultTipTitle"), AppTools.GetReswLanguage("AuthorizeCancel")); await tipDialog.ShowAsync(); } } // 跳转至首页 Frame rootFrame = Window.Current.Content as Frame; AppTools.WriteLocalSetting(AppSettings.IsFirstRun, "False"); rootFrame.Navigate(typeof(MainPage)); } else { tip.Close(); string title = AppTools.GetReswLanguage("AuthErrorTitle"); string content = AppTools.GetReswLanguage("AuthErrorContent"); var dialog = new TipDialog(title, content); await dialog.ShowAsync(); } }
public static void ShowLocalizationDialogBox(string id) { TipDialog.Show("If you click on an item while you hold alt and shift keys down, this tool will open up with that item already selected."); LocalizeItemDlg <T> .ShowDialog(GetLocalizationManagerForString(id), id, false); }
internal static void ShowLocalizationDialogBox(IComponent component) { TipDialog.Show("If you click on an item while you hold alt and shift keys down, this tool will open up with that item already selected."); LocalizeItemDlg <T> .ShowDialog(GetLocalizationManagerForComponent(component), component, false); }
public static void determinePage(string key, HelpNavigationWindow helpWindow, Window originator) { if (originator.GetType() == typeof(LokalDialog)) { LokalDialog lokalDialog = originator as LokalDialog; HelpDialogLokal helplokal = new HelpDialogLokal(); TextRange textRange = new TextRange(helplokal.Naslov.ContentStart, helplokal.Naslov.ContentEnd); if (!lokalDialog.Kreiranje) { textRange.Text = "Izmena lokala"; } if (key.Equals("index")) { helpWindow.HelpFrame.Navigate(helplokal); } else { Uri helpUri = new Uri("pack://application:,,,/Help/HelpDialogLokal.xaml#" + key); helpWindow.HelpFrame.Navigate(helpUri); } helpWindow.ShowDialog(); } else if (originator.GetType() == typeof(EtiketaDialog)) { HelpDialogEtiketa helpEtiketa = new HelpDialogEtiketa(); if (key.Equals("index")) { helpWindow.HelpFrame.Navigate(helpEtiketa); } else { Uri helpUri = new Uri("pack://application:,,,/Help/HelpDialogEtiketa.xaml#" + key); helpWindow.HelpFrame.Navigate(helpUri); } helpWindow.ShowDialog(); } else if (originator.GetType() == typeof(TipDialog)) { HelpDialogTipLokala helpTip = new HelpDialogTipLokala(); TipDialog tipDialog = originator as TipDialog; TextRange textRange = new TextRange(helpTip.Naslov.ContentStart, helpTip.Naslov.ContentEnd); if (!tipDialog.Kreiranje) { textRange.Text = "Izmena tipa lokala"; } if (key.Equals("index")) { helpWindow.HelpFrame.Navigate(helpTip); } else { Uri helpUri = new Uri("pack://application:,,,/Help/HelpDialogTipLokala.xaml#" + key); helpWindow.HelpFrame.Navigate(helpUri); } helpWindow.ShowDialog(); } else if (originator.GetType() == typeof(TabelaLokala)) { HelpTabelaLokala helpTabelaLokala = new HelpTabelaLokala(); if (key.Equals("index")) { helpWindow.HelpFrame.Navigate(helpTabelaLokala); } else { Uri helpUri = new Uri("pack://application:,,,/Help/HelpTabelaLokala.xaml#" + key); helpWindow.HelpFrame.Navigate(helpUri); } helpWindow.ShowDialog(); } else if (originator.GetType() == typeof(TabelaTipova)) { HelpTabelaTipova helpTabelaTipova = new HelpTabelaTipova(); if (key.Equals("index")) { helpWindow.HelpFrame.Navigate(helpTabelaTipova); } else { Uri helpUri = new Uri("pack://application:,,,/Help/HelpTabelaTipova.xaml#" + key); helpWindow.HelpFrame.Navigate(helpUri); } helpWindow.ShowDialog(); } else if (originator.GetType() == typeof(TabelaEtiketa)) { HelpTabelaEtiketa helpTabelaEtiketa = new HelpTabelaEtiketa(); if (key.Equals("index")) { helpWindow.HelpFrame.Navigate(helpTabelaEtiketa); } else { Uri helpUri = new Uri("pack://application:,,,/Help/HelpTabelaEtiketa.xaml#" + key); helpWindow.HelpFrame.Navigate(helpUri); } helpWindow.ShowDialog(); } else if (originator.GetType() == typeof(MainWindow)) { PrikazMapa mapa = new PrikazMapa(); if (key.Equals("index")) { helpWindow.HelpFrame.Navigate(mapa); } else { Uri helpUri = new Uri("pack://application:,,,/Help/PrikazMapa.xaml#" + key); helpWindow.HelpFrame.Navigate(helpUri); } helpWindow.ShowDialog(); } }
private async void RemoveGroupButton_Click(object sender, RoutedEventArgs e) { // 移除当前组要注意组内是否还有其他的图片,有的话要注意转移 int GroupCount = GroupCollection.Count; if (GroupCount <= 1) { new PopupMaskTip(AppTools.GetReswLanguage("OnlyOneGroup")).Show(); return; } var con = AppTools.GetParentObject <Grid>((FrameworkElement)sender, "GroupItemContainer"); var idCon = AppTools.GetChildObject <TextBlock>(con, "ItemId"); string id = idCon.Text; if (!string.IsNullOrEmpty(id)) { var item = App.Db.Groups.Where(p => p.GroupId == id).ToList()[0]; var deleteDialog = new TipDialog(AppTools.GetReswLanguage("DeleteGroupTitle"), AppTools.GetReswLanguage("DeleteGroupTip"), AppTools.GetReswLanguage("MoveImage"), AppTools.GetReswLanguage("Delete")); var chooseResult = await deleteDialog.ShowAsync(); if (chooseResult == ContentDialogResult.Primary) { // 转移图片 int count = App.Db.Images.Where(p => p.GroupId == item.GroupId).Count(); if (count > 0) { var groupDialog = new GroupDialog(); var groupResult = await groupDialog.ShowAsync(); if (groupResult == ContentDialogResult.Primary) { var selectGroup = groupDialog.SelectGroup; if (selectGroup.Equals(item)) { new PopupMaskTip(AppTools.GetReswLanguage("Sao")).Show(); return; } else { foreach (var img in App.Db.Images) { if (img.GroupId == item.GroupId) { img.GroupId = selectGroup.GroupId; img.GroupName = selectGroup.GroupName; } } App.Db.Groups.Remove(item); await App.Db.SaveChangesAsync(); GroupCollection.Remove(item); MainPage.Current.GroupCollectionRemoved(item); MainPage.Current.HistoryInit(); AppTools.WriteLocalSetting(AppSettings.IsDatabaseChanged, "True"); new PopupMaskTip(AppTools.GetReswLanguage("MoveImageSuccess")).Show(); await Task.Delay(800); new PopupMaskTip(AppTools.GetReswLanguage("DeleteGroupSuccess")).Show(); } } } else { App.Db.Groups.Remove(item); await App.Db.SaveChangesAsync(); new PopupMaskTip(AppTools.GetReswLanguage("DeleteGroupSuccess")).Show(); } } else if (chooseResult == ContentDialogResult.Secondary) { // 直接删除分组 var images = App.Db.Images.Where(p => p.GroupId == item.GroupId); var waittingTip = new HoldMaskTip(AppTools.GetReswLanguage("Deleting")); waittingTip.Show(); int count = 0; if (images.Count() > 0) { count = await App.OneDriveTools.DeleteImage(images.ToList()); } if (count > 0) { App.Db.Images.RemoveRange(images); string msg = AppTools.GetReswLanguage("DeleteImageSuccess").Replace("{count}", count.ToString()); new PopupMaskTip(msg).Show(); } App.Db.Groups.Remove(item); await App.Db.SaveChangesAsync(); waittingTip.Close(); GroupCollection.Remove(item); MainPage.Current.GroupCollectionRemoved(item); MainPage.Current.LastestInit(); MainPage.Current.HistoryInit(); AppTools.WriteLocalSetting(AppSettings.IsDatabaseChanged, "True"); await Task.Delay(800); new PopupMaskTip(AppTools.GetReswLanguage("DeleteGroupSuccess")).Show(); } } }