/// <summary> /// Disposes any background processes to ensure safe closing. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void MainWindow_FormClosing(object sender, FormClosingEventArgs e) { Program.INVENTOR_APPLICATION.UserInterfaceManager.UserInteractionDisabled = false; SelectionAdder.Dispose(); Exporter.Dispose(); }
/// <summary> /// Opens the progess window and starts the selection adding process. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void AddSelectionButton_Click(object sender, EventArgs e) { Program.INVENTOR_APPLICATION.UserInterfaceManager.UserInteractionDisabled = true; AddSelectionButton.Enabled = false; InventorSelectButton.Enabled = false; progressWindow = new ProgressWindow(); progressWindow.Show(this); progressWindow.ProcessProgressBar.Minimum = 0; progressWindow.ProcessProgressBar.Maximum = selectEvents.SelectedEntities.Count; progressWindow.ProcessProgressBar.Value = 0; progressWindow.ProcessProgressBar.Step = 1; SelectionAdder.RunWorkerAsync(); }