public int AddOption(string text, Action callback) { bool addOption = false; int curentOptionId = OptionId; MenuOption option = new MenuOption(this, text, curentOptionId, callback); foreach (var page in pages) { addOption = page.AddOption(option); if (addOption) { break; } } if (!addOption) { var newPage = new MenuPage(this); addOption = newPage.AddOption(option); if (addOption) { pages.Add(newPage); } } pages[CurentPage].Update(); return((addOption) ? curentOptionId : 0); }
public bool AddOption(MenuOption option) { if (innerSpace.Attach(option.textBox)) { options.Add(option); return(true); } return(false); }
public void RemoveOption(MenuOption option) { options.Remove(option); innerSpace.Detach(option.textBox); selectedOption = 0; }