public PrinterCollection GetPrinterCollection() { PrinterCollection printers = new PrinterCollection(); foreach (Printer printer in this._printers) { printers.Add(printer); } return(printers); }
//// Events //public event EventHandler ActionChanged //{ // add // { // this._window.MenuModelUpdated += value; // } // remove // { // this._window.MenuModelUpdated -= value; // } //} //public event EventHandler MenuModelUpdated //{ // add // { // this._window.MenuModelUpdated += value; // } // remove // { // this._window.MenuModelUpdated -= value; // } //} // Methods public PrintToolComponent(IDesktopWindow window) { EventHandler handler = null; this._lastFilmOrientation = FilmOrientation.Portrait; this._numberOfCopies = 1M; this.printListKey = 1; this._window = window; this.provider = PrinterProviderFactory.CreateProvider(); this._printerList = this.provider.GetPrinterCollection(); this._printerList.ActiveChanged += handler; foreach (Printer printer in this._printerList) { if (printer.Selected) { this._selectedPrinter = printer; this._currentPrinter = printer.PrinterName; break; } } this._lastFilmSize = FilmSize.Dimension_8in_x_10in; this._printJobManager = new PrintJobManager(this._window, this); }