public override IList<MenuCommand> GetContextMenu(string controlID)
{
IList<MenuCommand> menu = new List<MenuCommand>();
if (controlID == TOP_LEVEL_COMMAND_ID)
{
menu.Add(new MenuCommand(COMMAND_UPDATE_ALL, "Update all", null));
menu.Add(MenuCommand.Separator);
menu.Add(new MenuCommand(COMMAND_NEW_ITEM, "New translation", null));
if (_agsEditor.CurrentGame.Translations.Count < 1)
{
// can't update if none there!
menu[0].Enabled = false;
}
}
else
{
int translationIndex = Convert.ToInt32(controlID.Substring(3));
_itemRightClicked = _agsEditor.CurrentGame.Translations[translationIndex];
_commandIDRightClicked = controlID;
menu.Add(new MenuCommand(COMMAND_UPDATE_SOURCE, "Update", null));
menu.Add(new MenuCommand(COMMAND_COMPILE, "Compile", null));
menu.Add(MenuCommand.Separator);
menu.Add(new MenuCommand(COMMAND_RENAME_ITEM, "Rename", null));
menu.Add(new MenuCommand(COMMAND_DELETE_ITEM, "Delete", null));
menu.Add(MenuCommand.Separator);
menu.Add(new MenuCommand(COMMAND_MAKE_DEFAULT, "Make default language", null));
/* if (fontID < BUILT_IN_FONTS)
{
// can't delete built-in fonts
menu[menu.Count - 1].Enabled = false;
}*/
}
return menu;
}