示例#1
0
        private void missingPages(object sender, PrinterEventArgs e)
        {
            printer = ((PrinterUC)sender);
            PageManager pager = new PageManager();

            pager.label.Content = "Time: " + e.Date.ToString() + "\n" + e.Name + " missing: " + e.Error + " pages";  // set the lable
            pager.Show();
        }
 private void printButton_Click(object sender, RoutedEventArgs e)
 {
     if (queue.Count != 0)
     {
         currentPrinter            = queue.Dequeue();
         currentPrinter.Foreground = new SolidColorBrush(Colors.White);
         currentPrinter.print();
     }
 }
 public MainWindow()
 {
     InitializeComponent();
     currentPrinter = Printer1;
     queue          = new Queue <PrinterUC>();
     foreach (Control item in printersGrid.Children)
     {
         if (item is PrinterUC)
         {
             { InkManager i = new InkManager(((PrinterUC)item)); }
             //   { ((PrinterUC)item).InkMissing += InkManager.
             { PageManager p = new PageManager(((PrinterUC)item)); }
         }
     }
 }
示例#4
0
        private void missingInk(object sender, PrinterEventArgs e)
        {
            printer = ((PrinterUC)sender); // set the printer of this class.
            InkManager inker = new InkManager();

            if (e.Critical) // add image of Error or warning depending on the critical.
            {
                inker.Critical_Img.Source = new BitmapImage(new Uri("images/Error.jpeg", UriKind.Relative));
            }
            else
            {
                inker.Critical_Img.Source = new BitmapImage(new Uri("images/warning.jpg", UriKind.Relative));
            }

            inker.label.Content = "Time: " + e.Date.ToString() + "\n" + e.Name + "missing " + e.Error + "% of ink"; // print the label
            inker.Show();
        }
示例#5
0
 public PageManager(PrinterUC _printer)
 {
     _printer.PageMissing += missingPages; // add missing int to the event of the current printer
     InitializeComponent();
 }
示例#6
0
 public InkManager(PrinterUC _printer)
 {
     _printer.InkMissing += missingInk; // add missing int to the event of the current printer
     InitializeComponent();
 }