diff options
Diffstat (limited to 'src/gui/aboutWindow.vala')
-rw-r--r-- | src/gui/aboutWindow.vala | 84 |
1 files changed, 84 insertions, 0 deletions
diff --git a/src/gui/aboutWindow.vala b/src/gui/aboutWindow.vala new file mode 100644 index 0000000..73fb1be --- /dev/null +++ b/src/gui/aboutWindow.vala @@ -0,0 +1,84 @@ +///////////////////////////////////////////////////////////////////////// +// Copyright (c) 2011-2015 by Simon Schneegans +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or (at +// your option) any later version. +// +// This program is distributed in the hope that it will be useful, but +// WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see <http://www.gnu.org/licenses/>. +///////////////////////////////////////////////////////////////////////// + +namespace GnomePie { + +///////////////////////////////////////////////////////////////////////// +/// A simple about dialog. +///////////////////////////////////////////////////////////////////////// + +public class AboutWindow: Gtk.AboutDialog { + + ///////////////////////////////////////////////////////////////////// + /// C'tor, creates a new about dialog. The entries are sorted alpha- + /// betically. + ///////////////////////////////////////////////////////////////////// + + public AboutWindow () { + string[] devs = { + "Simon Schneegans <code@simonschneegans.de>", + "Gabriel Dubatti <gdubatti@gmail.com>", + "Francesco Piccinno <stack.box@gmail.com>", + "György Balló <ballogyor@gmail.com>" + }; + string[] artists = { + "Simon Schneegans <code@simonschneegans.de>" + }; + string[] translators = { + "Simon Schneegans <code@simonschneegans.de> (DE, EN)", + "Riccardo Traverso <gr3yfox.fw@gmail.com> (IT)", + "Magnun Leno <magnun@codecommunity.org> (PT-BR)", + "Kim Boram <Boramism@gmail.com> (KO)", + "Eduardo Anabalon <lalo1412@gmail.com> (ES)", + "Moo <hazap@hotmail.com> (LT)", + "Gabriel Dubatti <gdubatti@gmail.com> (ES)", + "Grégoire Bellon-Gervais <greggbg@gmail.com> (FR)", + "Raphaël Rochet <raphael@rri.fr> (FR)", + "Alex Maxime <cad.maxime@gmail.com> (FR)", + "Eugene Roskin <pams@imail.ru> (RU)", + "Ting Zhou <tzhou@haverford.edu> (ZH-CN)", + "Martin Dinov <martindinov@yahoo.com> (BG)" + }; + + // sort translators + GLib.List<string> translator_list = new GLib.List<string>(); + foreach (var translator in translators) + translator_list.append(translator); + + translator_list.sort((a, b) => { + return a.ascii_casecmp(b); + }); + + string translator_string = ""; + foreach (var translator in translator_list) + translator_string += translator + "\n"; + + GLib.Object ( + artists : artists, + authors : devs, + translator_credits : translator_string, + copyright : "Copyright (C) 2011-2015 Simon Schneegans <code@simonschneegans.de>", + program_name: "Gnome-Pie", + logo_icon_name: "gnome-pie", + website: "http://simmesimme.github.io/gnome-pie.html", + website_label: "Homepage", + version: Daemon.version + ); + } +} + +} |