static private void Add(string key, ButtonWrapper[] buttons, TabControl tab, ToolsDiagram tools, Size size, Dictionary <string, object>[] resources, bool translate) { TabPage tp = new TabPage(); string tt = key + ""; bool vis = true; if (tt[tt.Length - 1] == '@') { tt = tt.Substring(0, tt.Length - 1); vis = false; return; } if (translate) { tt = Resources.GetControlResource(tt, resources); } tp.Text = tt; PaletteToolBar toolbar = CreateToolBar(buttons, tools, size, resources, translate); tp.Controls.Add(toolbar); tab.Controls.Add(tp); if (!vis) { tp.Visible = false; toolbar.Visible = false; } }
/// <summary> /// Creates toolbar /// </summary> /// <param name="buttons">Buttons</param> /// <param name="tools">Tools</param> /// <param name="size">Size</param> /// <param name="translate">The "translate" sign</param> /// <param name="resources">Resources</param> /// <returns>Toolbar</returns> public static PaletteToolBar CreateToolBar(IList <ButtonWrapper> buttons, ToolsDiagram tools, Size size, bool translate, Dictionary <string, object>[] resources) { ImageList imageList = new ImageList(); imageList.ImageSize = size; foreach (ButtonWrapper bw in buttons) { imageList.Images.Add(bw.buttonImage); } PaletteToolBar toolbar = new PaletteToolBar(tools); toolbar.ImageList = imageList; for (int i = 0; i < buttons.Count; i++) { ButtonWrapper b = buttons[i]; string tt = b.toolTipText; if (translate) { tt = Resources.GetControlResource(tt, resources); } PaletteButton pb = new PaletteButton(toolbar, b.type, b.stringKind, tt, b.buttonImage, i, b.isArrow); if (!b.isVisible) { pb.Visible = false; } } return(toolbar); }
/// <summary> /// Constructor /// </summary> /// <param name="toolbar">The toolbar</param> /// <param name="type">The type</param> /// <param name="objectType">The object type</param> /// <param name="kind">The string kind</param> /// <param name="toolTipText">The tip</param> /// <param name="buttonImage">The image</param> /// <param name="ImageIndex">The image index</param> /// <param name="IsArrow">The "is arrow" flag</param> internal PaletteButton(PaletteToolBar toolbar, string type, Type objectType, string kind, string toolTipText, Image buttonImage, int ImageIndex, bool IsArrow) { this.objectType = objectType; this.kind = kind; this.isArrow = IsArrow; if (objectType != null) { this.type = objectType.ToString(); } this.ToolTipText = toolTipText; this.ImageIndex = ImageIndex; this.buttonImage = buttonImage; toolbar.Buttons.Add(this); Style = ToolBarButtonStyle.ToggleButton; diagram = toolbar.ToolDiagram; imageNumber = diagram.Count; diagram.AddButton(this); int i = diagram.Count; }
/// <summary> /// Constructor /// </summary> /// <param name="toolbar">The toolbar</param> /// <param name="type">The type</param> /// <param name="kind">The string kind</param> /// <param name="toolTipText">The tip</param> /// <param name="buttonImage">The image</param> /// <param name="ImageIndex">The image index</param> /// <param name="IsArrow">The "is arrow" flag</param> public PaletteButton(PaletteToolBar toolbar, Type type, string kind, string toolTipText, Image buttonImage, int ImageIndex, bool IsArrow) : this(toolbar, type.ToString(), type, kind, toolTipText, buttonImage, ImageIndex, IsArrow) { }