Yoda/src/Entity/Browser/History/Container.php
2024-07-24 19:36:33 +03:00

65 lines
No EOL
1.1 KiB
PHP

<?php
declare(strict_types=1);
namespace Yggverse\Yoda\Entity\Browser\History;
use \GtkBox;
use \GtkOrientation;
use \Yggverse\Yoda\Entity\Browser\History;
class Container
{
// GTK
public GtkBox $gtk;
// Dependencies
public History $history;
// Requirements
public Container\Navbar $navbar;
public Container\Content $content;
public function __construct(
History $history
) {
// Init dependency
$this->history = $history;
// Init container
$this->gtk = new GtkBox(
GtkOrientation::VERTICAL
);
// Init navbar
$this->navbar = new Container\Navbar(
$this
);
$this->gtk->add(
$this->navbar->gtk
);
// Init content
$this->content = new Container\Content(
$this
);
$this->gtk->pack_start(
$this->content->gtk,
true,
true,
0
);
// Render
$this->gtk->show();
}
public function refresh()
{
$this->navbar->refresh();
$this->content->refresh();
}
}