/b-gtk/fix-viz

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/b-gtk/fix-viz

« back to all changes in this revision

Viewing changes to about.py

  • Committer: Jelmer Vernooij
  • Date: 2008-06-28 20:24:16 UTC
  • mto: This revision was merged to the branch mainline in revision 517.
  • Revision ID: jelmer@samba.org-20080628202416-pvt4hkck3gqndine
Show the credits of those who contributed in the About dialog.

The credits are loaded from a pickle file that is generated by 
a new script, which uses the stats plugin to do the heavy lifting.

Show diffs side-by-side

added added

removed removed

Lines of Context:
23
23
import bzrlib
24
24
import gtk
25
25
import os
 
26
from bzrlib.branch import Branch
 
27
from bzrlib.errors import NotBranchError, NoRepositoryPresent
 
28
from bzrlib.trace import mutter
 
29
 
26
30
from bzrlib.plugins.gtk import icon_path
27
31
 
28
32
 
34
38
    return "GPLv2 or later"
35
39
 
36
40
 
 
41
def load_credits():
 
42
    import pickle
 
43
    try:
 
44
        credits = pickle.load(file("credits.pickle"))
 
45
    except IOError:
 
46
        credits = None
 
47
    return credits
 
48
 
 
49
 
37
50
class AboutDialog(gtk.AboutDialog):
38
51
    def __init__(self):
39
52
        super(AboutDialog, self).__init__()
42
55
        self.set_website("http://bazaar-vcs.org/BzrGtk")
43
56
        self.set_license(read_license())
44
57
        self.set_logo(gtk.gdk.pixbuf_new_from_file(icon_path("bzr-icon-64.png")))
 
58
        credits = load_credits()
 
59
        if credits is not None:
 
60
            (authors, documenters, artists, translators) = credits
 
61
            self.set_authors(authors)
 
62
            self.set_documenters(documenters)
 
63
            self.set_artists(artists)
 
64
            self.set_translator_credits("\n".join(translators))
45
65
        self.connect ("response", lambda d, r: d.destroy())
46
66
 
47
67