const Application = new Lang.Class({
//Μια κλάση απαιτεί μια ρητή παράμετρο ονόματος. Αυτή είναι η κλάση ονόματος.
Name: 'Application',
//Δημιουργία της εφαρμογής
_init: function() {
this.application = new Gtk.Application();
//Σ,υνδεση των σημάτων 'activate' και 'startup' με τους χειριστές.
this.application.connect('activate', Lang.bind(this, this._onActivate));
this.application.connect('startup', Lang.bind(this, this._onStartup));
},
//Δημιουργία της διεπαφής χρήστη
_buildUI: function() {
this._window = new Gtk.ApplicationWindow({ application: this.application,
title: "Hello World!" });
},
//Ο χεριριστής για το σήμα 'activate'
_onActivate: function() {
//Εμφάνιση του παραθύρου και όλων των θυγατρικών γραφικών στοιχείων
this._window.show_all();
},
//Ο χειριστής του σήματος 'startup'
_onStartup: function() {
this._buildUI();
}
});
Η GtkApplication αρχικοποιεί το GTK+. Επίσης συνδέει το κουμπί
Μπορούμε να αρχίσουμε να κατασκευάζουμε το πρώτο μας παράθυρο. Αυτό το κάνουμε δημιουργώντας μια μεταβλητή που λέγεται _window και της αποδίδουμε ένα νέο Gtk.ApplicationWindow.
Δίνουμε στο παράθυρο μια ιδιότητα που λέγεται title. Ο τίτλος μπορεί να είναι οποιαδήποτε επιθυμητή συμβολοσειρά. Για να είσαστε ασφαλείς, είναι καλύτερο να επιλέξετε την κωδικοποίηση UTF-8.
Τώρα έχουμε ένα παράθυρο που έχει τίτλο και ένα λειτουργικό κουμπί "close". Ας προσθέσουμε το ενεργό κείμενο "Hello world".