From d76686760b89bffd834ea4fb749ce8f9ba964ee1 Mon Sep 17 00:00:00 2001 From: yggverse Date: Wed, 24 Jul 2024 18:40:50 +0300 Subject: [PATCH] throw exception on image icon not found --- src/Abstract/Entity/Button.php | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/src/Abstract/Entity/Button.php b/src/Abstract/Entity/Button.php index 9f60df33..3c0b4901 100644 --- a/src/Abstract/Entity/Button.php +++ b/src/Abstract/Entity/Button.php @@ -15,9 +15,17 @@ abstract class Button public function __construct() { + // Init button $this->gtk = new \GtkButton; - if (!$this->setImage($this::IMAGE)) + if ($this::IMAGE) + { + $this->setImage( + $this::IMAGE + ); + } + + else { $this->gtk->set_label( _($this::LABEL) @@ -55,7 +63,7 @@ abstract class Button public function setImage( ?string $image = null, int $size = \GtkIconSize::BUTTON - ): bool + ): void { if (\GtkIconTheme::get_default()->has_icon($image)) { @@ -66,9 +74,6 @@ abstract class Button ) ); - return true; - } - - return false; + } else throw new \Exception; } } \ No newline at end of file