CheckButton (Vala) Tiffany Antopolski tiffany.antopolski@gmail.com 2012 Vytvoří widget s dvoustavovým přepínacím tlačítkem CheckButton

Toto zaškrtávací políčko CheckButton přepíná nadpis.

/* Okno v aplikaci */ class MyWindow : Gtk.ApplicationWindow { /* Konstruktor */ 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"); /* Napojí zaškrtávací políčko na funci * zpětného volání (neboli obsluha signálu). */ checkbutton.toggled.connect (this.toggled_cb); /* Přidá tlačítko do tohoto okna */ this.add (checkbutton); checkbutton.set_active (true); checkbutton.show (); } /* Zpracování signálu pro signál "toggled" zaškrtávacího políčka */ void toggled_cb (Gtk.ToggleButton checkbutton) { if (checkbutton.get_active()) this.set_title ("CheckButton Example"); else this.set_title (""); } } /* Toto je aplikace */ class MyApplication : Gtk.Application { /* Konstruktor */ internal MyApplication () { Object (application_id: "org.example.checkbutton"); } /* Přepíše signál "activate" z GLib.Application */ protected override void activate () { new MyWindow (this).show (); } } /* main vytvoří a spustí aplikaci */ int main (string[] args) { return new MyApplication ().run (args); }

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

Gtk.CheckButton