public TribeContextMenu(Map map, Tribe tribe) { _tribe = tribe; _menu = JanusContextMenu.Create(); if (map.Display.IsVisible(tribe)) { _menu.AddCommand("Pinpoint", OnPinPoint); } _menu.AddCommand("Pinpoint && Center", OnPinpointAndCenter, Properties.Resources.TeleportIcon); _menu.AddSeparator(); var markerContext = new MarkerContextMenu(map, tribe); _menu.AddMarkerContextCommands(markerContext); _menu.AddSeparator(); _menu.AddCommand("TWStats", OnTwStats); _menu.AddCommand("TW Guest", OnTwGuest); _menu.AddSeparator(); _menu.AddCommand("To clipboard", OnToClipboard, Properties.Resources.clipboard); _menu.AddCommand("BBCode", OnBbCode, Properties.Resources.clipboard); }
public PlayerContextMenu(Map map, Player player, bool addTribeCommands) { _player = player; _menu = JanusContextMenu.Create(); _menu.ShowToolTips = InheritableBoolean.True; if (map.Display.IsVisible(player)) { _menu.AddCommand("Pinpoint", OnPinPoint); } _menu.AddCommand("Pinpoint && Center", OnPinpointAndCenter, Properties.Resources.TeleportIcon); _menu.AddSeparator(); if (World.Default.You.Empty) { _menu.AddCommand("This is me!", OnPlayerYouSet, Properties.Resources.Player); _menu.AddSeparator(); } var markerContext = new MarkerContextMenu(map, player); _menu.AddMarkerContextCommands(markerContext); if (addTribeCommands && player.HasTribe) { _menu.AddTribeContextCommands(map, player.Tribe); } _menu.AddSeparator(); _menu.AddCommand("TWStats", OnTwStats); _menu.AddCommand("TW Guest", OnTwGuest); _menu.AddSeparator(); _menu.AddCommand("To clipboard", OnToClipboard, Properties.Resources.clipboard); _menu.AddCommand("BBCode", OnBbCode, Properties.Resources.clipboard); _menu.AddCommand("Operation", OnBbCodeOperation, Properties.Resources.clipboard); }
public static void AddMarkerContextCommands(this UIContextMenu menu, MarkerContextMenu markerContext) { var markerHolder = markerContext.GetMainCommand(menu); markerHolder.Commands.AddRange(markerContext.GetCommands().ToArray()); }