27 |
from Thuban.Model.save import save_session |
from Thuban.Model.save import save_session |
28 |
from Thuban.Model.load import load_session |
from Thuban.Model.load import load_session |
29 |
from Thuban.Model.messages import MAPS_CHANGED |
from Thuban.Model.messages import MAPS_CHANGED |
30 |
|
from Thuban.Model.layer import RasterLayer |
31 |
|
import Thuban.Model.resource |
32 |
|
|
33 |
import view |
import view |
34 |
import tree |
import tree |
199 |
session.UnsetModified() |
session.UnsetModified() |
200 |
self.SetSession(session) |
self.SetSession(session) |
201 |
|
|
202 |
|
for map in session.Maps(): |
203 |
|
for layer in map.Layers(): |
204 |
|
if isinstance(layer, RasterLayer) \ |
205 |
|
and not Thuban.Model.resource.has_gdal_support(): |
206 |
|
msg = _("The current session contains Image layers,\n" + |
207 |
|
"but the GDAL library is not available to " + |
208 |
|
"draw them.") |
209 |
|
dlg = wx.wxMessageDialog(None, |
210 |
|
msg, |
211 |
|
_("Library not available"), |
212 |
|
wx.wxOK | wx.wxICON_INFORMATION) |
213 |
|
print msg |
214 |
|
dlg.ShowModal() |
215 |
|
dlg.Destroy() |
216 |
|
break |
217 |
|
|
218 |
def SaveSession(self): |
def SaveSession(self): |
219 |
save_session(self.session, self.session.filename) |
save_session(self.session, self.session.filename) |
220 |
|
|