Пример #1
0
        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);
            }
        }
Пример #2
0
 public override void UpDateMenu()
 {
     Grafiken.ZeichneMenuPunkte(1, 14, Console.WindowWidth - 2, navIndex, Menupunkte);
 }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }