1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80
|
# -*- coding: UTF-8 -*-
__revision__ = '$Id: about.py 230 2006-03-01 13:23:32Z piotrek $'
# Copyright (c) 2005-2006 Vasco Nunes
#
# 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 2 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 Library General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
# You may use and distribute this software under the terms of the
# GNU General Public License, version 2 or later
from gettext import gettext as _
import gtk
import version
import os
import sys
class AboutDialog:
"""Shows a gtk about dialog"""
def __init__(self):
dialog = gtk.AboutDialog()
dialog.set_name(version.pname)
dialog.set_version(version.pversion)
dialog.set_copyright("Copyright © 2005-2006 Vasco Nunes")
dialog.set_website(version.pwebsite)
dialog.set_authors([_("Main Author") + ", " + _("Programmer")+":\n"+ \
version.pauthor + "\n",
'%s:\nPiotr Ozarowski <ozarow@gmail.com>\n'%_("Programmer") +"\n"+ \
_('Contributors:'),
'Christian Sagmueller <christian@sagmueller.net>\n' \
'Arjen Schwarz <arjen.schwarz@gmail.com>' \
])
dialog.set_artists([_("Logo, icon and general artwork " + \
"by Peek <peekpt@gmail.com>." + \
"\nPlease visit http://www.peekmambo.com/")])
dialog.set_translator_credits( \
_("Czech") + _(" by ") + \
"Blondak <blondak@neser.cz>" + \
"\n" + _("Bulgarian") + _(" by ") + \
"Luchezar P. Petkov <luchezar.petkov@gmail.com>" + \
"\n" + _("French") + _(" by ") + \
"Pierre-Luc Lévy <pllevy@free.fr>" + \
"\n" + _("German") + _(" by ") + \
"Christian Sagmueller <christian@sagmueller.net>" + \
"\n" + _("Italian") + _(" by ") + \
"Diego Porcelli <diego.p77@gmail.com>" + \
"\n" + _("Polish") + _(" by ") + \
"Piotr Ozarowski <ozarow@gmail.com>" + \
"\n" + _("Portuguese") + _(" by ") + \
"Vasco Nunes <vasco.m.nunes@gmail.com>" + \
"\n" + _("Spanish") + _(" by ") + \
"Daniel Ucero <escaranbujo@gmail.com>" \
)
if os.name == 'nt':
logo = gtk.gdk.pixbuf_new_from_file \
("%s/images/griffith.png"%os.path.abspath \
(os.path.dirname(sys.argv[0])))
else:
logo_file = os.path.abspath(os.path.dirname(sys.argv[0]))
logo = gtk.gdk.pixbuf_new_from_file(logo_file.replace \
("/bin", "/share/griffith/images") + "/griffith.png")
dialog.set_logo(logo)
dialog.set_license(_("This program is released under the GNU" + \
"General Public License.\n" + \
"Please visit http://www.gnu.org/copyleft/gpl.html for details."))
dialog.set_comments(version.pdescription)
dialog.run()
dialog.destroy()
|