/// <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 OnContentMenuItemClicked(object sender, RadegastContextMenuStrip.ContextMenuEventArgs e) { if (!e.MenuItem.Enabled) { control.talker.SayMore(e.MenuItem.Text + " is disabled.", Talk.BeepType.Bad); return; } control.talker.Flush(); control.talker.SayMore("Doing " + e.MenuItem.Text, Talk.BeepType.Good); }
private void Test_OnContentMenuItemClicked(object sender, RadegastContextMenuStrip.ContextMenuEventArgs e) { if (e.MenuItem == null) { return; } WriteLine("I hope you meant to " + e.MenuItem.Text + " " + e.Selection + "!"); if (!e.MenuItem.Enabled) { WriteLine("If not do not worry it was not enabled "); } }
private void Test_OnContentMenuItemSelected(object sender, RadegastContextMenuStrip.ContextMenuEventArgs e) { lock (_cogbotContextMenu) { if (e.MenuItem == null) { WriteLine("The last menu selection is not hightlighted by the mouse anymore so do not click"); } else if (!e.MenuItem.Enabled) { WriteLine("You cannot " + e.MenuItem.Text + " at this time to " + e.Selection); } else { WriteLine("You can " + e.MenuItem.Text + " " + e.Selection + " if you press enter or click"); } } }
private void OnContentMenuItemSelected(object sender, RadegastContextMenuStrip.ContextMenuEventArgs e) { lock (e.Menu) { if (e.MenuItem == null) { return; } if (e.MenuItem.Enabled) { control.talker.SayMore(e.MenuItem.Text); } else { control.talker.SayMore("Disabled " + e.MenuItem.Text); } } }
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); } } } }