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); }
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(); }; }