# Ετικέτα (JavaScript)

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

# Ετικέτα

Μια ετικέτα που εμφανίζει ένα φιλικό μήνυμα.

#!/usr/bin/gjs

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

const LabelExample = new Lang.Class ({ Name: 'Label Example',

/* Δημιουργία της εφαρμογής αυτής καθεαυτής Αυτός ο κώδικας απαιτείται για τη δόμηση οποιασδήποτε εφαρμογής GTK+. */ _init: function () { this.application = new Gtk.Application ({ application_id: 'org.example.jslabel', 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: "Welcome to GNOME", default_height: 100, default_width: 200 });

// Δημιουργία της ετικέτας this.label = new Gtk.Label ({label: "Hello GNOME!"}); this._window.add (this.label);

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

});

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

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

Gtk.Application

Gtk.ApplicationWindow

Gtk.Label