init tab registry, implement tabs refresh method

This commit is contained in:
yggverse 2024-07-05 01:59:50 +03:00
parent 278b421c0f
commit 902f594336

View File

@ -13,6 +13,9 @@ class Tab
public \Yggverse\Yoda\Entity\Window $window;
// App entity operations
private array $_tab = [];
// Defaults
private bool $_reorderable = true;
private bool $_scrollable = true;
@ -84,5 +87,23 @@ class Tab
$this->window->header->setTitle(
$entity->title->gtk->get_text()
);
// Register new tab entity
$this->_tab[] = $entity;
}
public function refresh()
{
foreach ($this->_tab as $entity)
{
switch (true)
{
case $entity instanceof History:
$entity->content->update();
break;
}
}
}
}