From b81b50fe25e86a1a6f2f5b7b130194cbadadcac6 Mon Sep 17 00:00:00 2001 From: yggverse Date: Mon, 8 Jul 2024 01:06:25 +0300 Subject: [PATCH] add visibility API --- src/Abstract/Entity/Entry.php | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/Abstract/Entity/Entry.php b/src/Abstract/Entity/Entry.php index 67af574c..2705d36d 100644 --- a/src/Abstract/Entity/Entry.php +++ b/src/Abstract/Entity/Entry.php @@ -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(); + } } \ No newline at end of file