# ColorButton (Vala)

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

# Πλήκτρο χρώματος (ColorButton)

Τιμές RGB του επιλεγμένου χρώματος εμφανίζονται στην ετικέτα.

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

/* Αντικατάσταση του σήματος 'activate' της GLib.Application. */ protected override void activate () { /* Δημιουργία του παραθύρου αυτής της εφαρμογής και εμφάνισή του. */ var window = new Gtk.ApplicationWindow (this); window.title = "ColorButton"; window.set_default_size (150, 50); window.set_border_width (10);

/* Δημιουργία ενός πλήκτρου χρώματος με προεπιλεγμένο γαλάζιο. */ var blue = Gdk.RGBA (); blue.parse ("blue"); var colorbutton = new Gtk.ColorButton.with_rgba (blue);

label = new Gtk.Label ("Click to choose a color");

var grid = new Gtk.Grid (); grid.attach (colorbutton, 0, 0, 1, 1); grid.attach_next_to (label, colorbutton, Gtk.PositionType.BOTTOM, 1, 1);

colorbutton.color_set.connect (this.on_color_set);

window.add (grid); window.show_all (); }

void on_color_set (Gtk.ColorButton button) { var color = button.get_rgba (); label.set_text ("RGBA: " + color.to_string()); } }

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

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

Gtk.ColorButton

Gdk.RGBA