# Εικόνα (JavaScript)

Taryn Fox
jewelfox@fursona.net 2012
Ένα γραφικό συστατικό που εμφανίζει μια εικόνα
Δημήτρης Σπίγγος
dmtrs32@gmail.com 2012, 2013

# Εικόνα

Αυτή η GtkApplication εμφανίζει ένα αρχείο εικόνας από τον τρέχοντα κατάλογο.

Εάν το αρχείο εικόνας δεν φορτωθεί επιτυχώς, η εικόνα θα περιέχει ένα εικονίδιο "σπασμένης εικόνας". Το filename.png χρειάζεται να είναι στον τρέχοντα κατάλογο για να δουλέψει αυτός ο κώδικας. Χρησιμοποιήστε την αγαπημένη σας εικόνα!

#!/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',

/* Create the application itself This boilerplate code is needed to build any GTK+ application. */ _init: function () { this.application = new Gtk.Application ({ application_id: 'org.example.jsimage', flags: Gio.ApplicationFlags.FLAGS_NONE });

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

// Callback function for 'activate' signal presents windows when active _onActivate: function () { this._window.present (); },

// Callback function for 'startup' signal initializes menus and builds the UI _onStartup: function () { this._buildUI (); },

// Build the application's UI _buildUI: function () {

// Create the application window this._window = new Gtk.ApplicationWindow ({ application: this.application, window_position: Gtk.WindowPosition.CENTER, title: "Welcome to GNOME", default_height: 300, default_width: 300 });

// Create the label this.jsimage = new Gtk.Image ({file: "gnome-image.png"}); this._window.add (this.jsimage);

// Show the window and all child widgets this._window.show_all(); }

});

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

Σε αυτό το παράδειγμα χρησιμοποιήσαμε τα παρακάτω:

Gtk.Application

Gtk.ApplicationWindow

Gtk.Image