public ContextMenuEventArgs(METAboltContextMenuStrip tab, ToolStripDropDownItem item, object target) : base() { Menu = tab; MenuItem = item; Selection = item; }
/// <summary> /// Used by UI forms to set the Context target (saved in the toplevel strip if it's a METAboltContextMenuStrip) /// </summary> /// <param name="strip"></param> /// <param name="o"></param> public void SetCurrentItem(ToolStripDropDown strip, object o) { METAboltContextMenuStrip rmenu = strip as METAboltContextMenuStrip; if (rmenu != null) { rmenu.Selection = o; } }
public void ShowContextMenu() { METAboltContextMenuStrip menu = GetContextMenu(); if (menu.HasSelection) { menu.Show(listFriends, listFriends.PointToClient(System.Windows.Forms.Control.MousePosition)); } }
private void rtbChat_MouseUp(object sender, MouseEventArgs e) { if (e.Button != MouseButtons.Right) { return; } METAboltContextMenuStrip cms = new METAboltContextMenuStrip(); instance.ContextActionManager.AddContributions(cms, instance.Client); cms.Show((Control)sender, new Point(e.X, e.Y)); }
public METAboltContextMenuStrip GetContextMenu() { METAboltContextMenuStrip friendsContextMenuStrip = new METAboltContextMenuStrip(); if (listFriends.SelectedItems.Count == 1) { FriendInfo item = (FriendInfo)listFriends.SelectedItems[0]; instance.ContextActionManager.AddContributions(friendsContextMenuStrip, typeof(Avatar), item, btnPay.Parent); friendsContextMenuStrip.Selection = item.Name; friendsContextMenuStrip.HasSelection = true; } else if (listFriends.SelectedItems.Count > 1) { instance.ContextActionManager.AddContributions(friendsContextMenuStrip, typeof(ListView), listFriends, btnPay.Parent); friendsContextMenuStrip.Selection = "Multiple friends"; friendsContextMenuStrip.HasSelection = true; } else { friendsContextMenuStrip.Selection = null; friendsContextMenuStrip.HasSelection = false; } return(friendsContextMenuStrip); }