/[thuban]/branches/WIP-pyshapelib-bramz/Thuban/UI/application.py
ViewVC logotype

Diff of /branches/WIP-pyshapelib-bramz/Thuban/UI/application.py

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

revision 1648 by bh, Mon Aug 25 13:55:35 2003 UTC revision 1704 by jan, Wed Sep 3 07:02:36 2003 UTC
# Line 18  import os.path Line 18  import os.path
18  import traceback  import traceback
19    
20  from wxPython.wx import *  from wxPython.wx import *
 from wxPython.lib.dialogs import wxScrolledMessageDialog  
21    
22  from Thuban.Lib.connector import Publisher  from Thuban.Lib.connector import Publisher
23  from Thuban.Lib.fileutil import get_application_dir  from Thuban.Lib.fileutil import get_application_dir
# Line 26  from Thuban.Lib.fileutil import get_appl Line 25  from Thuban.Lib.fileutil import get_appl
25  from Thuban import _  from Thuban import _
26  from Thuban.Model.session import create_empty_session  from Thuban.Model.session import create_empty_session
27  from Thuban.Model.save import save_session  from Thuban.Model.save import save_session
28  from Thuban.Model.load import load_session  from Thuban.Model.load import load_session, LoadCancelled
29  from Thuban.Model.messages import MAPS_CHANGED  from Thuban.Model.messages import MAPS_CHANGED
30  from Thuban.Model.layer import RasterLayer  from Thuban.Model.layer import RasterLayer
31  import Thuban.Model.resource  import Thuban.Model.resource
# Line 34  import Thuban.Model.resource Line 33  import Thuban.Model.resource
33  import view  import view
34  import tree  import tree
35  import mainwindow  import mainwindow
36    import dbdialog
37    import exceptiondialog
38    
39  from messages import SESSION_REPLACED  from messages import SESSION_REPLACED
40    
# Line 195  class ThubanApplication(wxApp, Publisher Line 196  class ThubanApplication(wxApp, Publisher
196          # get problems when saving because the saving code expects an          # get problems when saving because the saving code expects an
197          # absolute directory name          # absolute directory name
198          filename = os.path.abspath(filename)          filename = os.path.abspath(filename)
199          session = load_session(filename,          if db_connection_callback is None:
200                                 db_connection_callback = db_connection_callback)              db_connection_callback = self.run_db_param_dialog
201            try:
202                session = load_session(filename,
203                                   db_connection_callback=db_connection_callback)
204            except LoadCancelled:
205                return
206          session.SetFilename(filename)          session.SetFilename(filename)
207          session.UnsetModified()          session.UnsetModified()
208          self.SetSession(session)          self.SetSession(session)
# Line 217  class ThubanApplication(wxApp, Publisher Line 223  class ThubanApplication(wxApp, Publisher
223                      dlg.Destroy()                      dlg.Destroy()
224                      break                      break
225    
226        def run_db_param_dialog(self, parameters, message):
227            """Implementation of the db_connection_callback for loading sessions"""
228            dlg = dbdialog.DBDialog(None, _("DB Connection Parameters"),
229                                    parameters, message)
230            return dlg.RunDialog()
231    
232    
233      def SaveSession(self):      def SaveSession(self):
234          save_session(self.session, self.session.filename)          save_session(self.session, self.session.filename)
235    
# Line 246  class ThubanApplication(wxApp, Publisher Line 259  class ThubanApplication(wxApp, Publisher
259          try:          try:
260              lines = traceback.format_exception(exc_type, exc_value,              lines = traceback.format_exception(exc_type, exc_value,
261                                              exc_traceback)                                              exc_traceback)
262              message = "An unhandled exception occurred:\n%s\n" % exc_value+\              message = _("An unhandled exception occurred:\n%s\n") % exc_value+\
263                      "(please report to " \                      _("(please report to") +\
264                      "http://thuban.intevation.org/bugtracker.html)"\                      " http://thuban.intevation.org/bugtracker.html)"\
265                      "\n\n\n"+\                      "\n\n\n"+\
266                      "".join(lines)                      "".join(lines)
267              print message              print message
# Line 256  class ThubanApplication(wxApp, Publisher Line 269  class ThubanApplication(wxApp, Publisher
269              # We don't use an explicit parent here because this method might              # We don't use an explicit parent here because this method might
270              # be called in circumstances where the main window doesn't exist              # be called in circumstances where the main window doesn't exist
271              # anymore.              # anymore.
272              dlg = wxScrolledMessageDialog(None, message,              exceptiondialog.run_exception_dialog(None, message)
                                         "Thuban: Internal Error")  
             dlg.ShowModal()  
             dlg.Destroy()  
273    
274          finally:          finally:
275              self.in_exception_dialog = 0              self.in_exception_dialog = 0

Legend:
Removed from v.1648  
changed lines
  Added in v.1704

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26