# ApplicationWindow (JavaScript)

Tiffany Antopolski
tiffany.antopolski@gmail.com 2012
Subclase GtkWindow con soporte de GtkApplication
Daniel Mustieles
daniel.mustieles@gmail.com 2011 - 2020
Nicolás Satragno
nsatragno@gmail.com 2012 - 2013
Jorge González
jorgegonz@svn.gnome.org 2011

# ApplicationWindow

Una GtkApplicationWindow sencilla que soporta menús.

#!/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 });

//connect to 'activate' and 'startup' signals to the callback functions this.application.connect('activate', this._onActivate.bind(this)); this.application.connect('startup', this._onStartup.bind(this)); }

//create the UI (in this case it's just the ApplicationWindow _buildUI() { this._window = new Gtk.ApplicationWindow({ application: this.application, window_position: Gtk.WindowPosition.CENTER, title: "Welcome to GNOME" });

//uncommenting the line below will change the window size //this._window.set_default_size(600, 400);

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

//callback function for 'activate' signal _onActivate() { this._window.present(); }

//callback function for 'startup' signal _onStartup() { this._buildUI(); } };

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

En este ejemplo se usa lo siguiente:

Gtk.Application

Gtk.ApplicationWindow