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() });
public string SelectImagefile() { return(Invoke(() => SystemDialogs.SelectImageFile(WindowManager.CurrentWindow))); }
public string SelectFolder() { return(Invoke(() => SystemDialogs.SelectFolder(WindowManager.CurrentWindow))); }
public List <string> SelectFiles(string filter) { return(Invoke(() => SystemDialogs.SelectFiles(WindowManager.CurrentWindow, filter))); }
public string SaveFile(string filter, bool promptOverwrite) { return(Invoke(() => SystemDialogs.SaveFile(WindowManager.CurrentWindow, filter, promptOverwrite))); }
public string SaveFile(string filter) { return(Invoke(() => SystemDialogs.SaveFile(WindowManager.CurrentWindow, filter))); }
public static IEnumerable <NewGroupData> SelectFoldersDialog(bool includeSubfolders = false) { string[] folders = SystemDialogs.SelectFolder(Localize[nameof(Lang.SelectFolders)], SelectionMode.Multiple); return(CreateNewGroupDatas(folders, includeSubfolders)); }
public static IEnumerable <NewGroupData> SelectFilesDialog() { string[] files = SystemDialogs.SelectFiles(Localize[nameof(Lang.SelectImages)], $"{FileFilters.Images} | {FileFilters.AllFiles}", SelectionMode.Multiple); return(CreateNewGroupDatas(files)); }