示例#1
0
 static private void ExitToMainMenu(MenuForm menu)
 {
     Controller.ChangeForm("Main");
 }
示例#2
0
 //Функции, которые используют формы для удаления тегов
 static private void ToRemoveTagForm(MenuForm menu)
 {
     Controller.ChangeForm("RemoveForm");
 }
示例#3
0
 static private void ExitFromProgram(MenuForm menu)
 {
     Controller.Exit();
 }
示例#4
0
 static private void AddTagFormAddDouble(MenuForm menu)
 {
     bufferItem.AddChild(bufferName, 0.0);
     Controller.ChangeForm("Main");
     Controller.Form.Confirm = string.Format("Элемент '{0}' добавлен в структуру", bufferName);
 }
示例#5
0
 //Функции, которые используют формы для добавления тегов
 static private void ToAddTagForm(MenuForm menu)
 {
     Controller.ChangeForm("AddTagForm");
 }
示例#6
0
 static private void OutputAllTags(MenuForm menu)
 {
     menu.Info = string.Format("Вывод:\n{0}", Storage.GetAllTagsAsString());
 }
示例#7
0
 static private void SaveXML(MenuForm menu)
 {
     menu.Confirm = "Структура сохранена";
     Storage.SaveStructureToFile();
 }
        //Выводит на консоль указанную форму
        public void Draw(MenuForm formToDraw)
        {
            int line = 1;

            Console.Clear();
            Console.ResetColor();
            if (formToDraw.Header.Length > 0)
            {
                Console.SetCursorPosition(1, line++);
                Console.Write(formToDraw.Header);
            }
            if (formToDraw.CurrentItemDescription.Length > 0)
            {
                Console.SetCursorPosition(1, line++);
                Console.Write(formToDraw.CurrentItemDescription);
            }
            if (formToDraw.Warning.Length > 0)
            {
                Console.SetCursorPosition(1, line++);
                Console.ForegroundColor = ConsoleColor.White;
                Console.BackgroundColor = ConsoleColor.Red;
                Console.Write(formToDraw.Warning);
                Console.ResetColor();
            }
            if (formToDraw.Confirm.Length > 0)
            {
                Console.SetCursorPosition(1, line++);
                Console.ForegroundColor = ConsoleColor.Black;
                Console.BackgroundColor = ConsoleColor.Green;
                Console.Write(formToDraw.Confirm);
                Console.ResetColor();
            }
            if (formToDraw.HaveInput || formToDraw.Items.Count > 0)
            {
                line++;
            }
            if (formToDraw.HaveInput)
            {
                Console.SetCursorPosition(1, line++);
                Console.Write("> {0}", formToDraw.Input);
            }
            for (int i = 0; i < formToDraw.Items.Count; i++)
            {
                Console.SetCursorPosition(1, line++);
                if (formToDraw.Cursor == i)
                {
                    Console.ForegroundColor = ConsoleColor.Black;
                    Console.BackgroundColor = ConsoleColor.White;
                    Console.Write(formToDraw.Items[i].Name);
                    Console.ResetColor();
                }
                else
                {
                    Console.Write(formToDraw.Items[i].Name);
                }
            }
            if (formToDraw.Info.Length > 0)
            {
                line++;
                Console.SetCursorPosition(0, line++);
                Console.Write(formToDraw.Info);
            }
        }