public override void UpDateMenu() // In Grafiken Packen, auto generieren mit auto abständen zwischen MenüPunkten. Überschrift über box! { Grafiken.ZeichneMenuPunkte(1, 14, Console.WindowWidth - 2, navIndex, Menupunkte); if (UI.menuIndex.Equals(2)) { Grafiken.zeichneElementListe(KlassenListe, -1); } else { Grafiken.zeichneBox(1, 21, (Console.WindowWidth / 4) - 2, 25, ' ', ConsoleColor.Black, ConsoleColor.Black, false); } }
public void NavigiereKlassenAuswahl(int index) { bool exit = false; int auswahlIndex = 0; Grafiken.ZeichneMenuPunkte(33, 20, 86, -1, new List <string>() { "SchülerManager", "Neues Schulfach", "Versetzen", "klasse Löschen" }); ConsoleKey gedrückteTaste; do { if (!Program.klassenListe.Any()) { neueKlasse(); } UI.AktuelleSchulklasse = Program.klassenListe.ElementAt(auswahlIndex); Console.SetCursorPosition(0, 0); Console.Write(UI.menuIndex + " " + UI.AktuelleSchulklasse.getName()); UpDateMenu(); generiereKlassenInfo(); Grafiken.zeichneObjektInfo(KlassenInfo, 3, false); Grafiken.zeichneElementListe(KlassenListe, auswahlIndex); gedrückteTaste = Console.ReadKey(true).Key; if (gedrückteTaste.Equals(ConsoleKey.UpArrow)) { if (auswahlIndex > 0) { auswahlIndex--; Grafiken.zeichneObjektInfo(KlassenInfo, 3, true); } else { exit = true; } } if (gedrückteTaste.Equals(ConsoleKey.DownArrow)) { if (auswahlIndex < KlassenListe.Count() - 1) { auswahlIndex++; Grafiken.zeichneObjektInfo(KlassenInfo, 3, true); } else { auswahlIndex = 0; } } Grafiken.zeichneElementListe(KlassenListe, auswahlIndex); if (gedrückteTaste.Equals(ConsoleKey.Escape)) { exit = true; } if (gedrückteTaste.Equals(ConsoleKey.Enter) || gedrückteTaste.Equals(ConsoleKey.RightArrow)) { exit = NavigiereKlassenUnterMenu(0); auswahlIndex = 0; generiereKlassenListe(); Grafiken.zeichneElementListe(KlassenListe, auswahlIndex); Grafiken.zeichneObjektInfo(KlassenInfo, 3, true); } } while (!exit); }
public void NavigiereKlassenAuswahl() { bool exit = false; int auswahlIndex = 0; ConsoleKey gedrückteTaste; do { if (!Program.klassenListe.Any()) { neuerSchüler(); } UI.AktuelleSchulklasse = Program.klassenListe.ElementAt(auswahlIndex); // generiereKlassenInfo(); // Grafiken.zeichneObjektInfo(KlassenInfo, 2, false); // Grafiken.zeichneElementListe(KlassenListe, auswahlIndex); gedrückteTaste = Console.ReadKey(true).Key; if (gedrückteTaste.Equals(ConsoleKey.UpArrow)) { if (auswahlIndex > 0) { auswahlIndex--; // Grafiken.zeichneObjektInfo(KlassenInfo, 2, true); } else { exit = true; } } if (gedrückteTaste.Equals(ConsoleKey.DownArrow)) { if (auswahlIndex < SchülerListe.Count() - 1) { auswahlIndex++; // Grafiken.zeichneObjektInfo(KlassenInfo, 2, true); } else { auswahlIndex = 0; } } Grafiken.zeichneElementListe(SchülerListe, auswahlIndex); if (gedrückteTaste.Equals(ConsoleKey.Escape)) { exit = true; } if (gedrückteTaste.Equals(ConsoleKey.Enter)) { // ZeichneKlassenUnterMenu(); exit = true; } Console.SetCursorPosition(0, 0); Console.Write(UI.menuIndex + " " + UI.AktuelleSchulklasse.getName()); } while (!exit); // Grafiken.zeichneObjektInfo(UI.AktuelleSchulklasse.showInfo(), 2, true); }