TApplication mit Desktop, Menüleiste und Statusleiste — die vollständige Anwendungsschale für LyxVision-Programme. Erbt von TProgram (lyxvision.app) und ergänzt die Standardkomponenten einer typischen Terminal-UI-Anwendung.
→ lyxvision · lyxvision.app · lyxvision.menu
import lyxvision.tapplication;
import lyxvision.menu;
fn BuildMenuBar(): TMenuBar {
var mb: TMenuBar := TMenuBarNew();
var mFile: TSubMenu := TSubMenuNew("~D~atei");
TSubMenuAdd(mFile, "~N~eu", cmNew, kbCtrlN);
TSubMenuAdd(mFile, "~Ö~ffnen", cmOpen, kbCtrlO);
TSubMenuSeparator(mFile);
TSubMenuAdd(mFile, "~B~eenden", cmQuit, kbAltX);
TMenuBarAddSub(mb, mFile);
return mb;
}
fn main(): int64 {
var app: TApplication := TApplicationNew();
TApplicationSetMenuBar(app, BuildMenuBar());
TApplicationRun(app);
TApplicationFree(app);
return 0;
}
| Signatur | Sichtbarkeit | Beschreibung |
|---|---|---|
TApplicationNew(): TApplication | pub | Erzeugt vollständige Anwendungsinstanz mit Desktop |
TApplicationFree(app: TApplication): void | pub | Gibt Anwendungsressourcen frei |
TApplicationSetMenuBar(app: TApplication, mb: TMenuBar): void | pub | Setzt die Menüleiste |
TApplicationSetStatusLine(app: TApplication, sl: TStatusLine): void | pub | Setzt die Statusleiste |
TApplicationRun(app: TApplication): void | pub | Startet Ereignisschleife (blockiert bis Beenden) |
TApplicationExecView(app: TApplication, v: TView): int64 | pub | Führt View modal aus; gibt Ergebnis-Command zurück |
TApplicationInsert(app: TApplication, v: TView): void | pub | Fügt View in Desktop ein |
TDesktopNew(x1: int64, y1: int64, x2: int64, y2: int64): TDesktop | pub | Erzeugt Desktop-Bereich (normalerweise automatisch) |
Letzte Aktualisierung: 2026-05-22