public static BatchProcessOptions ShowDialog(string fragmentName, string savePrefix) { var options = new BatchProcessOptions() { FragmentName = fragmentName, SavePrefix = savePrefix }; var window = new BatchProcessOptionsWindow(); window.DataContext = options; if (window.ShowDialog() == true) { return(options); } return(null); }
public void BatchProcess() { var mountFrag = MountLinkController.SelectedMount.SelectedItem; var riderFrag = MountLinkController.SelectedRider.SelectedItem; var newFileName = "new_" + Path.GetFileNameWithoutExtension(riderFrag.FileName); var batchSettings = BatchProcessOptionsWindow.ShowDialog(newFileName, SavePrefixText.Value); if (batchSettings != null) { var service = new BatchProcessorService(_pfs, CreateAnimationGenerator(), batchSettings); service.Process(mountFrag, riderFrag); MountLinkController.ReloadFragments(true, false); ActiveOutputFragment.UpdatePossibleValues(MountLinkController.LoadFragmentsForSkeleton(_rider.Skeleton.SkeletonName, true)); } }