Tlačítko, které odkazuje na live.gnome.org.
#!/usr/bin/gjs
imports.gi.versions.Gtk = '3.0';
const Gio = imports.gi.Gio;
const GLib = imports.gi.GLib;
const Gtk = imports.gi.Gtk;
class LinkButtonExample {
// Vytvoří vlastní aplikaci
constructor() {
this.application = new Gtk.Application({
application_id: 'org.example.jslinkbutton',
flags: Gio.ApplicationFlags.FLAGS_NONE
});
// Napojí signály "activate" a "startup" k funkcím zpětného volání
this.application.connect('activate', this._onActivate.bind(this));
this.application.connect('startup', this._onStartup.bind(this));
}
// Funkce zpětného volání pro signál "activate" zobrazujicí okno při aktivaci
_onActivate() {
this._window.present();
}
// Funkce zpětného volání pro signál "startup" sestavující uživatelské rozhraní
_onStartup() {
this._buildUI();
}
// Sestaví uživatelské rozhraní aplikace
_buildUI() {
// Vytvoří okno aplikace
this._window = new Gtk.ApplicationWindow ({ application: this.application,
window_position: Gtk.WindowPosition.CENTER,
title: "GNOME LinkButton",
default_height: 50,
default_width: 250 });
// Vytvoří LinkButton a nastaví mu odkaz na live.gnome.org
this.LinkButton = new Gtk.LinkButton ({label: "Link to GNOME live!",
uri: "http://live.gnome.org"});
this._window.add (this.LinkButton);
// Zobrazí okno a všechny jeho synovské widgety
this._window.show_all();
}
};
// Spustí aplikaci
let app = new LinkButtonExample ();
app.application.run (ARGV);
V této ukázce se používá následující:
Gtk.Application
Gtk.ApplicationWindow
Gtk.LinkButton