61 |
self.ShowMainWindow() |
self.ShowMainWindow() |
62 |
self.session = None |
self.session = None |
63 |
self.create_session() |
self.create_session() |
64 |
|
self.path={"data":".", "projection":"."} |
65 |
return True |
return True |
66 |
|
|
67 |
def OnExit(self): |
def OnExit(self): |
165 |
self.unsubscribe_session(oldsession) |
self.unsubscribe_session(oldsession) |
166 |
oldsession.Destroy() |
oldsession.Destroy() |
167 |
|
|
168 |
|
def SetPath(self, group, filename): |
169 |
|
"""Store the application's default path for file dialogs extracted |
170 |
|
from a given filename. |
171 |
|
""" |
172 |
|
self.path[group] = os.path.dirname( filename ) |
173 |
|
|
174 |
|
def Path(self, group): |
175 |
|
"""Return the application's default path for file dialogs.""" |
176 |
|
return self.path[group] |
177 |
|
|
178 |
def subscribe_session(self, session): |
def subscribe_session(self, session): |
179 |
"""Subscribe to some of the sessions channels. |
"""Subscribe to some of the sessions channels. |
180 |
|
|
245 |
save_session(self.session, self.session.filename) |
save_session(self.session, self.session.filename) |
246 |
|
|
247 |
def maps_changed(self, *args): |
def maps_changed(self, *args): |
248 |
|
"""Subscribed to the session's MAPS_CHANGED messages. |
249 |
|
|
250 |
|
Set the toplevel window's map to the map in the session. This is |
251 |
|
done by calling the window's SetMap method with the map as |
252 |
|
argument. If the session doesn't have any maps None is used |
253 |
|
instead. |
254 |
|
|
255 |
|
Currently Thuban can only really handle at most one map in a |
256 |
|
sessions so the first map in the session's list of maps as |
257 |
|
returned by the Maps method is used. |
258 |
|
""" |
259 |
if self.session.HasMaps(): |
if self.session.HasMaps(): |
260 |
self.top.SetMap(self.session.Maps()[0]) |
self.top.SetMap(self.session.Maps()[0]) |
261 |
else: |
else: |
281 |
try: |
try: |
282 |
lines = traceback.format_exception(exc_type, exc_value, |
lines = traceback.format_exception(exc_type, exc_value, |
283 |
exc_traceback) |
exc_traceback) |
284 |
message = _("An unhandled exception occurred:\n%s\n") % exc_value+\ |
message = _("An unhandled exception occurred:\n%s\n" |
285 |
_("(please report to") +\ |
"(please report to" |
286 |
" http://thuban.intevation.org/bugtracker.html)"\ |
" http://thuban.intevation.org/bugtracker.html)" |
287 |
"\n\n\n"+\ |
"\n\n%s") % (exc_value, "".join(lines)) |
|
"".join(lines) |
|
288 |
print message |
print message |
289 |
|
|
290 |
# We don't use an explicit parent here because this method might |
# We don't use an explicit parent here because this method might |