private void neueKlasse() { List <string> temp = new List <string>(); int top = 40; int left = 40; // Grafiken.zeichneTextBox(left+1, top, '+',DarkConsoleColor.Gray ,White , NeueKlasseDialog); temp = Grafiken.zeichneEingabeMenü(new List <string>() { "string", "Name :", "int", "Kalenderjahr: ", "int", "Semester: " }); Program.klassenListe.Add(new SchulKlasse(temp.ElementAt(0), Int32.Parse(temp.ElementAt(1)), Int32.Parse(temp.ElementAt(2)))); Grafiken.zeichneTextBox(left + 1, top + 1, '!', ConsoleColor.Gray, ConsoleColor.Black, Grafiken.KlasseSpeichernDialog); Console.CursorVisible = false; if (Console.ReadKey().Key.Equals(ConsoleKey.Enter) || Console.ReadKey().Key.Equals(ConsoleKey.Y)) { FileWriter.saveFile(Program.klassenListe); FileReader.readFiles(); } Grafiken.zeichneBox(left, top, 51, 5, ' ', ConsoleColor.Black, ConsoleColor.Black, false); generiereKlassenListe(); NavigiereKlassenAuswahl(Program.klassenListe.Count()); }
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 static void zeichneTextBox(int left, int top, int breite, char symb, ConsoleColor hintergrundFarbe, ConsoleColor schriftFarbe, List <string> Inhalt) { int AktuelleZeile = top; if (Inhalt.Any()) { foreach (string textzeile in Inhalt) { } Grafiken.zeichneBox(left, top, breite, Inhalt.Count(), symb, hintergrundFarbe, schriftFarbe); Console.BackgroundColor = hintergrundFarbe; Console.ForegroundColor = schriftFarbe; Console.SetCursorPosition(left + 1, AktuelleZeile++); foreach (String textzeile in Inhalt) { Console.SetCursorPosition(left + 1, AktuelleZeile++); Console.Write(textzeile); } Console.ResetColor(); } }
public static void zeichneBox(int left, int top, int breite, int anzahlZeilen, char symb, ConsoleColor hintergrundFarbe, ConsoleColor schriftFarbe) { Grafiken.zeichneBox(left, top, breite, anzahlZeilen, symb, hintergrundFarbe, schriftFarbe, false); }
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); }