Example #1
0
        public string getInsertSQL()
        {
            String sqlString = "INSERT into board_param (name,controltype,linkkind,linkindex,locationx,locationy,text,basecolor,visible,editable,level,parentid)" +
                               "VALUES('{0}', '{1}', '{2}', {3}, {4}, {5}, '{6}', '{7}', '{8}', '{9}', {10}, {11}) ";

            return(String.Format(sqlString, ControlName, ControlType, LinkKind, LinkIndex.ToString(), LocationX.ToString(), LocationY.ToString(), ShowText, BaseColor, Visible, Editable, level.ToString(), ParentId.ToString()));
        }
Example #2
0
        public string getUpdateSQL()
        {
            String sqlString = "update board_param set linkkind = '{0}',linkindex = {1},locationx = {2},locationy = {3},text = '{4}',basecolor = '{5}',visible = '{6}'," +
                               "editable = '{7}',level = {8},parentid = {9} where id = {10}";

            return(String.Format(sqlString, LinkKind, LinkIndex.ToString(), LocationX.ToString(), LocationY.ToString(), ShowText, BaseColor, Visible, Editable, level.ToString(), ParentId.ToString(), id.ToString()));
        }
Example #3
0
        private void menuActionInjectIndex_Click(object sender, EventArgs e)
        {
            ImageList imgs;

            ListViewItem[] rows;
            using (LinkIndexBuilder lib = new LinkIndexBuilder())
            {
                lib.ShowDialog();
                if (lib.Canceled)
                {
                    return;
                }

                imgs = lib.imglist;
                rows = lib.rows;
            }

            if (rows.Length < 1)
            {
                return;
            }

            List <string> keys  = new List <string>();
            LinkIndex     index = new LinkIndex();

            foreach (ListViewItem lvi in rows)
            {
                int i = -1;
                if (!keys.Contains(lvi.ImageKey) && imgs.Images.ContainsKey(lvi.ImageKey))
                {
                    keys.Add(lvi.ImageKey);
                    index.Images.Add(imgs.Images[lvi.ImageKey]);
                    i = index.Images.Count - 1;
                }
                if (i < 0)
                {
                    i = keys.IndexOf(lvi.ImageKey);
                }

                index.Rows.Add(new LinkIndexRow(i, lvi.SubItems[0].Text, lvi.SubItems[1].Text));
            }

            Provider prov = GetProvider();

            if (prov == null)
            {
                return;
            }

            provider = (SteganographyProvider)Activator.CreateInstance(prov.ProviderType, pngOriginal, false);
            Imprint(DataType.Index, index, DataType.Index, index);
        }
Example #4
0
        public override Database.CellLink GetLinkTo(CellPosition pos)
        {
            if (indices.Length == 0 || pos.row > indices.Length)
            {
                return(null);
            }
            LinkIndex li = new LinkIndex();
            var       i  = indices[pos.row];

            li.subLink = m_SourceTable.GetLinkTo(new CellPosition(i, pos.col));

            return(li);
        }
Example #5
0
        void SetHidden(DataType t, object data)
        {
            imgHidden.Visible  = false;
            hexHidden.Visible  = false;
            txtHidden.Visible  = false;
            listHidden.Visible = false;
            lblLink.Visible    = false;

            listHidden.Items.Clear();
            if (listHidden.SmallImageList != null)
            {
                listHidden.SmallImageList.Dispose();
            }
            if (listHidden.LargeImageList != null)
            {
                listHidden.LargeImageList.Dispose();
            }
            listHidden.SmallImageList = null;
            listHidden.LargeImageList = null;

            imgHidden.Image = null;

            switch (t)
            {
            case DataType.Image:
                imgHidden.Image   = (Image)data;
                imgHidden.Visible = true;

                imghandler(imgHidden, null);

                tabs.SelectedIndex = 1;
                break;

            case DataType.Binary:
                hexHidden.ReadBytes((byte[])data);
                hexHidden.Visible = true;

                tabs.SelectedIndex = 1;
                break;

            case DataType.Text:
                txtHidden.Text    = (string)data;
                txtHidden.Visible = true;

                tabs.SelectedIndex = 1;
                break;

            case DataType.Index:
                LinkIndex index   = (LinkIndex)data;
                ImageList imglist = new ImageList()
                {
                    ImageSize = new Size(32, 32), ColorDepth = ColorDepth.Depth32Bit
                };

                imglist.Images.AddRange(index.Images.ToArray());

                listHidden.SmallImageList = imglist;
                listHidden.LargeImageList = imglist;

                foreach (LinkIndexRow row in index.Rows)
                {
                    listHidden.Items.Add(new ListViewItem(new string[] { row.Title, row.URL }, row.ImageIndex));
                }

                listHidden.Visible  = true;
                lblLink.Visible     = true;
                tabs.SelectedIndex  = 1;
                columnHeader1.Width = listHidden.Width - 4;
                break;
            }
        }