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 override void UpDateMenu() { Grafiken.ZeichneMenuPunkte(1, 14, Console.WindowWidth - 2, navIndex, Menupunkte); }
private bool NavigiereKlassenUnterMenu(int index) { int KlassenUntermenuIndex = index; bool unterExit = false; do { Grafiken.ZeichneMenuPunkte(33, 20, 86, KlassenUntermenuIndex, new List <string>() { "SchülerManager", "Neues Schulfach", "Versetzen", "klasse Löschen" }); Grafiken.zeichneObjektInfo(KlassenInfo, 3, false); ConsoleKey gedrückteTaste = Console.ReadKey(true).Key; if (gedrückteTaste.Equals(ConsoleKey.LeftArrow)) { if (KlassenUntermenuIndex > 0) { KlassenUntermenuIndex--; } else { Grafiken.ZeichneMenuPunkte(33, 20, 86, -1, new List <string>() { "SchülerManager", "Neues Schulfach", "Versetzen", "klasse Löschen" }); return(false); } } if (gedrückteTaste.Equals(ConsoleKey.UpArrow)) { Grafiken.zeichneBox((Console.WindowWidth / 4) + 3, 20, ((Console.WindowWidth / 4) * 3) - 5, 1, ' ', ConsoleColor.Black, ConsoleColor.Black); return(true); } if (gedrückteTaste.Equals(ConsoleKey.RightArrow)) { if (KlassenUntermenuIndex < 3) { KlassenUntermenuIndex++; } } if (gedrückteTaste.Equals(ConsoleKey.Enter) || gedrückteTaste.Equals(ConsoleKey.DownArrow)) { if (KlassenUntermenuIndex == 3) { Grafiken.zeichneObjektInfo(KlassenInfo, 3, true); KlasseLöschen(); Grafiken.ZeichneMenuPunkte(33, 20, 86, -1, new List <string>() { "SchülerManager", "Neues Schulfach", "Versetzen", "klasse Löschen" }); return(false); } if (KlassenUntermenuIndex == 1) { neuesSchulfach(); } if (KlassenUntermenuIndex == 2) { ConsoleKey key = Grafiken.Bestätigen("Klasse versetzen? [Y/n]"); if (key.Equals(ConsoleKey.Enter)) { UI.AktuelleSchulklasse.versetzen(); Grafiken.ZeichneMenuPunkte(33, 20, 86, -1, new List <string>() { "SchülerManager", "Neues Schulfach", "Versetzen", "klasse Löschen" }); return(false); } } if (KlassenUntermenuIndex == 0) { menuModifier++; navIndex = 0; unterExit = true; Grafiken.ZeichneMenuPunkte(33, 20, 86, -1, new List <string>() { "SchülerManager", "Neues Schulfach", "Versetzen", "klasse Löschen" }); } } if (gedrückteTaste.Equals(ConsoleKey.Escape)) { Grafiken.ZeichneMenuPunkte(33, 20, 86, -1, new List <string>() { "SchülerManager", "Neues Schulfach", "Versetzen", "klasse Löschen" }); return(true); } } while (!unterExit); return(unterExit); }
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); }