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 |
|
if db_connection_callback is None: |
200 |
|
db_connection_callback = self.run_db_param_dialog |
201 |
try: |
try: |
202 |
session = load_session(filename, |
session = load_session(filename, |
203 |
db_connection_callback=db_connection_callback) |
db_connection_callback=db_connection_callback) |
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 |
|
|