Beispiel #1
0
        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();
        }
Beispiel #3
0
        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();
        }
Beispiel #4
0
        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();
            }
        }
Beispiel #6
0
        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}");
            }
        }