add visibility API

This commit is contained in:
yggverse 2024-07-08 01:06:25 +03:00
parent 48621156bf
commit b81b50fe25

View File

@ -11,6 +11,7 @@ abstract class Entry
protected int $_length = 1024;
protected string $_placeholder = '';
protected string $_value = '';
protected bool $_visible = true;
public function __construct()
{
@ -28,6 +29,10 @@ abstract class Entry
$this->_value
);
$this->gtk->set_visibility(
$this->_value
);
// Render
$this->gtk->show();
@ -101,6 +106,15 @@ abstract class Entry
);
}
public function setVisible(
?bool $value = null
): void
{
$this->gtk->set_visibility(
is_null($value) ? $this->_visibility : $value
);
}
public function getLength(): ?int
{
return $this->gtk->get_max_length();
@ -115,4 +129,9 @@ abstract class Entry
{
return $this->gtk->get_text();
}
public function getVisible(): ?bool
{
return $this->gtk->get_visible();
}
}