Exemple #1
0
        public void PopulateOptions(BarcodeTypes[] optionVals, String[] opts)
        {
            for (int i = 0; i < opts.Length; i++)
            {
                this.Items.Add(opts[i]);
            }

            this.optionBarcodeValues = optionVals;
            this.options = opts;
            this.SelectedIndex = 0;
        }
Exemple #2
0
        private void MainForm_Load(object sender, EventArgs e)
        {
            // these symbologies require special options tabs
            BarcodeTypes[] symbologyValuesList = new BarcodeTypes[] {
                BarcodeTypes.AZTEC, BarcodeTypes.AZRUNE, BarcodeTypes.CHANNEL, BarcodeTypes.CODABAR, BarcodeTypes.CODE128, BarcodeTypes.CODE16K, BarcodeTypes.CODE39,
                BarcodeTypes.EXCODE39, BarcodeTypes.CODE49, BarcodeTypes.CODEONE, BarcodeTypes.DATAMATRIX, BarcodeTypes.EANX, BarcodeTypes.GRIDMATRIX, BarcodeTypes.MAXICODE,
                BarcodeTypes.MICROPDF417,  BarcodeTypes.MICROQR, BarcodeTypes.MSI_PLESSEY, BarcodeTypes.PDF417, BarcodeTypes.QRCODE
            };

            String[] symbologyList = new String[] { "Aztec Code (ISO 24778)", "Aztec Runes", "Channel Code", "Codabar", "Code 128 (ISO 15417)", "Code 16k", "Code 39 (ISO 16388)",
                "Code 39 Extended", "Code 49", "Code One", "Data Matrix (ISO 16022)", "European Article Number (EAN)", "Grid Matrix", "Maxicode (ISO 16023)",
                "MicroPDF (ISO 24728)", "Micro QR Code", "MSI Plessey", "PDF417 (ISO 15438)", "QR Code (ISO 18004)" };

            barcodeList.PopulateOptions(symbologyValuesList, symbologyList);
        }
Exemple #3
0
        private void MainForm_Load(object sender, EventArgs e)
        {
            // these symbologies require special options tabs
            BarcodeTypes[] symbologyValuesList = new BarcodeTypes[] {
                BarcodeTypes.AZTEC, BarcodeTypes.AZRUNE, BarcodeTypes.CHANNEL, BarcodeTypes.CODABAR, BarcodeTypes.CODE128, BarcodeTypes.CODE16K, BarcodeTypes.CODE39,
                BarcodeTypes.EXCODE39, BarcodeTypes.CODE49, BarcodeTypes.CODEONE, BarcodeTypes.DATAMATRIX, BarcodeTypes.EANX, BarcodeTypes.GRIDMATRIX, BarcodeTypes.MAXICODE,
                BarcodeTypes.MICROPDF417, BarcodeTypes.MICROQR, BarcodeTypes.MSI_PLESSEY, BarcodeTypes.PDF417, BarcodeTypes.QRCODE
            };

            String[] symbologyList = new String[] { "Aztec Code (ISO 24778)", "Aztec Runes", "Channel Code", "Codabar", "Code 128 (ISO 15417)", "Code 16k", "Code 39 (ISO 16388)",
                                                    "Code 39 Extended", "Code 49", "Code One", "Data Matrix (ISO 16022)", "European Article Number (EAN)", "Grid Matrix", "Maxicode (ISO 16023)",
                                                    "MicroPDF (ISO 24728)", "Micro QR Code", "MSI Plessey", "PDF417 (ISO 15438)", "QR Code (ISO 18004)" };

            barcodeList.PopulateOptions(symbologyValuesList, symbologyList);
        }
Exemple #4
0
        private void data_ValueChanged(object sender, EventArgs e)
        {
            if (add2DComponent.Checked)
            {
                componentType.Enabled = true;
                secondaryData.Enabled = true;

                this.DataToEncode      = secondaryData.Text;
                this.symbology.Option1 = componentType.SelectedIndex;
                symbology.Primary      = primaryData.Text;

                // attempt to convert to enum with '_CC' appended
                BarcodeTypes newBarcodeType = this.symbology.Symbol;

                if (Enum.TryParse <BarcodeTypes>(this.symbology.Symbol.ToString() + "_CC", out newBarcodeType))
                {
                    this.symbology.Symbol = newBarcodeType;
                }
            }
            else
            {
                componentType.Enabled = false;
                secondaryData.Enabled = false;

                this.DataToEncode = primaryData.Text;
                symbology.Primary = "";

                // attempt to convert to enum with '_CC' truncated
                string       oldBarcodeType = this.symbology.Symbol.ToString();
                BarcodeTypes newBarcodeType = this.symbology.Symbol;

                if (oldBarcodeType.Substring(oldBarcodeType.Length - 3, 3) == "_CC")
                {
                    if (Enum.TryParse <BarcodeTypes>(oldBarcodeType.Substring(0, oldBarcodeType.Length - 3), out newBarcodeType))
                    {
                        this.symbology.Symbol = newBarcodeType;
                    }
                }
            }

            Console.WriteLine(this.symbology.Symbol);
            symbologyOptions_OptionsChanged(sender, e);
        }
