Yoda/src/Entity/Browser/Menu/Help/Issue.php
2024-07-31 00:24:31 +03:00

51 lines
No EOL
996 B
PHP

<?php
declare(strict_types=1);
namespace Yggverse\Yoda\Entity\Browser\Menu\Help;
use \Gtk;
use \GtkMenuItem;
use \Yggverse\Yoda\Entity\Browser\Menu\Help;
class Issue
{
// GTK
public GtkMenuItem $gtk;
// Dependencies
public Help $help;
// Defaults
public const LABEL = 'Report issue';
public const URL = 'https://github.com/YGGverse/Yoda/issues';
public function __construct(
Help $help
) {
// Init dependencies
$this->help = $help;
// Init menu item
$this->gtk = GtkMenuItem::new_with_label(
$this::LABEL
);
// Render
$this->gtk->show();
// Int events
$this->gtk->connect(
'activate',
function()
{
/* @TODO pending for PR #153
Gtk::show_uri_on_window(
$this->help->menu->browser->gtk,
self::URL
); */
}
);
}
}