Beispiel #1
0
        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;
            }
        }
Beispiel #2
0
        /// <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);
        }
Beispiel #3
0
 /// <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;
 }
Beispiel #4
0
 /// <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)
 {
 }