Window (JavaScript) Taryn Fox jewelfox@fursona.net 2012 Základní okno, které může obsahovat ostatní widgety Window

Minimální GtkApplication

Pokud potřebujete podporu GMenu, použijte Aplikační okno.

#!/usr/bin/gjs imports.gi.versions.Gtk = '3.0'; const Gio = imports.gi.Gio; const GLib = imports.gi.GLib; const Gtk = imports.gi.Gtk; class Application { // Vytvoří aplikaci constructor() { constructor() { this.application = new Gtk.Application({ application_id: 'org.example.myapp', flags: Gio.ApplicationFlags.FLAGS_NONE }); this.application.connect('activate', this._onActivate.bind(this)); } // Funkce zpětného volání pro signál "activate" _onActivate() { let myWindow = new Gtk.Window({type: Gtk.WindowType.TOPLEVEL}); myWindow.title = "Welcome to GNOME"; /* Zde je pár způsobů, jak si okno přizpůsobit. Zkuste zrušit jeji zakomentování a jejich hodnoty! */ //myWindow.set_default_size (400,200); //myWindow.set_has_resize_grip (false); //myWindow.set_opacity (0.5); //myWindow.maximize (); // Zobrazí okno a všechny jeho synovské widgety (v tomto případě žádné) myWindow.show_all(); this.application.add_window(myWindow); } }; // Spustí aplikaci let app = new Application (); app.application.run (ARGV);

V tomto příkladu se používá následující:

Gtk.Application

Gtk.Window