LinkButton (JavaScript) Taryn Fox jewelfox@fursona.net 2012 Tlačítko, které odkazuje na webovou stránku LinkButton

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