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 |
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 |
|
|
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) |
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 |
|
|