コード例 #1
0
ファイル: ImageListBox.cs プロジェクト: windygu/DSharp
 private int DoInsertItem(int index, ImageListBoxItem item)
 {
     item.imageList = this.imageList;
     item.itemIndex = index;
     base.Items.Insert(index, item);
     return(index);
 }
コード例 #2
0
ファイル: ImageListBox.cs プロジェクト: windygu/DSharp
        /// <summary>
        /// Overrides parent OnDrawItem method to perform custom painting
        /// </summary>
        /// <param name="pe"></param>
        protected override void OnDrawItem(System.Windows.Forms.DrawItemEventArgs pe)
        {
            pe.DrawBackground();
            pe.DrawFocusRectangle();
            Rectangle bounds = pe.Bounds;

            // Check whether the index is valid
            if (pe.Index >= 0 && pe.Index < base.Items.Count)
            {
                ImageListBoxItem item = (ImageListBoxItem)base.Items[pe.Index];
                int iOffset           = 0;
                // If the image list is present and the image index is set, draw the image
                if (this.imageList != null)
                {
                    if (item.ImageIndex != -1 && item.ImageIndex < this.imageList.Images.Count)
                    {
                        this.imageList.Draw(pe.Graphics, bounds.Left, bounds.Top, item.ImageIndex);
                    }
                    iOffset += this.imageList.ImageSize.Width;
                }
                // Draw item text
                pe.Graphics.DrawString(item.Text, pe.Font, new SolidBrush(pe.ForeColor),
                                       bounds.Left + iOffset, bounds.Top);
            }
            base.OnDrawItem(pe);
        }
コード例 #3
0
 public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType)
 {
     if (destinationType == typeof(InstanceDescriptor))
     {
         ConstructorInfo ci = typeof(ImageListBoxItem).GetConstructor(new Type[] {
             typeof(string),
             typeof(int)
         });
         ImageListBoxItem item = (ImageListBoxItem)value;
         return(new InstanceDescriptor(ci, new object[] { item.Text, item.ImageIndex }, true));
     }
     return(base.ConvertTo(context, culture, value, destinationType));
 }
コード例 #4
0
ファイル: Client.cs プロジェクト: BenDol/RocketLauncher
        public void addChangeLog(ImageListBox listBox, Changelog changelog, 
                String updateName, String baseType, int imageIndex)
        {
            Logger.log(Logger.TYPE.DEBUG, "Add changelog.");

            String text = "[" + changelog.getVersion() + baseType + "] " + updateName;
            ImageListBoxItem item = new ImageListBoxItem(text, imageIndex);

            listBox.Items.Add(item);
        }
コード例 #5
0
ファイル: ImageListBox.cs プロジェクト: windygu/DSharp
 private void DoSetElement(int index, ImageListBoxItem value)
 {
     base.Items[index] = value;
 }
コード例 #6
0
ファイル: ImageListBox.cs プロジェクト: windygu/DSharp
 public int Add(ImageListBoxItem item)
 {
     return(owner.DoInsertItem(this.Count, item));
 }
コード例 #7
0
ファイル: ImageListBox.cs プロジェクト: windygu/DSharp
 public void Insert(int index, ImageListBoxItem item)
 {
     owner.DoInsertItem(index, item);
 }
コード例 #8
0
ファイル: ImageListBox.cs プロジェクト: windygu/DSharp
 public void Remove(ImageListBoxItem item)
 {
     throw new NotSupportedException();
 }
コード例 #9
0
ファイル: ImageListBox.cs プロジェクト: BenDol/RocketLauncher
 public void Remove(ImageListBoxItem item)
 {
     throw new NotSupportedException();
 }
コード例 #10
0
ファイル: ImageListBox.cs プロジェクト: BenDol/RocketLauncher
 public void Insert(int index, ImageListBoxItem item)
 {
     owner.DoInsertItem(index, item);
 }
コード例 #11
0
ファイル: ImageListBox.cs プロジェクト: BenDol/RocketLauncher
 public void AddRange(ImageListBoxItem[] items)
 {
     for(IEnumerator e = items.GetEnumerator(); e.MoveNext();)
         owner.DoInsertItem(this.Count, (ImageListBoxItem)e.Current);
 }
コード例 #12
0
ファイル: ImageListBox.cs プロジェクト: BenDol/RocketLauncher
 public int Add(ImageListBoxItem item)
 {
     return owner.DoInsertItem(this.Count, item);
 }
コード例 #13
0
ファイル: ImageListBox.cs プロジェクト: BenDol/RocketLauncher
 private void DoSetElement(int index, ImageListBoxItem value)
 {
     base.Items[index] = value;
 }
コード例 #14
0
ファイル: ImageListBox.cs プロジェクト: BenDol/RocketLauncher
 private int DoInsertItem(int index, ImageListBoxItem item)
 {
     item.imageList = this.imageList;
     item.itemIndex = index;
     base.Items.Insert(index, item);
     return index;
 }