private static string[] ShowDialog(DialogType dialog)
 {
     return(dialog switch
     {
         DialogType.None => Array.Empty <string>(),
         DialogType.SelectFile => SystemDialogs.SelectFiles(
             Localize["SelectAssets"], FileFilters.Images + "|" + FileFilters.AllFiles, SelectionMode.Single),
         DialogType.SelectFiles => SystemDialogs.SelectFiles(
             Localize["SelectAssets"], FileFilters.Images + "|" + FileFilters.AllFiles, SelectionMode.Multiple),
         DialogType.SelectFolder => SystemDialogs.SelectFolder(
             Localize["SelectFolder"], SelectionMode.Single),
         DialogType.SelectFolders => SystemDialogs.SelectFolder(
             Localize["SelectFolder"], SelectionMode.Multiple),
         _ => throw new NotSupportedException()
     });
Example #2
0
 public string SelectImagefile()
 {
     return(Invoke(() => SystemDialogs.SelectImageFile(WindowManager.CurrentWindow)));
 }
Example #3
0
 public string SelectFolder()
 {
     return(Invoke(() => SystemDialogs.SelectFolder(WindowManager.CurrentWindow)));
 }
Example #4
0
 public List <string> SelectFiles(string filter)
 {
     return(Invoke(() => SystemDialogs.SelectFiles(WindowManager.CurrentWindow, filter)));
 }
Example #5
0
 public string SaveFile(string filter, bool promptOverwrite)
 {
     return(Invoke(() => SystemDialogs.SaveFile(WindowManager.CurrentWindow, filter, promptOverwrite)));
 }
Example #6
0
 public string SaveFile(string filter)
 {
     return(Invoke(() => SystemDialogs.SaveFile(WindowManager.CurrentWindow, filter)));
 }
Example #7
0
 public static IEnumerable <NewGroupData> SelectFoldersDialog(bool includeSubfolders = false)
 {
     string[] folders = SystemDialogs.SelectFolder(Localize[nameof(Lang.SelectFolders)], SelectionMode.Multiple);
     return(CreateNewGroupDatas(folders, includeSubfolders));
 }
Example #8
0
 public static IEnumerable <NewGroupData> SelectFilesDialog()
 {
     string[] files = SystemDialogs.SelectFiles(Localize[nameof(Lang.SelectImages)],
                                                $"{FileFilters.Images} | {FileFilters.AllFiles}", SelectionMode.Multiple);
     return(CreateNewGroupDatas(files));
 }