# Παράθυρο (JavaScript)

Taryn Fox
jewelfox@fursona.net 2012
Ένα βασικό παράθυρο που μπορεί να περιέχει άλλα γραφικά στοιχεία
Ελληνική μεταφραστική ομάδα GNOME
team@gnome.gr 2012-2015
Δημήτρης Σπίγγος
dmtrs32@gmail.com 2012, 2013
Μαρία Θουκιδίδου
marablack3@gmail.com 2014
Θάνος Τρυφωνίδης
tomtryf@gmail.com 2014, 2015

# Παράθυρο

Μια πρώτη GtkApplication | Χρησιμοποιήστε ApplicationWindow εάν χρειαζόσαστε υποστήριξη GMenu.

#!/usr/bin/gjs

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

const Application = new Lang.Class ({ Name: 'Application',

//Δημιουργία της εφαρμογής _init: function () { this.application = new Gtk.Application ({ application_id: 'org.example.myapp', flags: Gio.ApplicationFlags.FLAGS_NONE });

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

//Η συνάρτηση επανάκλησης για το σήμα 'activate' _onActivate: function () {

MyWindow = new Gtk.Window({type: Gtk.WindowType.TOPLEVEL}); MyWindow.title = "Welcome to GNOME";

/* Ιδού μερικοί τρόποι που μπορούμε να προσαρμόσουμε το παράθυρό μας. 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 ();

//Εμφάνιση του παραθύρου και όλων των θυγατρικών γραφικών στοιχείων (κανένα σε αυτήν την περίπτωση) MyWindow.show_all(); this.application.add_window(MyWindow); } });

//Εκτέλεση της εφαρμογής let app = new Application (); app.application.run (ARGV);

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

Gtk.Application

Gtk.Window