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