AboutDialog (Vala) Ryan Lortie desrt@desrt.ca 2012 Tiffany Antopolski tiffany.antopolski@gmail.com Zobrazuje informace o aplikaci AboutDialog

Příklad s AboutDialog, který používá Gtk.ApplicationWindow a Menu

Musíte používat Gtk 3.4 nebo novější, aby tento příklad fungoval.

/* Okno v aplikaci */ public class Window : Gtk.ApplicationWindow { /* Konstruktor */ public Window (Application app) { Object (application: app, title: "AboutDialog Example"); var about_action = new SimpleAction ("about", null); about_action.activate.connect (this.about_cb); this.add_action (about_action); this.show_all (); } /* Toto je funkce zpětného volání napojená na signál "activate" * od SimpleAction about_action. */ void about_cb (SimpleAction simple, Variant? parameter) { string[] authors = { "GNOME Documentation Team", null }; string[] documenters = { "GNOME Documentation Team", null }; Gtk.show_about_dialog (this, "program-name", ("GtkApplication Example"), "copyright", ("Copyright \xc2\xa9 2012 GNOME Documentation Team"), "authors", authors, "documenters", documenters, "website", "http://developer.gnome.org", "website-label", ("GNOME Developer Website"), null); } } /* Toto je aplikace */ public class Application : Gtk.Application { /* Zde se přepíše signál "activate" z GLib.Application */ protected override void activate () { new Window (this); } /* Zde se přepíše signál "startup" z GLib.Application */ protected override void startup () { base.startup (); var menu = new Menu (); menu.append ("About", "win.about"); menu.append ("Quit", "app.quit"); this.app_menu = menu; var quit_action = new SimpleAction ("quit", null); //quit_action.activate.connect (this.quit); this.add_action (quit_action); } /* Konstruktor */ public Application () { Object (application_id: "org.example.application"); } } /* Funkce main vytvoří aplikaci a spustí ji */ int main (string[] args) { return new Application ().run (args); }

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

Gtk.Application

Gtk.ApplicationWindow

set_default_size