# LinkButton (JavaScript)

Taryn Fox
jewelfox@fursona.net 2012
Ένα κουμπί που συνδέει σε ιστοσελίδα
Δημήτρης Σπίγγος
dmtrs32@gmail.com 2012, 2013

# LinkButton

Ένα κουμπί που συνδέει με το live.gnome.org.

#!/usr/bin/gjs

const Gio = imports.gi.Gio; const GLib = imports.gi.GLib; const Gtk = imports.gi.Gtk; const Lang = imports.lang;

const LinkButtonExample = new Lang.Class ({ Name: 'LinkButton Example',

// Δημιουργία αυτής καθεαυτής της εφαρμογής _init: function () { this.application = new Gtk.Application ({ application_id: 'org.example.jslinkbutton', flags: Gio.ApplicationFlags.FLAGS_NONE });

// Σύνδεση σημάτων 'activate' και 'startup' με τις συναρτήσεις επανάκλησης this.application.connect('activate', Lang.bind(this, this._onActivate)); this.application.connect('startup', Lang.bind(this, this._onStartup)); },

// Η συνάρτηση επανάκλησης για το σήμα 'activate' παρουσιάζει παράθυρο όταν είναι ενεργή _onActivate: function () { this._window.present (); },

// Η συνάρτηση επανάκλησης για το σήμα 'startup' αρχικοποιεί μενού και δομεί τη διεπαφή χρήστη _onStartup: function () { this._buildUI (); },

// Δόμηση της διεπαφής χρήστη της εφαρμογής _buildUI: function () {

// Δημιουργία του παραθύρου της εφαρμογής this._window = new Gtk.ApplicationWindow ({ application: this.application, window_position: Gtk.WindowPosition.CENTER, title: "GNOME LinkButton", default_height: 50, default_width: 250 });

// Δημιουργία του κουμπιού συνδέσμου και σύνδεσή του με το live.gnome.org this.LinkButton = new Gtk.LinkButton ({label: "Link to GNOME live!", uri: "http://live.gnome.org"}); this._window.add (this.LinkButton);

// Εμφάνιση του παραθύρου και όλων των θυγατρικών γραφικών συστατικών this._window.show_all(); }, });

// Εκτέλεση της εφαρμογής let app = new LinkButtonExample (); app.application.run (ARGV);

Σε αυτό το παράδειγμα χρησιμοποιήσαμε τα παρακάτω:

Gtk.Application

Gtk.ApplicationWindow

Gtk.LinkButton