# LinkButton (JavaScript)

Taryn Fox
jewelfox@fursona.net 2012
A button that links to a web page
Mario Blättermann
mario.blaettermann@gmail.com 2011, 2013, 2016, 2018, 2021

# LinkButton

A button that links to 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 {

// Create the application itself constructor() { this.application = new Gtk.Application({ application_id: 'org.example.jslinkbutton', flags: Gio.ApplicationFlags.FLAGS_NONE });

// Connect 'activate' and 'startup' signals to the callback functions this.application.connect('activate', this._onActivate.bind(this)); this.application.connect('startup', this._onStartup.bind(this)); }

// Callback function for 'activate' signal presents window when active _onActivate() { this._window.present(); }

// Callback function for 'startup' signal initializes menus and builds the UI _onStartup() { this._buildUI(); }

// Build the application's UI _buildUI() {

// Create the application window this._window = new Gtk.ApplicationWindow ({ application: this.application, window_position: Gtk.WindowPosition.CENTER, title: "GNOME LinkButton", default_height: 50, default_width: 250 });

// Create the LinkButton and have it link to live.gnome.org this.LinkButton = new Gtk.LinkButton ({label: "Link to GNOME live!", uri: "http://live.gnome.org"}); this._window.add (this.LinkButton);

// Show the window and all child widgets this._window.show_all(); } };

// Run the application let app = new LinkButtonExample (); app.application.run (ARGV);

In diesem Beispiel haben wir Folgendes verwendet:

Gtk.Application

Gtk.ApplicationWindow

Gtk.LinkButton