Exemple #1
0
        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);
        }
Exemple #2
0
        public bool AddOption(MenuOption option)
        {
            if (innerSpace.Attach(option.textBox))
            {
                options.Add(option);
                return(true);
            }

            return(false);
        }
Exemple #3
0
 public void RemoveOption(MenuOption option)
 {
     options.Remove(option);
     innerSpace.Detach(option.textBox);
     selectedOption = 0;
 }