static private void ExitToMainMenu(MenuForm menu) { Controller.ChangeForm("Main"); }
//Функции, которые используют формы для удаления тегов static private void ToRemoveTagForm(MenuForm menu) { Controller.ChangeForm("RemoveForm"); }
static private void ExitFromProgram(MenuForm menu) { Controller.Exit(); }
static private void AddTagFormAddDouble(MenuForm menu) { bufferItem.AddChild(bufferName, 0.0); Controller.ChangeForm("Main"); Controller.Form.Confirm = string.Format("Элемент '{0}' добавлен в структуру", bufferName); }
//Функции, которые используют формы для добавления тегов static private void ToAddTagForm(MenuForm menu) { Controller.ChangeForm("AddTagForm"); }
static private void OutputAllTags(MenuForm menu) { menu.Info = string.Format("Вывод:\n{0}", Storage.GetAllTagsAsString()); }
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); } }