# Button (Vala)

Tiffany Antopolski
tiffany.antopolski@gmail.com 2012
Widget tlačítka, který vyšle signál při kliknutí

# Widget Button

Widget tlačítka napojený na jednoduchou funkci zpětného volání.

/* Okno v aplikaci */ public class MyWindow : Gtk.ApplicationWindow {

/* Konstruktor okna */ internal MyWindow (MyApplication app) { Object (application: app, title: "GNOME Button");

var button = new Gtk.Button.with_label ("Click Me"); button.clicked.connect (this.reverse_label); button.show ();

this.window_position = Gtk.WindowPosition.CENTER; this.set_default_size (250,50); this.add (button); }

/* Funkce zpětného volání napojen na * signál "clicked" tlačítka */ void reverse_label (Gtk.Button button) { button.label = button.label.reverse (); } }

/* Toto je aplikace */ public class MyApplication : Gtk.Application {

/* Toto je konstruktor */ internal MyApplication () { Object (application_id: "org.example.MyApplication"); }

/* Přepíše signál "activate" z GLib.Application */ protected override void activate () { new MyWindow (this).show (); } }

/* main vytvoří a spustí aplikaci */ public int main (string[] args) { return new MyApplication ().run (args); }

V této ukázce se používá následující: Gtk.Button