const Application = new Lang.Class({
// Třída vyžaduje výslovné nastavení vlastnosti Name. Jedná se o název třídy.
Name: 'Application',
// Vytvoří aplikaci
_init: function() {
this.application = new Gtk.Application();
// Napojí signály "activate" a "startup" k jejich obsluze.
this.application.connect('activate', Lang.bind(this, this._onActivate));
this.application.connect('startup', Lang.bind(this, this._onStartup));
},
// Vytvoří uživatelské rozhraní
_buildUI: function() {
this._window = new Gtk.ApplicationWindow({ application: this.application,
title: "Hello World!" });
},
// Obsluha pro signál "activate"
_onActivate: function() {
// Zobrazí okno a všchny jeho synovské widgety
this._window.show_all();
},
// Obsluha pro signál "startup"
_onStartup: function() {
this._buildUI();
}
});
GtkApplication inicializuje GTK+. Rovněž napojí tlačítko "destroy"
.
Můžeme začít sestavovat naše první okno. Provedeme to vytvořením proměnné s názvem _window, které přiřadíme new Gtk.ApplicationWindow
.
Nastavíme vlastnost okna nazvanou title. Může jí být libovolný řetězec, který bude sloužit jako jeho název v záhlaví. Je dobré lpět na kódování UTF-8.
Nyní máme okno, která má název a funkční „zavírací“ tlačítko. Pojďme přidat pořádný text „Hello World“.