/[thuban]/trunk/thuban/Thuban/UI/about.py
ViewVC logotype

Diff of /trunk/thuban/Thuban/UI/about.py

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1631 by bh, Fri Aug 22 16:01:14 2003 UTC revision 2647 by bh, Tue Jul 5 20:04:35 2005 UTC
# Line 1  Line 1 
1  # Copyright (c) 2001, 2002, 2003 by Intevation GmbH  # Copyright (c) 2001-2005 by Intevation GmbH
2  # Authors:  # Authors:
3  # Jonathan Coles <[email protected]>  # Jonathan Coles <[email protected]>
4    # Bernhard Reiter <[email protected]>
5    # Silke Reimer <[email protected]>
6  #  #
7  # This program is free software under the GPL (>=v2)  # This program is free software under the GPL (>=v2)
8  # Read the file COPYING coming with Thuban for details.  # Read the file COPYING coming with Thuban for details.
# Line 13  __version__ = "$Revision$" Line 15  __version__ = "$Revision$"
15    
16  from wxPython.wx import *  from wxPython.wx import *
17    
18  from Thuban import _  from locale import getdefaultlocale
19    
20    from Thuban import _, internal_from_unicode
21  from Thuban.version import versions  from Thuban.version import versions
22    from Thuban.Model.resource import gdal_support_status
23    
24    from Thuban.UI.extensionregistry import ext_registry
25    
26  class About(wxDialog):  class About(wxDialog):
27    
# Line 27  class About(wxDialog): Line 34  class About(wxDialog):
34                    | wxRESIZE_BORDER,                    | wxRESIZE_BORDER,
35              size = (400, 250))              size = (400, 250))
36    
37            # Note: The source code is in ASCII, so we escape some
38            # characters to get byte strings in latin1.
39          lead_developer = 'Bernhard Herzog'          lead_developer = 'Bernhard Herzog'
40          developers = [ 'Jonathan Coles', 'Frank Koormann',          developers = [ 'Jonathan Coles',
41                         'Martin M�ller', 'Jan-Oliver Wagner' ]                         'Frank Koormann',
42                           internal_from_unicode(u'Martin M\xfcller'),
43                           'Bernhard Reiter',
44                           'Jan-Oliver Wagner' ]
45          translators = [ ( _('French'), 'Daniel Calvelo Aros' ),          translators = [ ( _('French'), 'Daniel Calvelo Aros' ),
46                          ( _('German'), 'Bj�rn Broscheit'),                          ( _('German'),
47                              internal_from_unicode(u'Bj\xf6rn Broscheit')),
48                            ( _('Hungarian'), 'Norbert Solymosi'),
49                          ( _('Italian'), 'Maurizio Napolitano'),                          ( _('Italian'), 'Maurizio Napolitano'),
50                            ( _('Portuguese (Brazilian)'), 'Eduardo Patto Kanegae'),
51                          ( _('Russian'), 'Alex Shevlakov'),                          ( _('Russian'), 'Alex Shevlakov'),
52                          ( _('Spanish'), 'Daniel Calvelo Aros') ]                          ( _('Spanish'), 'Daniel Calvelo Aros') ]
53          other_contributors = [ 'Jonathan Byron', 'Silke Reimer',          other_contributors = [ 'Jonathan Byron',
54                                 'Bernhard Reiter' ]                                 'Ole Rahn',
55                                   'Silke Reimer' ]
56          dyn_modules = [ ('wxPython', versions['wxPython']),          dyn_modules = [ ('wxPython', versions['wxPython']),
57                          ('Python',   versions['python']),                          ('Python',   versions['python']),
58                          ('PySQLite', versions['pysqlite']),                          ('PySQLite', versions['pysqlite']),
# Line 56  class About(wxDialog): Line 72  class About(wxDialog):
72              text+= '\t%s %s\n' % (name, version)              text+= '\t%s %s\n' % (name, version)
73          text += '\n'          text += '\n'
74    
75            if gdal_support_status:
76                text += gdal_support_status + "\n\n"
77    
78          text += _('Compiled for:\n')          text += _('Compiled for:\n')
79    
80          for name, version in direct_modules:          for name, version in direct_modules:
81              text+= '\t%s %s\n' % (name, version)              text+= '\t%s %s\n' % (name, version)
82          text += '\n'          text += '\n'
83    
84            text += _('Extensions:\n')
85            if ext_registry:
86                for ext in ext_registry:
87                    text += '\t%s %s\n' % (ext.name, ext.version)
88            else:
89                text += _('\tNone registered.\n')
90            text += '\n'
91    
92          text += _('Lead Developer:\n')          text += _('Lead Developer:\n')
93          text += '\t%s\n\n' % lead_developer          text += '\t%s\n\n' % lead_developer
94    
# Line 82  class About(wxDialog): Line 109  class About(wxDialog):
109    
110          text += \          text += \
111              _("Questions and comments can be sent to the following addresses:\n"              _("Questions and comments can be sent to the following addresses:\n"
112              "\tThuban developers:\n\t\t<[email protected]>\n"              "\tGeneral list (public):\n\t\t<[email protected]>\n"
113              "\tThuban mailing list:\n\t\t<[email protected]>")              "\tDevelopers list (public):\n\t\t<[email protected]>\n"
114                "\tThuban team at Intevation:\n\t\t<[email protected]>\n"
115                )
116    
117            text += '\n\n'
118    
119            text += _("Details on the registered extensions:\n\n")
120    
121            if ext_registry:
122                for ext in ext_registry:
123                    text += '%s %s:\n' % (ext.name, ext.version)
124                    text += _('Copyright %s\n') % ext.copyright
125                    text += _('Authors:\n')
126                    for author in ext.authors:
127                        text+= '\t%s\n' % author
128                    text += ext.desc
129                    text += '\n'
130                    text += 'Status: %s' % ext.status
131                    text += '\n\n'
132            else:
133                text += _('\tNone registered.\n')
134    
135          self.text = text          self.text = text
136    
137          text_title = wxStaticText(self, -1,          text_title = wxStaticText(self, -1,
138              _("Thuban is a program for exploring geographic data.\n\n") +              _("Thuban is a program for exploring geographic data.\n\n") +
139              "Copyright 2001-2003 Intevation GmbH.\n" +              "Copyright 2001-2005 Intevation GmbH.\n" +
140              _("Thuban is licensed under the GNU GPL"),              _("Thuban is licensed under the GNU GPL"),
141                                    style=wxST_NO_AUTORESIZE|wxALIGN_CENTRE)                                    style=wxST_NO_AUTORESIZE|wxALIGN_CENTRE)
142    
# Line 117  class About(wxDialog): Line 164  class About(wxDialog):
164    
165      def OnCancel(self, event):      def OnCancel(self, event):
166          self.EndModal(wxID_CANCEL)          self.EndModal(wxID_CANCEL)
   
   

Legend:
Removed from v.1631  
changed lines
  Added in v.2647

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26