Exemple #5
0
        private void Main_Load(object sender, EventArgs e)
        {
            ////new tabcontrol1 region
            //this.tabControl1.Region = new Region(new RectangleF(this.tabPage1.Left, this.tabPage1.Top, this.tabPage1.Width, this.tabPage1.Height));
            ////Get current directory path
            //Common.path = Environment.CurrentDirectory;
            //if (!(Directory.Exists(Common.path + "\\Programming\\template")))
            //{
            //    Directory.CreateDirectory(Common.path + "\\Programming\\template");
            //}
            //TcpConnect();
            //if (!IsDebug ())
            //{

            //    Thread timerTh = new Thread(timer);
            //    timerTh.IsBackground = true;
            //    timerTh.Start();

            //    try
            //    {
            //        Common.cameraID = txtCameraID.Text;
            //        Common.session = new ImaqdxSession(txtCameraID.Text);
            //    }
            //    catch (Exception ex)
            //    {
            //        txtInformation.AppendText(DateTime.Now.ToString() + ": New imaqdx session error when form load! " + ex.Message + "\r\n");
            //        lblCamera.BackColor = Color.Red;

            //    }
            //}
            string       s    = userProgram[0].Name;
            string       s1   = userProgram[0].TemplateConfig.TemplatePath;
            string       s4   = userProgram[0].BarcodeConfigs[0].Name;
            BarcodeTypes type = userProgram[0].BarcodeConfigs[0].Type;

            txtInformation.AppendText(s);
        }
Exemple #6
0
        private bool Allows2DComponent(BarcodeTypes barcodeType)
        {
            bool allowed = false;

            BarcodeTypes[] compositeCodeTypes = new BarcodeTypes[] {
                BarcodeTypes.EANX,
                BarcodeTypes.EAN128,
                BarcodeTypes.RSS14,
                BarcodeTypes.RSS_LTD,
                BarcodeTypes.RSS_EXP,
                BarcodeTypes.UPCA,
                BarcodeTypes.UPCE,
                BarcodeTypes.RSS14STACK,
                BarcodeTypes.RSS14STACK_OMNI,
                BarcodeTypes.RSS_EXPSTACK,
            };

            if (compositeCodeTypes.Contains <BarcodeTypes>(barcodeType))
            {
                allowed = true;
            }

            return(allowed);
        }
Exemple #7
0
        public void ChangeSymbology(BarcodeTypes symbol)
        {
            // remove all tabs except the "appearance" tab
            for (int i = 0; i < generalTab.TabPages.Count; i++)
            {
                if (generalTab.TabPages[i] != appearanceTab && generalTab.TabPages[i] != dataTab)
                {
                    generalTab.TabPages.Remove(generalTab.TabPages[i]);
                }
            }

            switch (symbol)
            {
            case BarcodeTypes.AZTEC:
                symbologyOptions = new Aztec(symbology);
                break;

            case BarcodeTypes.CHANNEL:
                symbologyOptions = new ChannelCode(symbology);
                break;

            case BarcodeTypes.CODE128:
                symbologyOptions = new Code128(symbology);
                break;

            case BarcodeTypes.CODE16K:
                symbologyOptions = new Code16k(symbology);
                break;

            case BarcodeTypes.CODE39:
                symbologyOptions = new Code39(symbology);
                break;

            case BarcodeTypes.EXCODE39:
                symbologyOptions = new Code39Ext(symbology);
                break;

            case BarcodeTypes.CODE49:
                symbologyOptions = new Code49(symbology);
                break;

            case BarcodeTypes.CODEONE:
                symbologyOptions = new CodeOne(symbology);
                break;

            case BarcodeTypes.DATAMATRIX:
                symbologyOptions = new DataMatrix(symbology);
                break;

            case BarcodeTypes.GRIDMATRIX:
                symbologyOptions = new GridMatrix(symbology);
                break;

            case BarcodeTypes.MAXICODE:
                symbologyOptions = new MaxiCode(symbology);
                break;

            case BarcodeTypes.MICROPDF417:
                symbologyOptions = new MicroPDF(symbology);
                break;

            case BarcodeTypes.MICROQR:
                symbologyOptions = new MicroQR(symbology);
                break;

            case BarcodeTypes.MSI_PLESSEY:
                symbologyOptions = new MSIPlessey(symbology);
                break;

            case BarcodeTypes.PDF417:
                symbologyOptions = new PDF417(symbology);
                break;

            case BarcodeTypes.QRCODE:
                symbologyOptions = new QRCode(symbology);
                break;

            default:
                symbologyOptions = null;
                break;
            }

            if (symbologyOptions != null)
            {
                // add the "options" tab if it's set and add event listener
                TabPage optionsTab = new TabPage("Options");
                optionsTab.Controls.Add(symbologyOptions.GetControl());
                generalTab.TabPages.Add(optionsTab);
                symbologyOptions.OptionsChanged += symbologyOptions_OptionsChanged;
            }

            // show the 2D composite options group box, if applies
            if (Allows2DComponent(symbol))
            {
                add2DComponentGroup.Visible = true;
            }
            else
            {
                add2DComponent.Checked      = false;
                add2DComponentGroup.Visible = false;
                componentType.SelectedIndex = 0;
                secondaryData.Text          = "";
            }

            symbology.Symbol = symbol;
        }
