Ejemplo n.º 1
0
        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);
        }