# CheckButton (Vala)

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

# CheckButton

Αυτό το CheckButton εναλλάσσει τον τίτλο.

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

/* Ο κατασκευστής */ internal MyWindow (MyApplication app) { Object (application: app, title: "CheckButton Example");

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

var checkbutton = new Gtk.CheckButton.with_label ("Show Title");

/* Σύνδεση του πλήκτρου ελέγχου στη * συνάρτηση επανάκλησης (χειριστής σήματος aka.). */ checkbutton.toggled.connect (this.toggled_cb);

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

checkbutton.set_active (true); checkbutton.show (); }

/* Ο χειριστής σήματος για το σήμα 'toggled' του πλήκτρου ελέγχου. */ void toggled_cb (Gtk.ToggleButton checkbutton) { if (checkbutton.get_active()) this.set_title ("CheckButton Example"); else this.set_title (""); } }

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

/* Ο κατασκευαστής */ internal MyApplication () { Object (application_id: "org.example.checkbutton"); }

/* Αντικατάσταση του ενεργού σήματος του GLib.Application */ protected override void activate () { new MyWindow (this).show (); }

}

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

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

Gtk.CheckButton