17 |
|
|
18 |
import traceback |
import traceback |
19 |
|
|
20 |
from wxPython.wx import * |
import wx |
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 |
42 |
from messages import SESSION_REPLACED |
from messages import SESSION_REPLACED |
43 |
|
|
44 |
|
|
45 |
class ThubanApplication(wxApp, Publisher): |
class ThubanApplication(wx.App, Publisher): |
46 |
|
|
47 |
""" |
""" |
48 |
Thuban's application class. |
Thuban's application class. |
165 |
""" |
""" |
166 |
msg = (_("This is the wxPython-based Graphical User Interface" |
msg = (_("This is the wxPython-based Graphical User Interface" |
167 |
" for exploring geographic data")) |
" for exploring geographic data")) |
168 |
return mainwindow.MainWindow(NULL, -1, "Thuban", self, None, |
return mainwindow.MainWindow(None, -1, "Thuban", self, None, |
169 |
initial_message = msg, |
initial_message = msg, |
170 |
size = (600, 400)) |
size = (600, 400)) |
171 |
|
|
254 |
msg = _("The current session contains Image layers,\n" |
msg = _("The current session contains Image layers,\n" |
255 |
"but the GDAL library is not available to " |
"but the GDAL library is not available to " |
256 |
"draw them.") |
"draw them.") |
257 |
dlg = wxMessageDialog(None, |
dlg = wx.MessageDialog(None, |
258 |
msg, |
msg, |
259 |
_("Library not available"), |
_("Library not available"), |
260 |
wxOK | wxICON_INFORMATION) |
wx.OK | wx.ICON_INFORMATION) |
261 |
print msg |
print msg |
262 |
dlg.ShowModal() |
dlg.ShowModal() |
263 |
dlg.Destroy() |
dlg.Destroy() |
300 |
dlg = altpathdialog.AltPathFileDialog(filename) |
dlg = altpathdialog.AltPathFileDialog(filename) |
301 |
fname = dlg.RunDialog() |
fname = dlg.RunDialog() |
302 |
if fname is not None: |
if fname is not None: |
303 |
self.SetPath('alt_path', fname) |
self.SetPath('alt_path', fname) |
304 |
from_list = 0 |
from_list = 0 |
305 |
else: |
else: |
306 |
fname = os.path.join(self.Path('alt_path'), |
fname = os.path.join(self.Path('alt_path'), |
355 |
if self.in_exception_dialog: |
if self.in_exception_dialog: |
356 |
return |
return |
357 |
self.in_exception_dialog = 1 |
self.in_exception_dialog = 1 |
358 |
while wxIsBusy(): |
while wx.IsBusy(): |
359 |
wxEndBusyCursor() # reset the mouse cursor |
wx.EndBusyCursor() # reset the mouse cursor |
360 |
|
|
361 |
try: |
try: |
362 |
lines = traceback.format_exception(exc_type, exc_value, |
lines = traceback.format_exception(exc_type, exc_value, |