# Image (JavaScript)

Taryn Fox
jewelfox@fursona.net 2012
Widget zobrazující obrázek

# Image

Tato GtkApplication zobrazí soubor s obrázkem z aktuální složky.

V případě, že se soubor s obrázkem úspěšně nenačte, bude obrázek obsahovat ikonu „poškozený obrázek“. Aby tento program fungoval, musí se gnome-image.png nacházet v aktuální složce. Použijte svůj oblíbený obrázek!

#!/usr/bin/gjs

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

const ImageExample = new Lang.Class ({ Name: 'Image Example',

/* Vytvoří vlastní aplikaci Tento základní kód je zapotřebí k sestavení kterékoliv aplikace GTK+. */ _init: function () { this.application = new Gtk.Application ({ application_id: 'org.example.jsimage', 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)); },

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

// Funkce zpětného volání pro signál "startup" sestavující uživatelské rozhraní _onStartup: function () { this._buildUI (); },

// Sestaví uživatelské rozhraní aplikace _buildUI: function () {

// Vytvoří okno aplikace this._window = new Gtk.ApplicationWindow ({ application: this.application, window_position: Gtk.WindowPosition.CENTER, title: "Welcome to GNOME", default_height: 300, default_width: 300 });

// Vytvoří popisek this.jsimage = new Gtk.Image ({file: "gnome-image.png"}); this._window.add (this.jsimage);

// Zobrazí okno a všechny jeho synovské widgety this._window.show_all(); }

});

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

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

Gtk.Application

Gtk.ApplicationWindow

Gtk.Image