|
|
|
@ -17,11 +17,11 @@ class Title
@@ -17,11 +17,11 @@ class Title
|
|
|
|
|
public Page $page; |
|
|
|
|
|
|
|
|
|
// Defaults |
|
|
|
|
private int $_ellipsize = 3; |
|
|
|
|
private int $_length = 16; |
|
|
|
|
private string $_value = 'New page'; |
|
|
|
|
private string $_subtitle = ''; |
|
|
|
|
private string $_tooltip = ''; |
|
|
|
|
public const ELLIPSIZE = 3; |
|
|
|
|
public const LENGTH = 16; |
|
|
|
|
public const VALUE = 'New page'; |
|
|
|
|
public const SUBTITLE = ''; |
|
|
|
|
public const TOOLTIP = ''; |
|
|
|
|
|
|
|
|
|
public function __construct( |
|
|
|
|
Page $page, |
|
|
|
@ -31,15 +31,15 @@ class Title
@@ -31,15 +31,15 @@ class Title
|
|
|
|
|
|
|
|
|
|
// Init container |
|
|
|
|
$this->gtk = new \GtkLabel( |
|
|
|
|
$this->_value |
|
|
|
|
$this::VALUE |
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
$this->gtk->set_width_chars( |
|
|
|
|
$this->_length |
|
|
|
|
$this::LENGTH |
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
$this->gtk->set_ellipsize( |
|
|
|
|
$this->_ellipsize |
|
|
|
|
$this::ELLIPSIZE |
|
|
|
|
); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -58,7 +58,7 @@ class Title
@@ -58,7 +58,7 @@ class Title
|
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
$this->setTooltip( |
|
|
|
|
is_null($tooltip) ? (mb_strlen(strval($value)) > $this->_length ? $value : null) |
|
|
|
|
is_null($tooltip) ? (mb_strlen(strval($value)) > $this::LENGTH ? $value : null) |
|
|
|
|
: $tooltip |
|
|
|
|
); |
|
|
|
|
} |
|
|
|
@ -68,7 +68,7 @@ class Title
@@ -68,7 +68,7 @@ class Title
|
|
|
|
|
): void |
|
|
|
|
{ |
|
|
|
|
$this->gtk->set_text( |
|
|
|
|
is_null($value) ? _($this->_value) : trim( |
|
|
|
|
is_null($value) ? _($this::VALUE) : trim( |
|
|
|
|
$value |
|
|
|
|
) |
|
|
|
|
); |
|
|
|
@ -78,7 +78,7 @@ class Title
@@ -78,7 +78,7 @@ class Title
|
|
|
|
|
?string $subtitle = null |
|
|
|
|
): void |
|
|
|
|
{ |
|
|
|
|
$this->subtitle = is_null($subtitle) ? _($this->_subtitle) : strtolower( |
|
|
|
|
$this->subtitle = is_null($subtitle) ? _($this::SUBTITLE) : strtolower( |
|
|
|
|
trim( |
|
|
|
|
$subtitle |
|
|
|
|
) |
|
|
|
@ -90,7 +90,7 @@ class Title
@@ -90,7 +90,7 @@ class Title
|
|
|
|
|
): void |
|
|
|
|
{ |
|
|
|
|
$this->gtk->set_tooltip_text( |
|
|
|
|
is_null($tooltip) ? _($this->_tooltip) : trim( |
|
|
|
|
is_null($tooltip) ? _($this::TOOLTIP) : trim( |
|
|
|
|
$tooltip |
|
|
|
|
) |
|
|
|
|
); |
|
|
|
|