Exemple #1
0
        public WinFormsImageLabel(Widget shellobject, Image img) : base(shellobject)
        {
            label     = new System.Windows.Forms.Label();
            label.Tag = shellobject; //map-back from native control to guppy object

            label.Image = WinFormsDriver.ImageToWinFormsImage(img);
        }
Exemple #2
0
        public WinFormsMenuItem(Widget shellobject, string caption, Image image, MenuFlags flags)
            : base(shellobject)
        {
            if ((flags & MenuFlags.Separator) != 0)
            {
                item     = new System.Windows.Forms.ToolStripSeparator();
                item.Tag = shellobject; //map-back from native control to guppy object

                return;                 //no events for separator
            }
            else
            {
                System.Windows.Forms.ToolStripMenuItem mi = new System.Windows.Forms.ToolStripMenuItem();
                mi.Tag = shellobject; //map-back from native control to guppy object

                item            = mi;
                mi.Image        = WinFormsDriver.ImageToWinFormsImage(image);
                mi.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;

                //parse shortkey text
                if (caption == null)
                {
                    caption = "";
                }
                string[] capts = caption.Split('\t');
                if (capts.Length > 0)
                {
                    mi.Text = capts[0];
                }
                if (capts.Length > 1)
                {
                    mi.ShortcutKeyDisplayString = capts[1];
                }

                if ((flags & MenuFlags.Checkable) != 0)
                {
                    mi.CheckOnClick = true;
                    mi.CheckState   = (((flags & MenuFlags.Checked) != 0) ? System.Windows.Forms.CheckState.Checked : System.Windows.Forms.CheckState.Unchecked);
                }
            }

            item.Click += delegate { ((MenuItem)ShellObject).OnClicked(); };
        }