private IconSelectorExt() { InitializeComponent(); // adding items to ListView ImageList imageList = new ImageList(); MetaModel.MetaModel.Initialize(); for (int i = 0; i < MetaModel.MetaModel.Instance.IconsList.Count; i++) { ModelIcon icon = MetaModel.MetaModel.Instance.IconsList[i]; imageList.Images.Add(icon.Bitmap); listView.Items.Add(new ListViewItem(new string[] { icon.Title, icon.Shortcut }, i)); } listView.SmallImageList = imageList; listView.LargeImageList = imageList; // setting columns for Detail View var columnHeader1 = new System.Windows.Forms.ColumnHeader(); var columnHeader2 = new System.Windows.Forms.ColumnHeader(); columnHeader1.Text = "Icon"; columnHeader2.Text = "Shortcut"; listView.Columns.Add(columnHeader1); listView.Columns.Add(columnHeader2); listView.Items[0].Selected = true; listView.ItemActivate += listView_ItemActivate; SetViewButtonEnable(listView.View, false); listView.AfterLabelEdit += listView_AfterLabelEdit; }
private void btnAddIcon_Click(object sender, EventArgs e) { if (IconSelectorExt.Instance.ShowDialog() == DialogResult.OK) { switch (IconSelectorExt.Instance.SelectedIcon) { case IconSelectorExt.REMOVE_ICON_NAME: if (pnlIcons.Controls.Count > 0) { pnlIcons.Controls.RemoveAt(pnlIcons.Controls.Count - 1); } break; case IconSelectorExt.REMOVE_ALL_ICON_NAME: pnlIcons.Controls.Clear(); break; default: ModelIcon icon = MetaModel.MetaModel.Instance.GetIcon(IconSelectorExt.Instance.SelectedIcon); var picBox = new PictureBox(); picBox.SizeMode = PictureBoxSizeMode.AutoSize; picBox.Image = icon.Bitmap; picBox.Tag = icon.Name; toolTip1.SetToolTip(picBox, icon.Title); picBox.ContextMenuStrip = new ContextMenuStrip(); picBox.ContextMenuStrip.Items.Add("Remove", null, (o, evn) => pnlIcons.Controls.Remove(picBox)); pnlIcons.Controls.Add(picBox); break; } } }
private Button CreateIconButton(ModelIcon icon) { Button b = new Button(); b.Name = icon.Name; b.FlatStyle = FlatStyle.Standard; b.AutoSizeMode = AutoSizeMode.GrowAndShrink; b.Image = icon.Bitmap; b.Size = new Size(27, 27); toolTip1.SetToolTip(b, icon.Title + ", " + icon.Shortcut.ToString()); b.Margin = new Padding(0); //b.Tag = icon.Shortcut; b.MouseHover += new EventHandler(b_MouseHover); b.Click += new EventHandler(b_Click); b.GotFocus += b_GotFocus; b.LostFocus += b_LostFocus; return(b); }
public GalleryIconPropertySet(ModelIcon icon, RibbonLib.Ribbon ribbon) { this.icon = icon; this.itemImage = ribbon.ConvertToUIImage(icon.Bitmap); }