# AboutDialog (Vala)

Ryan Lortie
desrt@desrt.ca 2012
Tiffany Antopolski
tiffany.antopolski@gmail.com
Visa information om ett program
Sebastian Rasmussen
sebras@gmail.com 2019
Anders Jonsson
anders.jonsson@norsjovallen.se 2021

# AboutDialog

Ett AboutDialog-exempel som använder Gtk.ApplicationWindow och Menu

Du måste köra Gtk3.4 eller senare för att detta ska fungera

/* Ett fönster i programmet */ public class Window : Gtk.ApplicationWindow {

/* Konstruktorn */ public Window (Application app) { Object (application: app, title: "AboutDialog-exempel");

var about_action = new SimpleAction ("about", null);

about_action.activate.connect (this.about_cb); this.add_action (about_action); this.show_all (); }

/* Detta är återanropsfunktionen ansluten till signalen ”activate” * för en SimpleAction med namnet about_action. */ void about_cb (SimpleAction simple, Variant? parameter) { string[] authors = { "GNOME:s dokumentationsgrupp", null }; string[] documenters = { "GNOME:s dokumentationsgrupp", null };

Gtk.show_about_dialog (this, "program-name", ("GtkApplication-exempel"), "copyright", ("Copyright \xc2\xa9 2012 GNOME:s dokumentationsgrupp"), "authors", authors, "documenters", documenters, "website", "http://developer.gnome.org", "website-label", ("GNOME:s utvecklarwebbplats"), null); } }

/* Detta är programmet */ public class Application : Gtk.Application {

/* Här åsidosätter vi ”activate”-signalen för GLib.Application */ protected override void activate () { new Window (this); }

/* Här åsidosätter vi ”startup”-signalen för GLib.Application */ protected override void startup () {

base.startup ();

var menu = new Menu (); menu.append ("Om", "win.about"); menu.append ("Avsluta", "app.quit"); this.app_menu = menu;

var quit_action = new SimpleAction ("quit", null); //quit_action.activate.connect (this.quit); this.add_action (quit_action); }

/* Konstruktorn */ public Application () { Object (application_id: "org.example.application"); } }

/* main-funktionen skapar Application och kör den */ int main (string[] args) { return new Application ().run (args); }

I detta exempel använde vi följande:

Gtk.Application

Gtk.ApplicationWindow

set_default_size