browser = $browser; // Init header $this->gtk = new \GtkHeaderBar; $this->gtk->set_show_close_button( $this->_actions ); $this->gtk->set_title( $this->_title ); $this->gtk->set_subtitle( $this->_subtitle ); // Init navigation $this->navigation = new Navigation( $this ); $this->gtk->add( $this->navigation->gtk ); // Render $this->gtk->show(); } public function setTitle( ?string $value = null, ?string $subtitle = null ): void { $this->gtk->set_title( is_null($value) ? $this->_title : sprintf( '%s - %s', trim( $value ), $this->_title ) ); $this->setSubtitle( $subtitle ); } public function setSubtitle( ?string $value = null ): void { $this->gtk->set_subtitle( is_null($value) ? $this->_subtitle : trim( $value ) ); } }