예제 #1
0
        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;
        }
예제 #2
0
        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;
                }
            }
        }
예제 #3
0
        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);
        }
예제 #4
0
 public GalleryIconPropertySet(ModelIcon icon, RibbonLib.Ribbon ribbon)
 {
     this.icon      = icon;
     this.itemImage = ribbon.ConvertToUIImage(icon.Bitmap);
 }