init window as entity

This commit is contained in:
yggverse 2024-04-11 22:48:33 +03:00
parent 7b38e00089
commit 183c26e56a
3 changed files with 90 additions and 64 deletions

View file

@ -9,56 +9,6 @@ require_once __DIR__ .
// Init app
\Gtk::init();
$config = \Yggverse\Yoda\Model\File::getConfig(); // @TODO
$window = new \GtkWindow();
$window->set_size_request(
$config->window->width,
$config->window->height
);
if ($config->window->header->enabled)
{
$header = new \GtkHeaderBar();
$header->set_title(
$config->window->title
);
$header->set_show_close_button(
$config->window->header->button->close
);
$window->set_titlebar(
$header
);
}
$window->connect(
'destroy',
function()
{
\Gtk::main_quit();
}
);
$page = new \Yggverse\Yoda\Tab\Page();
$page->open(
'yoda://welcome'
);
$tab = new \GtkNotebook();
$tab->add(
$page->box
);
$window->add(
$tab
);
$window->show_all();
new \Yggverse\Yoda\Entity\Window();
\Gtk::main();