Exemple #8
0
        public void ChangeSymbology(BarcodeTypes symbol)
        {
            // remove all tabs except the "appearance" tab
            for (int i = 0; i < generalTab.TabPages.Count; i++ )
            {
                if (generalTab.TabPages[i] != appearanceTab && generalTab.TabPages[i] != dataTab)
                {
                    generalTab.TabPages.Remove(generalTab.TabPages[i]);
                }
            }

            switch (symbol)
            {
                case BarcodeTypes.AZTEC:
                    symbologyOptions = new Aztec(symbology);
                    break;
                case BarcodeTypes.CHANNEL:
                    symbologyOptions = new ChannelCode(symbology);
                    break;
                case BarcodeTypes.CODE128:
                    symbologyOptions = new Code128(symbology);
                    break;
                case BarcodeTypes.CODE16K:
                    symbologyOptions = new Code16k(symbology);
                    break;
                case BarcodeTypes.CODE39:
                    symbologyOptions = new Code39(symbology);
                    break;
                case BarcodeTypes.EXCODE39:
                    symbologyOptions = new Code39Ext(symbology);
                    break;
                case BarcodeTypes.CODE49:
                    symbologyOptions = new Code49(symbology);
                    break;
                case BarcodeTypes.CODEONE:
                    symbologyOptions = new CodeOne(symbology);
                    break;
                case BarcodeTypes.DATAMATRIX:
                    symbologyOptions = new DataMatrix(symbology);
                    break;
                case BarcodeTypes.GRIDMATRIX:
                    symbologyOptions = new GridMatrix(symbology);
                    break;
                case BarcodeTypes.MAXICODE:
                    symbologyOptions = new MaxiCode(symbology);
                    break;
                case BarcodeTypes.MICROPDF417:
                    symbologyOptions = new MicroPDF(symbology);
                    break;
                case BarcodeTypes.MICROQR:
                    symbologyOptions = new MicroQR(symbology);
                    break;
                case BarcodeTypes.MSI_PLESSEY:
                    symbologyOptions = new MSIPlessey(symbology);
                    break;
                case BarcodeTypes.PDF417:
                    symbologyOptions = new PDF417(symbology);
                    break;
                case BarcodeTypes.QRCODE:
                    symbologyOptions = new QRCode(symbology);
                    break;
                default:
                    symbologyOptions = null;
                    break;
            }

            if(symbologyOptions != null)
            {
                // add the "options" tab if it's set and add event listener
                TabPage optionsTab = new TabPage("Options");
                optionsTab.Controls.Add(symbologyOptions.GetControl());
                generalTab.TabPages.Add(optionsTab);
                symbologyOptions.OptionsChanged += symbologyOptions_OptionsChanged;
            }

            // show the 2D composite options group box, if applies
            if (Allows2DComponent(symbol))
            {
                add2DComponentGroup.Visible = true;
            }
            else
            {
                add2DComponent.Checked = false;
                add2DComponentGroup.Visible = false;
                componentType.SelectedIndex = 0;
                secondaryData.Text = "";
            }

            symbology.Symbol = symbol;
        }
Exemple #9
0
        private bool Allows2DComponent(BarcodeTypes barcodeType)
        {
            bool allowed = false;
            BarcodeTypes[] compositeCodeTypes = new BarcodeTypes[] {
                BarcodeTypes.EANX,
                BarcodeTypes.EAN128,
                BarcodeTypes.RSS14,
                BarcodeTypes.RSS_LTD,
                BarcodeTypes.RSS_EXP,
                BarcodeTypes.UPCA,
                BarcodeTypes.UPCE,
                BarcodeTypes.RSS14STACK,
                BarcodeTypes.RSS14STACK_OMNI,
                BarcodeTypes.RSS_EXPSTACK,
            };

            if (compositeCodeTypes.Contains<BarcodeTypes>(barcodeType))
                allowed = true;

            return allowed;
        }