private void PrinterFormatsListView_MouseDoubleClick(object sender, MouseButtonEventArgs e) { if (FormatFieldsListView.Items.Count > 0) { FormatFieldsListView.ItemsSource = null; } printerActionsWindow = new PrinterActionsWindow("Retrieving Variables...") { Owner = this }; backgroundWorker = new BackgroundWorker(); backgroundWorker.DoWork += new DoWorkEventHandler(GetFormatVariables); backgroundWorker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(FormatVariablesRetrieved); object[] bwParameters = new object[4]; bwParameters[0] = PrinterFormatsListView.SelectedItem; bwParameters[1] = lastFormatOpened; bwParameters[2] = lastFormatOpenedContents; bwParameters[3] = lastFormatOpenedSource; backgroundWorker.RunWorkerAsync(bwParameters); printerActionsWindow.ShowDialog(); }
private void OnPrintTemplate_Click(object sender, RoutedEventArgs e) { SelectedPrinterComboBox.Items.Refresh(); string selectedTemplate = viewModel.SelectedTemplateName; printerActionsWindow = new PrinterActionsWindow("Printing template...") { Owner = this }; new Task(() => { PrintTemplate(selectedTemplate); PrintTemplateCompleted(); }).Start(); printerActionsWindow.ShowDialog(); }
private void OnPrintFormat_Click(object sender, RoutedEventArgs e) { Dispatcher.Invoke(new Action(() => { }), DispatcherPriority.ContextIdle, null); SelectedPrinterComboBox.Items.Refresh(); formatInfo.Clear(); printerActionsWindow = new PrinterActionsWindow("Printing format...") { Owner = this }; backgroundWorker = new BackgroundWorker(); backgroundWorker.DoWork += new DoWorkEventHandler(PrintFormat); backgroundWorker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(PrinterActionsCompleted); backgroundWorker.RunWorkerAsync(); printerActionsWindow.ShowDialog(); }
private void GetFormatsFromPrinter() { formatInfo.Clear(); Dispatcher.Invoke(new Action(() => { printerActionsWindow = new PrinterActionsWindow("Retrieving formats...") { Owner = this }; })); backgroundWorker = new BackgroundWorker(); backgroundWorker.DoWork += new DoWorkEventHandler(RetrieveFormatsFromPrinter); backgroundWorker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(PrinterActionsCompleted); backgroundWorker.RunWorkerAsync(); Dispatcher.Invoke(new Action(() => { printerActionsWindow.ShowDialog(); })); }
private void PrinterTemplatesListView_MouseDoubleClick(object sender, MouseButtonEventArgs e) { if (viewModel.SelectedTemplateName != null) { viewModel.TemplateVariables.Clear(); string templateName = viewModel.SelectedTemplateName; printerActionsWindow = new PrinterActionsWindow("Retrieving variables...") { Owner = this }; new Task(() => { List <string> templateVariables = GetTemplateVariables(templateName); TemplateVariablesRetrieved(templateVariables); }).Start(); printerActionsWindow.ShowDialog(); } }
private void OnSaveFormat_Click(object sender, RoutedEventArgs e) { try { printerActionsWindow = new PrinterActionsWindow("Saving format...") { Owner = this }; dynamic selectedItem = PrinterFormatsListView.SelectedItem; string formatDrive = selectedItem.FormatDrive; string formatName = selectedItem.FormatName; string extension = selectedItem.FormatExtension; Task.Run(() => { try { string format = GetFormatFromPrinter(formatDrive + formatName + extension); format = AddFormatLocationToFormat(format, formatDrive + formatName + extension); using (SavedFormatProvider provider = new SavedFormatProvider()) { provider.Insert(formatName, extension, format); } } finally { Dispatcher.Invoke(new Action(() => { printerActionsWindow.Close(); })); } }); printerActionsWindow.ShowDialog(); RefreshFormats(); } catch (Exception ex) { if (printerActionsWindow != null) { printerActionsWindow.Close(); } ShowErrorDialogWindow($"Save format error: {ex.Message}"); } }