Esempio n. 1
0
        private void _cmbNetworkPrinters_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (_ckNetworkEnabled.Checked && _btnSave.Enabled)
            {
                DialogResult dlgRes = MessageBox.Show("Printer Settings Changed\nDo you want to save them?", _strTittle, MessageBoxButtons.YesNo, MessageBoxIcon.Information);
                if (dlgRes == DialogResult.Yes)
                {
                    _btnSave.PerformClick();
                }
            }

            _btnSave.Enabled = false;

            if (_printer == null || String.IsNullOrEmpty(_cmbNetworkPrinters.SelectedItem.ToString()) ||
                (_printer.PrinterName == _cmbNetworkPrinters.SelectedItem.ToString()))
            {
                return;
            }

            _printer.Dispose();

            _printer = new Printer(_cmbNetworkPrinters.SelectedItem.ToString());

            _ckNetworkEnabled.Checked = _printer.EnableNetworkPrinting;
            _ckSharePrinter.Checked   = PrinterConfiguration.IsPrinterShared(_printer.PrinterName);
            _ckNetworkEnabled_CheckedChanged(null, null);
        }
Esempio n. 2
0
        private void _btnAddNewPrinter_Click(object sender, EventArgs e)
        {
            try
            {
                FrmInstallPrinter frmInstallPrinter = new FrmInstallPrinter();
                DialogResult      dialogResult      = frmInstallPrinter.ShowDialog();

                if (dialogResult == DialogResult.OK)
                {
                    Cursor = Cursors.WaitCursor;
                    string newPrinterName     = _currentPrinterName = frmInstallPrinter.PrinterName;
                    string newPrinterPassword = "";

                    PrintingUtilities.InstallNewPrinter(newPrinterName, newPrinterPassword);
                    _currentPrinterName    = newPrinterName;
                    _EnableNetworkPrinting = frmInstallPrinter.EnableNetwork;

                    FillLeadtoolsPrintersList(_currentPrinterName, _EnableNetworkPrinting);
                    if (_cmbNetworkPrinters.Items.Count == 0)
                    {
                        _cmbNetworkPrinters.Enabled = false;
                        _ckNetworkEnabled.Enabled   = false;
                        _ckSharePrinter.Enabled     = false;
                        _grpPrinterSettings.Enabled = false;
                        _btnUninstall.Enabled       = false;
                    }
                    else
                    {
                        _cmbNetworkPrinters.Enabled = true;
                        _ckNetworkEnabled.Enabled   = true;
                        _ckSharePrinter.Enabled     = true;
                        _grpPrinterSettings.Enabled = true;
                        _btnUninstall.Enabled       = true;

                        _EnableNetworkPrinting = _printer.EnableNetworkPrinting;
                        _ckNetworkEnabled_CheckedChanged(null, null);

                        _ckSharePrinter.Checked = true;
                        PrinterConfiguration.SharePrinter(_cmbNetworkPrinters.SelectedItem.ToString(), _ckSharePrinter.Checked);
                    }
                }
            }
            catch (Exception Ex)
            {
                MessageBox.Show(Ex.ToString(), "LEADTOOLS Printer Demo", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            finally
            {
                Cursor = Cursors.Default;
            }
        }
Esempio n. 3
0
 private void _ckSharePrinter_CheckedChanged(object sender, EventArgs e)
 {
     PrinterConfiguration.SharePrinter(_cmbNetworkPrinters.SelectedItem.ToString(), _ckSharePrinter.Checked);
 }
Esempio n. 4
0
        private void FillLeadtoolsPrintersList(string strDefault, bool bDefaultEnable)
        {
            string setupPrinter = string.Empty;

#if LTV20_CONFIG
            if (Is64Bit())
            {
                setupPrinter = "LEADTOOLS 20 .NET Network Printer 64-bit";
            }
            else
            {
                setupPrinter = "LEADTOOLS 20 .NET Network Printer 32-bit";
            }
#endif

            if (!string.IsNullOrEmpty(strDefault))
            {
                setupPrinter = strDefault;
            }

            try
            {
                _cmbNetworkPrinters.Items.Clear();
                _cmbNetworkPrinters.Items.AddRange(PrintingUtilities.GetLeadtoolsPrintersList());

                if (_cmbNetworkPrinters.Items.Count > 0)
                {
                    _cmbNetworkPrinters.SelectedIndex = 0;

                    for (int i = 0; i < _cmbNetworkPrinters.Items.Count; i++)
                    {
                        if ((_cmbNetworkPrinters.Items[i] as string).ToLower() == setupPrinter.ToLower())
                        {
                            _cmbNetworkPrinters.SelectedIndex = i;
                        }
                    }

                    _printer = new Printer(_cmbNetworkPrinters.SelectedItem.ToString());

                    if (bDefaultEnable)
                    {
                        _printer.EnableNetworkPrinting = true;
                        _ckNetworkEnabled.Checked      = true;
                    }
                    else
                    {
                        _ckNetworkEnabled.Checked = _printer.EnableNetworkPrinting;
                        _ckSharePrinter.Checked   = PrinterConfiguration.IsPrinterShared(_printer.PrinterName);
                    }
                }
                else
                {
                    string errorMessage = "No printers are available.";
                    MessageBox.Show(errorMessage, _strTittle, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
            }
            catch (Exception Ex)
            {
                MessageBox.Show(Ex.ToString(), _strTittle, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }