Exemple #1
0
 //called when "file->new"
 public Form2(IDCard idcard)
 {
     // SplashScreen.showSplashScreen();
     InitializeComponent();
     generatePallette();
     this.idcard = idcard;
     isNew       = true;
     Form2_LoadFile();
 }
 //next/finish button
 private void nextFinishBtn_Click(object sender, EventArgs e)
 {
     if (tabControl1.SelectedIndex + 1 < tabControl1.TabCount)
     {
         tabControl1.SelectTab(tabControl1.SelectedIndex + 1);
         updateNavButtons();
     }
     else
     {
         (this.senderform as Form2).Hide();
         selectedFields = new ArrayList();
         foreach (string str in listBox2.Items)
         {
             selectedFields.Add(str);
         }
         IDCard idcard = new IDCard(connectionString, dataSourceType, tableName, primaryKey, null, dimensions, backgroundImage, fields, selectedFields, title);
         Form2  frm    = new Form2(idcard);
         frm.Show();
         this.Close();
     }
 }
Exemple #3
0
        private void button4_Click(object sender, EventArgs e)
        {
            if (tabControl1.SelectedIndex + 1 < tabControl1.TabCount)
            {
                tabControl1.SelectTab(tabControl1.SelectedIndex + 1);
                updateNavButtons();
            }
            else
            {
                selectedFields = new ArrayList();
                foreach (string str in listBox2.Items) selectedFields.Add(str);
                IDCard idcard = new IDCard(connectionString, tableName, dimensions, backgroundImage, fields, selectedFields, title);
                Form2 frm = new Form2(idcard);
                frm.Show();
                this.Hide();

            }
        }
Exemple #4
0
        void openLoadFile()
        {
            isNew = false;
            //panel1.CreateGraphics().Transform;

            this.Text = filename + " - IDCard Designer";

            ArrayList fields         = new ArrayList();
            ArrayList selectedFields = new ArrayList();

            Image  backgroundImage = null;
            string connectionString = "", tableName = "", title = "", dataSourceType = "", primaryKey = "";

            Size dimensions = new Size();

            panel1.Controls.Clear();
            panel1.ContextMenuStrip = contextMenuStrip1;

            try
            {
                using (XmlTextReader reader = new XmlTextReader(filename))
                    while (reader.Read())
                    {
                        if (reader.NodeType == XmlNodeType.Element)
                        {
                            #region
                            switch (reader.Name)
                            {
                            case "label":
                                Label tmp = new Label();
                                tmp.Text = reader.GetAttribute("text");
                                tmp.Top  = Convert.ToInt32(reader.GetAttribute("top"));
                                tmp.Left = Convert.ToInt32(reader.GetAttribute("left"));
                                panel1.Controls.Add(tmp);
                                tmp.MouseDown += tmplbl_MouseDown;
                                ControlMover.Init(tmp, panel1, true);
                                tmp.AutoSize  = true;
                                tmp.Font      = (Font)TypeDescriptor.GetConverter(typeof(Font)).ConvertFromString(reader.GetAttribute("font"));
                                tmp.BackColor = Color.FromArgb(Convert.ToInt32(reader.GetAttribute("backcolor")));
                                tmp.ForeColor = Color.FromArgb(Convert.ToInt32(reader.GetAttribute("forecolor")));
                                break;

                            case "IDpictureBox":

                                pictureContainerPanel                       = new Panel();
                                pictureContainerPanel.Tag                   = "IDpictureBox";
                                pictureContainerPanel.BackgroundImage       = global::IDCardManagement.Properties.Resources.avatar;
                                pictureContainerPanel.BackgroundImageLayout = ImageLayout.Stretch;
                                pictureContainerPanel.Left                  = Convert.ToInt32(reader.GetAttribute("left"));
                                pictureContainerPanel.Top                   = Convert.ToInt32(reader.GetAttribute("top"));
                                pictureContainerPanel.Height                = Convert.ToInt32(reader.GetAttribute("height"));
                                pictureContainerPanel.Width                 = Convert.ToInt32(reader.GetAttribute("width"));
                                panel1.Controls.Add(pictureContainerPanel);
                                ControlResizer.Init(pictureContainerPanel);
                                ControlMover.Init(pictureContainerPanel);
                                break;

                            case "barcode":
                                PictureBox barcodePicture = new PictureBox();
                                barcodePicture.Left   = Convert.ToInt32(reader.GetAttribute("left"));
                                barcodePicture.Top    = Convert.ToInt32(reader.GetAttribute("top"));
                                barcodePicture.Height = Convert.ToInt32(reader.GetAttribute("height"));
                                barcodePicture.Width  = Convert.ToInt32(reader.GetAttribute("width"));
                                panel1.Controls.Add(barcodePicture);
                                barcodePicture.BackgroundImageLayout = ImageLayout.Stretch;
                                barcodePicture.BackgroundImage       = new Bitmap(@"C:\Users\Archie\Documents\GitHub\IDCardManagement-Designer\IDCardManagement\IDCardManagement\Resources\barcodeImg.png");
                                ControlMover.Init(barcodePicture);
                                barcodeCount = 1;
                                break;

                            case "idCard":
                                dimensions.Height = Convert.ToInt32(reader.GetAttribute("height"));
                                dimensions.Width  = Convert.ToInt32(reader.GetAttribute("width"));
                                String base64String;
                                if ((base64String = reader.GetAttribute("backgroundImage")) != null)
                                {
                                    byte[]       imageBytes = Convert.FromBase64String(base64String);
                                    MemoryStream ms         = new MemoryStream(imageBytes, 0, imageBytes.Length);
                                    // Convert byte[] to Image
                                    ms.Write(imageBytes, 0, imageBytes.Length);
                                    backgroundImage = Image.FromStream(ms, true);
                                }
                                title            = reader.GetAttribute("title");
                                tableName        = reader.GetAttribute("tableName");
                                connectionString = reader.GetAttribute("connectionString");
                                dataSourceType   = reader.GetAttribute("dataSourceType");
                                primaryKey       = reader.GetAttribute("primaryKey");
                                extraTableName   = reader.GetAttribute("extraTableName");
                                break;

                            case "field":
                                fields.Add(reader.ReadString());
                                break;

                            case "selectedField":
                                selectedFields.Add(reader.ReadString());
                                break;
                            }

                            #endregion
                        }
                    }
                idcard = new IDCard(connectionString, dataSourceType, tableName, primaryKey, extraTableName, dimensions, backgroundImage, fields, selectedFields, title);
                Form2_LoadFile();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Invalid file format", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
 public Form1(IDCard idcard, String extraTableName)
 {
     this.extraTableName = extraTableName;
     this.idcard = idcard;
     InitializeComponent();
 }