# Image (Javascript)

Taryn Fox
jewelfox@fursona.net 2012
En komponent som visar en bild
Sebastian Rasmussen
sebras@gmail.com 2019
Anders Jonsson
anders.jonsson@norsjovallen.se 2021

# Image

Denna GtkApplication visar en bildfil från aktuell katalog.

Om bildfilen inte lästes in korrekt kommer bilden innehålla en ”trasig bild”-ikon. filnamn.png behöver vara i aktuell katalog för att denna kod ska fungera. Använd din favoritbild!

#!/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 ImageExample {

/* Skapa programmet i sig Denna standardkod behövs för att bygga alla GTK+-program. */ constructor() { this.application = new Gtk.Application ({ application_id: 'org.example.jsimage', flags: Gio.ApplicationFlags.FLAGS_NONE });

// Anslut ”activate”- och ”startup”-signaler till återanropsfunktionerna this.application.connect('activate', this._onActivate.bind(this)); this.application.connect('startup', this._onStartup.bind(this)); }

// Återanropsfunktion för ”activate”-signal visar fönster när den aktiveras _onActivate() { this._window.present(); }

// Återanropsfunktion för ”startup”-signal initierar menyer och bygger användargränssnittet _onStartup() { this._buildUI(); }

// Bygg programmets användargränssnitt _buildUI() {

// Skapa programfönstret this._window = new Gtk.ApplicationWindow({ application: this.application, window_position: Gtk.WindowPosition.CENTER, title: "Välkommen till GNOME", default_height: 300, default_width: 300 });

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

// Visa fönstret och alla barnkomponenter this._window.show_all(); } };

// Kör programmet let app = new ImageExample (); app.application.run (ARGV);

I detta exempel använde vi följande:

Gtk.Application

Gtk.ApplicationWindow

Gtk.Image