# Window (JavaScript)

Taryn Fox
jewelfox@fursona.net 2012
Une fenêtre élémentaire qui peut contenir d'autres éléments graphiques
Luc Rebert,
traduc@rebert.name 2011
Alain Lojewski,
allomervan@gmail.com 2011-2012
Luc Pionchon
pionchon.luc@gmail.com 2011
Bruno Brouard
annoa.b@gmail.com 2011-12
Luis Menina
liberforce@freeside.fr 2014

# Fenêtre

Une GtkApplication minimale | Utilisez ApplicationWindow si vous avez besoin de la prise en charge de GMenu.

#!/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 { //create the application constructor() { this.application = new Gtk.Application({ application_id: 'org.example.myapp', flags: Gio.ApplicationFlags.FLAGS_NONE });

this.application.connect('activate', this._onActivate.bind(this)); }

//callback function for 'activate' signal _onActivate() { let myWindow = new Gtk.Window({type: Gtk.WindowType.TOPLEVEL}); myWindow.title = "Welcome to GNOME";

/* Here are a few ways we can customize our window. Try uncommenting them or changing their values! */ //myWindow.set_default_size (400,200); //myWindow.set_has_resize_grip (false); //myWindow.set_opacity (0.5); //myWindow.maximize ();

//show the window and all child widgets (none in this case) myWindow.show_all(); this.application.add_window(myWindow); } };

//run the application let app = new Application (); app.application.run (ARGV);

Dans cet exemple, les éléments suivants sont utilisés :

Gtk.Application

Gtk.Window