private void ContextMenuChooseOption(object sender, EventArgs e)
{
ToolStripMenuItem item = (ToolStripMenuItem)sender;
if (item.Name == CONTEXT_MENU_TOGGLE_BREAKPOINT)
{
ToggleBreakpointOnCurrentLine();
}
else if (item.Name == CONTEXT_MENU_GO_TO_DEFINITION ||
item.Name == CONTEXT_MENU_FIND_ALL_USAGES)
{
string[] structAndMember = _goToDefinition.Split('.');
string structName = null;
string memberName = structAndMember[0];
if (structAndMember.Length > 1)
{
structName = structAndMember[0];
memberName = structAndMember[1];
}
if (item.Name == CONTEXT_MENU_GO_TO_DEFINITION)
{
GoToDefinition(structName, memberName);
}
else
{
FindAllUsages(structName, memberName);
}
}
else if (item.Name == CONTEXT_MENU_GO_TO_SPRITE)
{
if (!Factory.Events.OnShowSpriteManager(_goToSprite.Value))
{
Factory.GUIController.ShowMessage("Unable to display sprite " + _goToSprite + ". Could not find a sprite with that number.", MessageBoxIcon.Warning);
}
}
}