update application namespaces, update window title on page change

This commit is contained in:
yggverse 2024-04-12 07:37:52 +03:00
parent 183c26e56a
commit c2bc925b70
4 changed files with 26 additions and 18 deletions

View file

@ -1,82 +0,0 @@
<?php
declare(strict_types=1);
namespace Yggverse\Yoda\Entity;
class Window
{
public \GtkWindow $window;
public \GtkNotebook $tab;
public object $config;
public function __construct()
{
$this->config = \Yggverse\Yoda\Model\File::getConfig()->window; // @TODO
$this->window = new \GtkWindow();
$this->window->set_size_request(
$this->config->width,
$this->config->height
);
if ($this->config->header->enabled)
{
$header = new \GtkHeaderBar();
$header->set_title(
$this->config->title
);
$header->set_show_close_button(
$this->config->header->button->close
);
$this->window->set_titlebar(
$header
);
}
$this->window->connect(
'destroy',
function()
{
\Gtk::main_quit();
}
);
$page = new \Yggverse\Yoda\Entity\Tab\Page(
$this
);
$page->open(
$this->config->tab->page->header->button->home->url
);
$this->tab = new \GtkNotebook();
$this->tab->set_scrollable(
true
);
$this->tab->append_page(
$page->box,
new \GtkLabel(
'New page' // @TODO
)
);
$this->tab->set_tab_reorderable(
$page->box,
true
);
$this->window->add(
$this->tab
);
$this->window->show_all();
}
}