Exemplo n.º 1
0
 public void Add(object[] pObjects)
 {
     if (base.Items.Count == 0)
     {
         this.sImageList.ImageSize = new Size(16, 16);
     }
     if (pObjects != null)
     {
         int      size;
         string[] s = new string[base.Columns.Count];
         s[0] = "";
         object obj2 = null;
         for (int i = 0; i < pObjects.Length; i++)
         {
             if (i == 0)
             {
                 obj2 = pObjects[i];
             }
             else if (pObjects[i] != null)
             {
                 s[i] = pObjects[i].ToString();
             }
             else
             {
                 s[i] = "";
             }
         }
         if (obj2 is IMarkerSymbol)
         {
             size = (int)(obj2 as IMarkerSymbol).Size;
             if (size > 40)
             {
                 size = 40;
             }
             if (size > this.sImageList.ImageSize.Height)
             {
                 this.sImageList.ImageSize = new Size(size, size);
             }
         }
         else if (obj2 is ILineSymbol)
         {
             size = (int)(obj2 as ILineSymbol).Width;
             if (size > 40)
             {
                 size = 40;
             }
             if (size > this.sImageList.ImageSize.Height)
             {
                 this.sImageList.ImageSize = new Size(size, size);
             }
         }
         ListViewItemEx ex = new ListViewItemEx(s)
         {
             Style = obj2
         };
         base.Items.Add(ex);
     }
 }
Exemplo n.º 2
0
        public void Add(IStyleGalleryItem si)
        {
            ListViewItemEx ex = new ListViewItemEx(new string[] { si.Name, si.Category })
            {
                Tag = si
            };

            base.Items.Add(ex);
        }
Exemplo n.º 3
0
        public void Add(ListViewItemEx item)
        {
            int size;

            if (base.Items.Count == 0)
            {
                this.sImageList.ImageSize = new Size(16, 16);
            }
            object tag = item.Tag;

            if (tag is IMarkerSymbol)
            {
                size = (int)(tag as IMarkerSymbol).Size;
                if (size > 40)
                {
                    size = 40;
                }
                if (size > this.sImageList.ImageSize.Height)
                {
                    this.sImageList.ImageSize = new Size(size, size);
                }
            }
            else if (tag is ILineSymbol)
            {
                size = (int)(tag as ILineSymbol).Width;
                if (size > 40)
                {
                    size = 40;
                }
                if (size > this.sImageList.ImageSize.Height)
                {
                    this.sImageList.ImageSize = new Size(size, size);
                }
            }
            base.Items.Add(item);
        }
Exemplo n.º 4
0
 private void RenderInfoListView_DoubleClick(object sender, EventArgs e)
 {
     if (base.SelectedItems.Count > 0)
     {
         Rectangle itemRect = base.GetItemRect(base.SelectedIndices[0]);
         int       nX       = this.m_nX;
         int       left     = itemRect.Left;
         int       num3     = itemRect.Left;
         int       index    = 0;
         while (index < base.Columns.Count)
         {
             left  = num3;
             num3 += base.Columns[index].Width;
             if ((nX > left) && (nX < num3))
             {
                 break;
             }
             index++;
         }
         if (index != 0)
         {
             if (((base.SelectedItems.Count == 1) && (this.ColumnEditables != null)) &&
                 this.ColumnEditables[index])
             {
                 this.m_EditColumIndex  = index;
                 this.m_preListViewItem = base.SelectedItems[0];
                 this.textBox.Size      = new Size(num3 - left, this.m_preListViewItem.Bounds.Height);
                 this.textBox.Location  = new System.Drawing.Point(left, this.m_preListViewItem.Bounds.Y);
                 this.textBox.Show();
                 this.textBox.Text = this.m_preListViewItem.SubItems[this.m_EditColumIndex].Text;
                 this.textBox.SelectAll();
                 this.textBox.Focus();
             }
         }
         else
         {
             try
             {
                 frmSymbolSelector selector = new frmSymbolSelector();
                 selector.SetStyleGallery(this.m_pSG);
                 ListViewItemEx ex = base.Items[base.SelectedIndices[0]] as ListViewItemEx;
                 selector.SetSymbol(ex.Style);
                 if (selector.ShowDialog() == DialogResult.OK)
                 {
                     ex.Style = selector.SelectedStyleGalleryItem;
                     if (this.m_pSG != null)
                     {
                         ex.StyleFileName = (this.m_pSG as IStyleGalleryStorage).TargetFile;
                     }
                     this.ResetItemHeight();
                     base.Invalidate();
                     if (this.OnValueChanged != null)
                     {
                         this.OnValueChanged(base.SelectedIndices[0], ex.Style);
                     }
                 }
             }
             catch
             {
             }
         }
     }
 }