Example #1
0
        private void cmbPrinters_SelectedIndexChanged(object sender, EventArgs e)
        {
            StringCollection col;

            col = new StringCollection();
            cmbPrinterTray.Items.Clear();

            if (cmbPrinters.SelectedItem != null)
            {
                string sPrinter = cmbPrinters.SelectedItem.ToString();
                RemClientControlObjectProxy theObj;

                theObj = new RemClientControlObjectProxy();
                theObj.ConParameter = conParm;
                try
                {
                    col = theObj.GetSupportedTraysOfPrinter(sPrinter);
                }
                catch (RemClientControlObjectProxyException)
                {
                    MessageBox.Show(GetString("UNABLETORETRIEVETRAYSFORTHISPRINTER"));
                }
                finally
                {
                    theObj.Dispose();
                }
                if (col.Count > 0)
                {
                    foreach (string s in col)
                    {
                        cmbPrinterTray.Items.Add(s);
                    }
                    cmbPrinterTray.SelectedIndex = 0;
                }
            }
        }
Example #2
0
        private void PrinterTrayForm_Load(object sender, EventArgs e)
        {
            RemClientControlObjectProxy theObj;

            theObj = new RemClientControlObjectProxy();
            theObj.ConParameter = conParm;

            if (PrinterTray != null)
            {
                cmbTray.Items.Add(pti.TrayName);
                cmbTray.SelectedIndex = 0;
                cmbTray.Enabled       = false;
            }
            else
            {
                StringCollection Trays;

                try
                {
                    Trays = theObj.GetSupportedTraysOfPrinter(pi.LongName);
                }
                catch (RemClientControlObjectProxyException)
                {
                    Trays = new StringCollection();
                }
                foreach (string tn in Trays)
                {
                    //
                    //One should not be able to add a tray 2 times...
                    //
                    bool bSkip = false;
                    foreach (PrinterTrayItem t in Printer.Trays)
                    {
                        if (t.TrayName.Equals(tn, StringComparison.OrdinalIgnoreCase))
                        {
                            bSkip = true;
                            break;
                        }
                    }
                    if (bSkip == false)
                    {
                        cmbTray.Items.Add(tn);
                    }
                }
                if (cmbTray.Items.Count > 0)
                {
                    cmbTray.SelectedIndex = 0;
                }
            }

            StringCollection thePapers;

            thePapers = new StringCollection();
            try
            {
                thePapers = theObj.GetPaperTypes();
            }
            catch (RemClientControlObjectProxyException)
            {
                return;
            }
            finally
            {
                theObj.Dispose();
            }
            int waar = -1;

            foreach (string s in thePapers)
            {
                int h;
                h = cmbPapertype.Items.Add(s);
                if (PrinterTray != null)
                {
                    if (PrinterTray.CurrentPapertypeName == s)
                    {
                        waar = h;
                    }
                }
            }
            if (waar > -1)
            {
                cmbPapertype.SelectedIndex = waar;
            }
            else
            {
                if (cmbPapertype.Items.Count > 0)
                {
                    cmbPapertype.SelectedIndex = 0;
                }
            }
            SetFormTeksten();
        }