Exemple #1
0
        public ConfiguratoreTasto(RibbonButton btn)
        {
            InitializeComponent();

            _btn = btn;

            imgButton.Name          = _btn.ImageKey;
            imgButton.Image         = Utility.GetResurceImage(_btn.ImageKey);
            txtLabel.Text           = _btn.Text;
            txtName.Text            = _btn.Name;
            txtDesc.Text            = _btn.Description;
            txtScreenTip.Text       = _btn.ScreenTip;
            chkToggleButton.Checked = _btn.ToggleButton;
            if (_btn.Slot == 1)
            {
                radioDimSmall.Checked = true;
                ControlContainer ctrl = _btn.Parent as ControlContainer;
                if (ctrl.CtrlCount > 1)
                {
                    radioDimLarge.Enabled = false;
                }
            }
            else
            {
                radioDimLarge.Checked = true;
            }
        }
Exemple #2
0
 protected override void OnSizeChanged(EventArgs e)
 {
     if (Parent != null)
     {
         ControlContainer parent = Parent as ControlContainer;
         parent.SetContainerWidth();
     }
     base.OnSizeChanged(e);
 }
Exemple #3
0
        public static Control CreateEmptyContainer(Control parent)
        {
            ControlContainer container = new ControlContainer();

            container.Size = new Size(50, parent.Height - 30);

            var left =
                (from p in parent.Controls.OfType <ControlContainer>()
                 select p.Right).DefaultIfEmpty().Max();

            container.Left = left == 0 ? parent.Padding.Left : left + 10;
            container.Top  = parent.Padding.Top;
            return(container);
        }
Exemple #4
0
        private void AggiungiControllo_Click(object sender, EventArgs e)
        {
            if (treeViewControlli.SelectedNode != null)
            {
                TreeNode ctrl = treeViewControlli.SelectedNode;
                if (ctrl.Tag != null && ctrl.Tag.GetType() == typeof(int))
                {
                    ControlContainer container = Utility.CreateEmptyContainer(_group) as ControlContainer;
                    _group.Controls.Add(container);

                    if (ctrl.Parent.Name == "1" || ctrl.Parent.Name == "2")
                    {
                        RibbonButton btn = new RibbonButton(imgButton.Tag.ToString(), (int)ctrl.Tag);
                        btn.Text         = txtLabel.Text;
                        btn.Dimension    = radioDimLarge.Checked ? 1 : 0;
                        btn.ScreenTip    = txtScreenTip.Text;
                        btn.Description  = txtDesc.Text;
                        btn.ToggleButton = ctrl.Parent.Name == "2";
                        btn.Functions    = listBoxFunzioni.Items
                                           .Cast <DataRowView>()
                                           .Select(r => (int)r["IdFunzione"])
                                           .ToList();

                        container.Controls.Add(btn);
                    }
                    else
                    {
                        RibbonDropDown drp = new RibbonDropDown((int)ctrl.Tag);
                        drp.Text        = txtLabel.Text;
                        drp.ScreenTip   = txtScreenTip.Text;
                        drp.Description = txtDesc.Text;
                        drp.Functions   = listBoxFunzioni.Items
                                          .Cast <DataRowView>()
                                          .Select(r => (int)r["IdFunzione"])
                                          .ToList();

                        container.Controls.Add(drp);
                    }
                }
            }
        }