Files
GameAchievementsManager/main.ts
2026-04-09 07:23:34 +02:00

38 lines
758 B
TypeScript

import {
Application,
ApplicationFlags,
ApplicationWindow,
Box,
Button,
Label,
Orientation,
} from "@sigmasd/gtk/gtk4";
const app = new Application("com.example.HelloWorld", ApplicationFlags.NONE);
app.onActivate(() => {
const win = new ApplicationWindow(app);
win.setTitle("Hello World");
win.setDefaultSize(400, 300);
const box = new Box(Orientation.VERTICAL, 12);
box.setMarginTop(24);
box.setMarginBottom(24);
box.setMarginStart(24);
box.setMarginEnd(24);
const label = new Label("Hello, GTK! 👋");
box.append(label);
const button = new Button("Click Me!");
button.onClick(() => {
label.setText("Button clicked! 🎉");
});
box.append(button);
win.setChild(box);
win.present();
});
app.run([]);