# ApplicationWindow (JavaScript)

Tiffany Antopolski
tiffany.antopolski@gmail.com 2012
Podtřída GtkWindow s podporou GtkApplication

# ApplicationWindow

Nejjednodušší GtkApplicationWindow, které umí podporovat nabídky.

#!/usr/bin/gjs

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

const Application = new Lang.Class ({ Name: 'Application',

// Vytvoří aplikaci _init: function () { this.application = new Gtk.Application ({ application_id: 'org.example.myapp', flags: Gio.ApplicationFlags.FLAGS_NONE });

// Napojí signály "activate" a "startup" k funkcím zpětného volání this.application.connect('activate', Lang.bind(this, this._onActivate)); this.application.connect('startup', Lang.bind(this, this._onStartup)); },

// Vytvoří uživatelské rozhraní (v tomto případě jen ApplicationWindow) _buildUI: function () { this._window = new Gtk.ApplicationWindow ({ application: this.application, window_position: Gtk.WindowPosition.CENTER, title: "Welcome to GNOME" });

// Zrušte zakomentování následujícího řádku, jestli chcete nastavit velikost okna //this._window.set_default_size(600, 400);

// Zobrazí okno a všechny jeho synovské widgety (v tomto případě žádné nejsou) this._window.show_all(); },

// Funkce zpětného volání pro signál "activate" _onActivate: function () { this._window.present (); },

// Funkce zpětného volání pro signál "startup" _onStartup: function () { this._buildUI (); } });

// Spustí aplikaci let app = new Application (); app.application.run (ARGV);

V této ukázce se používá následující:

Gtk.Application

Gtk.ApplicationWindow