private async void DxHostOnDrop(object sender, DragEventArgs e) { if (!e.Data.GetDataPresent(DataFormats.FileDrop)) { return; } string[] files = (string[])e.Data.GetData(DataFormats.FileDrop); if (files == null) { return; } foreach (var file in files) { if (file.EndsWith(".icfg")) { var cfg = ViewerConfig.LoadFromFile(file); await cfg.ApplyToModels(models); } else { await import.ImportImageAsync(file); } } }
public override async void Execute() { if (path.Filename == null) // set proposed filename from equations { path.InitFromEquations(models); } var ofd = new OpenFileDialog { Filter = "ICFG (*.icfg)|*.icfg", InitialDirectory = path.Directory, FileName = path.Filename }; if (ofd.ShowDialog(models.Window.TopmostWindow) != true) { return; } path.UpdateFromFilename(ofd.FileName); try { var cfg = ViewerConfig.LoadFromFile(ofd.FileName); await cfg.ApplyToModels(models); } catch (Exception e) { models.Window.ShowErrorDialog(e, "Could not load config"); } }
private async void LoadStartupArgsAsync() { try { var import = new ImportDialogController(models); foreach (var arg in App.StartupArgs) { if (arg.EndsWith(".icfg")) { var cfg = ViewerConfig.LoadFromFile(arg); await cfg.ApplyToModels(models); } else { await import.ImportImageAsync(arg); } } } catch (Exception e) { models.Window.ShowErrorDialog(e); } }