/[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 1654 by bh, Mon Aug 25 16:05:21 2003 UTC
# Line 26  from Thuban.Lib.fileutil import get_appl Line 26  from Thuban.Lib.fileutil import get_appl
26  from Thuban import _  from Thuban import _
27  from Thuban.Model.session import create_empty_session  from Thuban.Model.session import create_empty_session
28  from Thuban.Model.save import save_session  from Thuban.Model.save import save_session
29  from Thuban.Model.load import load_session  from Thuban.Model.load import load_session, LoadCancelled
30  from Thuban.Model.messages import MAPS_CHANGED  from Thuban.Model.messages import MAPS_CHANGED
31  from Thuban.Model.layer import RasterLayer  from Thuban.Model.layer import RasterLayer
32  import Thuban.Model.resource  import Thuban.Model.resource
# Line 34  import Thuban.Model.resource Line 34  import Thuban.Model.resource
34  import view  import view
35  import tree  import tree
36  import mainwindow  import mainwindow
37    import dbdialog
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    

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26