/// <summary> /// Extracts all assemblies containing the components and types used in the current experiment and passes /// them to the Package Builder. /// </summary> /// <param name="param">The Application View Model Wrapper.</param> private void PackExperimentFunc(object param) { bool isExperimentSaved = !this.CurrentView.IsModified; if (isExperimentSaved == false) { MessageBoxResult result = MessageBox.Show("To create a package, the experiment needs to be saved first.\nWould you like to proceed?", "Save modified experiment", MessageBoxButton.YesNo, MessageBoxImage.Question); if (result == MessageBoxResult.Yes) { try { isExperimentSaved = ExperimentManager.Save(this.CurrentView.GetExperiment(), this.CurrentView.ExperimentInfo.FilePath); } catch (Exception e) { isExperimentSaved = false; MessageBox.Show("Package building process interrupted. The following error ocurred:\n" + e.Message, "Error while saving experiment", MessageBoxButton.OK, MessageBoxImage.Error); } } } if (isExperimentSaved && param is ApplicationViewModelWrapper) { ApplicationViewModelWrapper AppVMWrapper = (ApplicationViewModelWrapper)param; Experiment originalExperiment = (Experiment)this.TopLevel; TraceLab.UI.WPF.Views.PackageBuilder.PackageBuilderMainWindow pkgBuilderWindow = new TraceLab.UI.WPF.Views.PackageBuilder.PackageBuilderMainWindow(originalExperiment, AppVMWrapper.WorkspaceViewModel.SupportedTypes); pkgBuilderWindow.WindowStartupLocation = WindowStartupLocation.CenterScreen; pkgBuilderWindow.ShowDialog(); } }
public static void Main(string[] args) { var app = new Application(); Window wind = new PackageBuilderMainWindow(); app.Run(wind); }
/// <summary> /// Click event for opening the Package Builder. /// </summary> /// <param name="sender">The source of the event (Toolbar Button).</param> /// <param name="e">The <see cref="System.Windows.RoutedEventArgs"/> instance containing the event data.</param> private void OpenPkgBuilder_Click(object sender, RoutedEventArgs e) { if (sender != null) { PackageBuilder.PackageBuilderMainWindow pkgBuilderWindow = new PackageBuilder.PackageBuilderMainWindow(); pkgBuilderWindow.WindowStartupLocation = WindowStartupLocation.CenterScreen; pkgBuilderWindow.Show(); } }
/// <summary> /// Extracts all assemblies containing the components and types used in the current experiment and passes /// them to the Package Builder. /// </summary> /// <param name="param">The Application View Model Wrapper.</param> private void PackExperimentFunc(object param) { bool isExperimentSaved = !this.CurrentView.IsModified; if (isExperimentSaved == false) { MessageBoxResult result = MessageBox.Show("To create a package, the experiment needs to be saved first.\nWould you like to proceed?", "Save modified experiment", MessageBoxButton.YesNo, MessageBoxImage.Question); if (result == MessageBoxResult.Yes) { try { isExperimentSaved = ExperimentManager.Save(this.CurrentView.GetExperiment(), this.CurrentView.ExperimentInfo.FilePath); } catch (Exception e) { isExperimentSaved = false; MessageBox.Show("Package building process interrupted. The following error ocurred:\n" + e.Message, "Error while saving experiment", MessageBoxButton.OK, MessageBoxImage.Error); } } } if (isExperimentSaved && param is ApplicationViewModelWrapper) { ApplicationViewModelWrapper AppVMWrapper = (ApplicationViewModelWrapper)param; Experiment originalExperiment = (Experiment)this.TopLevel; TraceLab.UI.WPF.Views.PackageBuilder.PackageBuilderMainWindow pkgBuilderWindow = new TraceLab.UI.WPF.Views.PackageBuilder.PackageBuilderMainWindow(originalExperiment, AppVMWrapper.WorkspaceViewModel.SupportedTypes); pkgBuilderWindow.WindowStartupLocation = WindowStartupLocation.CenterScreen; pkgBuilderWindow.ShowDialog(); } }
/// <summary> /// Click event for opening the Package Builder. /// </summary> /// <param name="sender">The source of the event (Toolbar Button).</param> /// <param name="e">The <see cref="System.Windows.RoutedEventArgs"/> instance containing the event data.</param> private void OpenPkgBuilder_Click(object sender, RoutedEventArgs e) { if (sender != null) { PackageBuilder.PackageBuilderMainWindow pkgBuilderWindow = new PackageBuilder.PackageBuilderMainWindow(); pkgBuilderWindow.WindowStartupLocation = WindowStartupLocation.CenterScreen; pkgBuilderWindow.Show(); } }