/// <summary> /// Sets default printer. /// </summary> private void SetDefaultPrinter() { LogHelper.LogDebug(); // check if it's Demo mode if (IsTestMode) { Printer pr = demoPrinters.DefaultPrinter; if (!demoPrinters.Contains(pr)) { SelectedPrinterIndex = 0; } else { SelectedPrinterIndex = demoPrinters.IndexOf(pr); } ChosenPrinter = demoPrinters.ByColor(PrintWithColor)[SelectedPrinterIndex]; } else { if (MainController.Singleton.HasAvailablePrinters) { Printer pr = MainController.Singleton.AvailablePrinters.DefaultPrinter; if (pr != null) { if (!Printers.Contains(pr)) { SelectedPrinterIndex = 0; } else { SelectedPrinterIndex = Printers.IndexOf(pr); } ChosenPrinter = MainController.Singleton.AvailablePrinters.ByColor(PrintWithColor)[SelectedPrinterIndex]; } else { ChosenPrinter = MainController.Singleton.AvailablePrinters[0]; } } } }