sdl3/examples/ServerManager/UI/MenuBarBuilder.php
2025-11-12 11:56:45 +01:00

29 lines
738 B
PHP

<?php
namespace ServerManager\UI;
use PHPNative\Framework\Application;
use PHPNative\Ui\Widget\Menu;
use PHPNative\Ui\Widget\MenuBar;
class MenuBarBuilder
{
public static function buildMenus(Application $app, MenuBar $menuBar, SettingsModal $settingsModal): void
{
// File Menu
$fileMenu = new Menu(title: 'Datei');
$fileMenu->addItem('Beenden', function () use ($app) {
exit(0);
});
// Settings Menu
$settingsMenu = new Menu(title: 'Einstellungen');
$settingsMenu->addItem('Optionen', function () use ($settingsModal) {
$settingsModal->show();
});
$menuBar->addMenu($fileMenu);
$menuBar->addMenu($settingsMenu);
}
}