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);
                }
            }
        }
Esempio n. 2
0
        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");
            }
        }
Esempio n. 3
0
 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);
     }
 }