예제 #1
0
        public void RefreshItem(PanelItem item)
        {
            Button label = AddinsTableLayoutPanel.Controls.OfType <Button>().Where <Button>(n => n.Tag == item).FirstOrDefault();

            if (null != label)
            {
                SetLabelItem(label, item);
            }
        }
예제 #2
0
        public void SetItem(PanelItem item)
        {
            Button label = new Button();


            SetLabelItem(label, item);

            label.Click += new EventHandler(label1_Click);

            AddinsTableLayoutPanel.Controls.Add(label);
        }
예제 #3
0
        void label_MouseHover(object sender, EventArgs e)
        {
            if (((Control)sender).Tag is PanelItem)
            {
                PanelItem item = (PanelItem)((Control)sender).Tag;

                if (!string.IsNullOrEmpty(item.ToolTip))
                {
                    NotesRichTextBox.Text = item.ToolTip;
                }
            }
        }
예제 #4
0
        public void EnableItem(bool enabled, PanelItem item)
        {
            if (InvokeRequired)
            {
                Invoke(new MethodInvoker(() => {
                    EnableItem(enabled, item);
                }));
            }
            else
            {
                foreach (Control control in AddinsTableLayoutPanel.Controls)
                {
                    PanelItem panelItem = control.Tag as PanelItem;

                    if (panelItem != null && panelItem == item)
                    {
                        control.Enabled = enabled;
                        break;
                    }
                }
            }
        }
예제 #5
0
        private void SetLabelItem(Button label, PanelItem item)
        {
            if (null != item.Image)
            {
                label.Image = item.Image;
            }

            label.Text = item.Text;
            label.Tag  = item;
            label.TextImageRelation = TextImageRelation.ImageBeforeText;
            label.ImageAlign        = ContentAlignment.MiddleLeft;
            label.TextAlign         = ContentAlignment.MiddleCenter;
            label.Cursor            = Cursors.Hand;
            label.AutoSize          = true;
            label.Size    = new Size(170, 60);
            label.Margin  = new Padding(10);
            label.Enabled = item.Enabled;

            _itemFeature.SetToolTip(label, item.ToolTip);

            //label.MouseHover += new EventHandler ( label_MouseHover ) ;
            //label.MouseLeave += new EventHandler ( label_MouseLeave ) ;
        }