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; } }
protected override void OnSizeChanged(EventArgs e) { if (Parent != null) { ControlContainer parent = Parent as ControlContainer; parent.SetContainerWidth(); } base.OnSizeChanged(e); }
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); }
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); } } } }