lyxvision.tapplication

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


Verwendung

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;
}


Funktionen

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