====== std.lyxvision.menu ====== Vollständiges Menüsystem für LyxVision-Anwendungen: ''TMenuBar'' als horizontale Menüleiste, ''TSubMenu'' als aufklappbare Untermenüs, ''TStatusLine'' als kontextsensitive Statusleiste am unteren Bildschirmrand. → [[lyx_-_programmiersprache:units:lyxvision|lyxvision]] · [[lyx_-_programmiersprache:units:lyxvision:tapplication|lyxvision.tapplication]] · [[lyx_-_programmiersprache:units:lyxvision:types|lyxvision.types]] ---- ===== Typen ===== ==== TMenuItem (struct) ==== ^ Feld ^ Typ ^ | ''name'' | ''pchar'' | | ''command'' | ''int64'' | | ''shortcut'' | ''int64'' | | ''disabled'' | ''int64'' | | ''nextPtr'' | ''int64'' | ==== TMenu (class) ==== ^ Feld ^ Typ ^ | ''title'' | ''pchar'' | | ''items'' | ''int64'' | | ''itemData0'' | ''TMenuItem'' | | ''itemData1'' | ''TMenuItem'' | | ''itemData2'' | ''TMenuItem'' | | ''itemData3'' | ''TMenuItem'' | | ''itemData4'' | ''TMenuItem'' | | ''itemData5'' | ''TMenuItem'' | | ''itemData6'' | ''TMenuItem'' | | ''itemData7'' | ''TMenuItem'' | | ''nextPtr'' | ''int64'' | ---- ===== Funktionen ===== ^ Signatur ^ Sichtbarkeit ^ Beschreibung ^ | ''MenuItemNew(name: pchar, cmd: int64, key: int64, disabled: int64): TMenuItem'' | pub | Erstellt einen neuen Menüeintrag | | ''MenuNew(title: pchar): TMenu'' | pub | Erstellt ein neues Menü | | ''MenuAddItem(m: TMenu, name: pchar, cmd: int64, key: int64, disabled: int64): TMenu'' | pub | Fügt einen Menüeintrag hinzu | | ''MenuAddSeparator(m: TMenu): TMenu'' | pub | Fügt einen Separator hinzu | | ''MenuBarNew(x: int64, y: int64, w: int64, h: int64): TMenuBar'' | pub | MenuBar-Funktionen | | ''MenuBarAddMenu(mb: TMenuBar, m: TMenu): TMenuBar'' | pub | Fügt ein Menü zur Menüleiste hinzu | | ''MenuBarOpenMenu(mb: TMenuBar, menuIndex: int64): TMenuBar'' | pub | Öffnet ein Menü (Dropdown anzeigen) | | ''MenuBarCloseMenu(mb: TMenuBar): TMenuBar'' | pub | Schließt das aktive Menü | | ''MenuBarSelectNext(mb: TMenuBar): TMenuBar'' | pub | Wählt den nächsten Menüeintrag aus | | ''MenuBarSelectPrev(mb: TMenuBar): TMenuBar'' | pub | Wählt den vorherigen Menüeintrag aus | | ''MenuBarNextMenu(mb: TMenuBar): TMenuBar'' | pub | Wählt das nächste Menü aus | | ''MenuBarPrevMenu(mb: TMenuBar): TMenuBar'' | pub | Wählt das vorherige Menü aus | | ''MenuBarDraw(mb: TMenuBar): TMenuBar'' | pub | Zeichnet die Menüleiste | | ''MenuBarHandleKey(mb: TMenuBar, key: int64): int64'' | pub | Verarbeitet Tastatureingaben | ---- //Signaturen automatisch aus ''std/lyxvision/menu.lyx'' erzeugt (Stand 2026-08-02, lyxc 1.0.21A). Beschreibungen stammen aus den Quellkommentaren und sind teilweise unvollständig.//