# Καταχώριση (Vala)

Tiffany Antopolski
tiffany.antopolski@gmail.com 2012
Ένα πεδίο καταχώρισης κειμένου μοναδικής γραμμής
Δημήτρης Σπίγγος
dmtrs32@gmail.com 2012, 2013

# Καταχώριση

Αυτή η εφαρμογή σας υποδέχεται στο τερματικό.

/* Ένα παράθυρο στην εφαρμογή. */ class MyWindow : Gtk.ApplicationWindow {

/* Κατασκευαστής */ internal MyWindow (MyApplication app) { Object (application: app, title: "What is your name?");

var name_box = new Gtk.Entry ();

/* Connect to the signal handler. */ name_box.activate.connect (this.on_activate); name_box.show ();

this.set_default_size (300, 100); this.border_width = 10;

/* Προσθήκη του name_box σε αυτό το παράθυρο. */ this.add (name_box); }

/* Ο χειριστής σήματος (aka. συνάρτηση επανάκλησης) για το 'activate' * signal of a Gtk.Entry. */ void on_activate (Gtk.Entry entry) { name = entry.get_text (); print ("\nHello " + name + "!\n\n"); } }

/* Αυτή είναι η εφαρμογή. */ class MyApplication : Gtk.Application {

/* Ο κατασκευαστής για την εφαρμογή. */ internal MyApplication () { Object (application_id: "org.example.MyApplication"); }

/* Αντικατάσταση του σήματος 'activate' της GLib.Application. */ protected override void activate () {

/* Δημιουργία νέου παραθύρου για την εφαρμογή * και εμφάνισή του. */ new MyWindow (this).show (); }

}

/* Η κύρια συνάρτηση δημιουργεί και τρέχει την εφαρμογή. */ int main (string[] args) { return new MyApplication ().run (args); }

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

Gtk.Entry