/// <summary> /// Announce closing of a context menu. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void OnContentMenuClosing(object sender, RadegastContextMenuStrip.ContextMenuEventArgs e) { lock (e.Menu) { control.talker.SayMore("Menu closed.", Talk.BeepType.Close); menuStrip = null; } }
private void Test_OnContentMenuClosing(object sender, RadegastContextMenuStrip.ContextMenuEventArgs e) { lock (_cogbotContextMenu) { WriteLine("You can no longer see the Menu: " + TheirInterest); TheirInterest = null; } }
/// <summary> /// Announce the opening of a context menu /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void OnContentMenuOpened(object sender, RadegastContextMenuStrip.ContextMenuEventArgs e) { lock (e.Menu) { menuStrip = e.Menu; menuFor = string.Empty; id = OpenMetaverse.UUID.Zero; // Figure out what this menu applies to. if (menuStrip.Selection is string) { menuFor = (string)menuStrip.Selection; } else if (menuStrip.Selection is ListViewItem) { ListViewItem lv = menuStrip.Selection as ListViewItem; menuFor = lv.Text; } else if (menuStrip.Selection is OpenMetaverse.InventoryItem) { // Something in Inventory. menuFor = ((OpenMetaverse.InventoryItem)(menuStrip.Selection)).Name; } else if (menuStrip.Selection is OpenMetaverse.FriendInfo) { // A Friend. OpenMetaverse.FriendInfo f = menuStrip.Selection as OpenMetaverse.FriendInfo; menuFor = f.Name; } else if (menuStrip.Selection is OpenMetaverse.Primitive) { // Something in the Objects list. OpenMetaverse.Primitive p = menuStrip.Selection as OpenMetaverse.Primitive; if (p.Properties != null) { menuFor = p.Properties.Name; } else { menuFor = "Loading object"; } } // Remove parenthesized distance, etc int lParen = menuFor.IndexOf('('); if (lParen > 0) { menuFor = menuFor.Substring(0, lParen); } // Stop reading old choices if moving fast. control.talker.Flush(); control.talker.SayMore(menuFor + " menu.", Talk.BeepType.Open); } }
private void Test_OnContentMenuOpened(object sender, RadegastContextMenuStrip.ContextMenuEventArgs e) { lock (_cogbotContextMenu) { TheirInterest = e.Menu; WriteLine("You are looking at Menu: " + TheirInterest); WriteLine("The Item you are going to do something to is: " + e.Selection); foreach (var item in e.Menu.AllChoices()) { if (item.Enabled) { WriteLine(" You can: " + item.Text); } else { WriteLine(" cannot: " + item.Text); } } } }
internal void Stop() { menuStrip = null; }
internal void Start() { menuStrip = null; }