/[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 2674 by bernhard, Wed Oct 19 08:56:47 2005 UTC revision 2736 by bernhard, Tue Mar 13 22:21:51 2007 UTC
# Line 1  Line 1 
1  # Copyright (c) 2001-2005 by Intevation GmbH  # Copyright (c) 2001-2007 by Intevation GmbH
2    # vim: set fileencoding=ISO-8859-15 :
3  # Authors:  # Authors:
4  # Jonathan Coles <[email protected]>  # Jonathan Coles <[email protected]>
5  # Bernhard Reiter <[email protected]>  # Bernhard Reiter <[email protected]>
# Line 13  __version__ = "$Revision$" Line 14  __version__ = "$Revision$"
14  # $Source$  # $Source$
15  # $Id$  # $Id$
16    
17  from wxPython.wx import *  import wx
18    
19  from Thuban import _, internal_from_unicode, get_internal_encoding  from Thuban import _, internal_from_unicode, get_internal_encoding
20  from Thuban.version import versions  from Thuban.version import versions
# Line 21  from Thuban.Model.resource import gdal_s Line 22  from Thuban.Model.resource import gdal_s
22    
23  from Thuban.UI.extensionregistry import ext_registry  from Thuban.UI.extensionregistry import ext_registry
24    
25  class About(wxDialog):  class About(wx.Dialog):
26    
27      def __init__(self, parent):      def __init__(self, parent):
28          wxDialog.__init__(self, parent, -1, _("About Thuban"),          wx.Dialog.__init__(self, parent, -1, _("About Thuban"),
29              style = wxDEFAULT_DIALOG_STYLE              style = wx.DEFAULT_DIALOG_STYLE
30                    | wxSYSTEM_MENU                    | wx.SYSTEM_MENU
31                    | wxMINIMIZE_BOX                    | wx.MINIMIZE_BOX
32                    | wxMAXIMIZE_BOX                    | wx.MAXIMIZE_BOX
33                    | wxRESIZE_BORDER,                    | wx.RESIZE_BORDER,
34              size = (400, 250))              size = (400, 250))
35    
36          # Note: The source code is in ASCII, so we escape some          # Note: The source code is in ASCII, so we escape some
37          # characters to get byte strings in latin1.          # characters to get byte strings in latin1.
38          lead_developer = 'Bernhard Herzog'          maintainers = [ 'Bernhard Reiter (2006 - current)',
39          developers = [ 'Jonathan Coles',                          'Bernhard Herzog (2001 - 2005)' ]
40                         'Frank Koormann',          lead_developer = 'Bernhard Herzog (2001 - 2005)'
41                         internal_from_unicode(u'Martin M\xfcller'),          developers = [ 'Jonathan Coles (2003, 2005)',
42                         'Bernhard Reiter',                         'Frank Koormann (2002 - )',
43                         'Jan-Oliver Wagner' ]                         internal_from_unicode(u'Martin M\xfcller (2003)'),
44                           'Didrik Pinte (2006 - )',
45                           'Bernhard Reiter (2004 - )',
46                           'Jan-Oliver Wagner (2002 - 2005)' ]
47          translators = [ ( _('French'), 'Daniel Calvelo Aros' ),          translators = [ ( _('French'), 'Daniel Calvelo Aros' ),
48                          ( _('German'),                          ( _('German'),
49                            internal_from_unicode(u'Bj\xf6rn Broscheit')),                            internal_from_unicode(u'Bj\xf6rn Broscheit')),
# Line 48  class About(wxDialog): Line 52  class About(wxDialog):
52                          ( _('Portuguese (Brazilian)'), 'Eduardo Patto Kanegae'),                          ( _('Portuguese (Brazilian)'), 'Eduardo Patto Kanegae'),
53                          ( _('Russian'), 'Alex Shevlakov'),                          ( _('Russian'), 'Alex Shevlakov'),
54                          ( _('Spanish'), 'Daniel Calvelo Aros') ]                          ( _('Spanish'), 'Daniel Calvelo Aros') ]
55          other_contributors = [ 'Jonathan Byron',          other_contributors = [ 'Jonathan Byron (2004)',
56                                 'Ole Rahn',                                 'Ole Rahn (2004)',
57                                 'Silke Reimer' ]                                 'Silke Reimer (2003, 2004)',
58                                   'Martin "Joey" Schulze (2004, 2005)' ]
59          dyn_modules = [ ('wxPython', versions['wxPython']),          dyn_modules = [ ('wxPython', versions['wxPython']),
60                          ('Python',   versions['python']),                          ('Python',   versions['python']),
61                          ('PySQLite', versions['pysqlite']),                          ('PySQLite', versions['pysqlite']),
# Line 90  class About(wxDialog): Line 95  class About(wxDialog):
95              text += _('\tNone registered.\n')              text += _('\tNone registered.\n')
96          text += '\n'          text += '\n'
97    
98            text += _('Maintainers:\n')
99            for name in maintainers:
100                text += '\t%s\n' % name
101            text += '\n'
102    
103          text += _('Lead Developer:\n')          text += _('Lead Developer:\n')
104          text += '\t%s\n\n' % lead_developer          text += '\t%s\n\n' % lead_developer
105    
# Line 135  class About(wxDialog): Line 145  class About(wxDialog):
145    
146          self.text = text          self.text = text
147    
148          text_title = wxStaticText(self, -1,          text_title = wx.StaticText(self, -1,
149              _("Thuban is a program for exploring geographic data.\n\n") +              _("Thuban is a program for exploring geographic data.\n\n") +
150              "Copyright 2001-2005 Intevation GmbH.\n" +              "Copyright 2001-2007 Intevation GmbH.\n" +
151              _("Thuban is licensed under the GNU GPL"),              _("Thuban is licensed under the GNU GPL"),
152                                    style=wxST_NO_AUTORESIZE|wxALIGN_CENTRE)                                    style=wx.ST_NO_AUTORESIZE|wx.ALIGN_CENTRE)
153    
154          textBox = wxTextCtrl(self, -1, text,          textBox = wx.TextCtrl(self, -1, text,
155              style=wxTE_READONLY|wxTE_MULTILINE|wxTE_LINEWRAP)              style=wx.TE_READONLY|wx.TE_MULTILINE|wx.TE_LINEWRAP)
156          w, h = (300, 150)          w, h = (300, 150)
157          textBox.SetSizeHints(w, h)          textBox.SetSizeHints(w, h)
158          textBox.SetSize((w, h))          textBox.SetSize((w, h))
159    
160          button_close = wxButton(self, wxID_CANCEL, _("Close"))          button_close = wx.Button(self, wx.ID_CANCEL, _("Close"))
161          button_close.SetDefault()          button_close.SetDefault()
162    
163          sizer = wxBoxSizer(wxVERTICAL)          sizer = wx.BoxSizer(wx.VERTICAL)
164          sizer.Add(text_title, 0, wxALL|wxEXPAND|wxADJUST_MINSIZE, 10)          sizer.Add(text_title, 0, wx.ALL|wx.EXPAND|wx.ADJUST_MINSIZE, 10)
165          sizer.Add(textBox, 1, wxALL|wxEXPAND, 10)          sizer.Add(textBox, 1, wx.ALL|wx.EXPAND, 10)
166          sizer.Add(button_close, 0, wxALL|wxALIGN_RIGHT, 10)          sizer.Add(button_close, 0, wx.ALL|wx.ALIGN_RIGHT, 10)
167    
168          self.SetAutoLayout(True)          self.SetAutoLayout(True)
169          self.SetSizer(sizer)          self.SetSizer(sizer)
# Line 161  class About(wxDialog): Line 171  class About(wxDialog):
171          sizer.SetSizeHints(self)          sizer.SetSizeHints(self)
172          self.Layout()          self.Layout()
173    
174          EVT_BUTTON(self, wxID_CANCEL, self.OnCancel)          self.Bind(wx.EVT_BUTTON, self.OnCancel, id=wx.ID_CANCEL)
175    
176      def OnCancel(self, event):      def OnCancel(self, event):
177          self.EndModal(wxID_CANCEL)          self.EndModal(wx.ID_CANCEL)

Legend:
Removed from v.2674  
changed lines
  Added in v.2736

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26