378 |
|
|
379 |
def OpenSession(self): |
def OpenSession(self): |
380 |
if self.save_modified_session() != wxID_CANCEL: |
if self.save_modified_session() != wxID_CANCEL: |
381 |
dlg = wxFileDialog(self, _("Open Session"), ".", "", |
dlg = wxFileDialog(self, _("Open Session"), |
382 |
|
self.application.Path("data"), "", |
383 |
"Thuban Session File (*.thuban)|*.thuban", |
"Thuban Session File (*.thuban)|*.thuban", |
384 |
wxOPEN) |
wxOPEN) |
385 |
if dlg.ShowModal() == wxID_OK: |
if dlg.ShowModal() == wxID_OK: |
386 |
self.application.OpenSession(dlg.GetPath(), |
self.application.OpenSession(dlg.GetPath(), |
387 |
self.run_db_param_dialog) |
self.run_db_param_dialog) |
388 |
|
self.application.SetPath("data", dlg.GetPath()) |
389 |
dlg.Destroy() |
dlg.Destroy() |
390 |
|
|
391 |
def run_db_param_dialog(self, parameters, message): |
def run_db_param_dialog(self, parameters, message): |
400 |
self.application.SaveSession() |
self.application.SaveSession() |
401 |
|
|
402 |
def SaveSessionAs(self): |
def SaveSessionAs(self): |
403 |
dlg = wxFileDialog(self, _("Save Session As"), ".", "", |
dlg = wxFileDialog(self, _("Save Session As"), |
404 |
|
self.application.Path("data"), "", |
405 |
"Thuban Session File (*.thuban)|*.thuban", |
"Thuban Session File (*.thuban)|*.thuban", |
406 |
wxSAVE|wxOVERWRITE_PROMPT) |
wxSAVE|wxOVERWRITE_PROMPT) |
407 |
if dlg.ShowModal() == wxID_OK: |
if dlg.ShowModal() == wxID_OK: |
408 |
self.application.session.SetFilename(dlg.GetPath()) |
self.application.session.SetFilename(dlg.GetPath()) |
409 |
self.application.SaveSession() |
self.application.SaveSession() |
410 |
|
self.application.SetPath("data",dlg.GetPath()) |
411 |
dlg.Destroy() |
dlg.Destroy() |
412 |
|
|
413 |
def Exit(self): |
def Exit(self): |
472 |
dialog.Raise() |
dialog.Raise() |
473 |
|
|
474 |
def AddLayer(self): |
def AddLayer(self): |
475 |
dlg = wxFileDialog(self, _("Select one or more data files"), ".", "", |
dlg = wxFileDialog(self, _("Select one or more data files"), |
476 |
|
self.application.Path("data"), "", |
477 |
_("Shapefiles (*.shp)") + "|*.shp;*.SHP|" + |
_("Shapefiles (*.shp)") + "|*.shp;*.SHP|" + |
478 |
_("All Files (*.*)") + "|*.*", |
_("All Files (*.*)") + "|*.*", |
479 |
wxOPEN | wxMULTIPLE) |
wxOPEN | wxMULTIPLE) |
496 |
# if we're adding a layer to an empty map, fit the |
# if we're adding a layer to an empty map, fit the |
497 |
# new map to the window |
# new map to the window |
498 |
self.canvas.FitMapToWindow() |
self.canvas.FitMapToWindow() |
499 |
|
self.application.SetPath("data",filename) |
500 |
dlg.Destroy() |
dlg.Destroy() |
501 |
|
|
502 |
def AddRasterLayer(self): |
def AddRasterLayer(self): |
503 |
dlg = wxFileDialog(self, _("Select an image file"), ".", "", "*.*", |
dlg = wxFileDialog(self, _("Select an image file"), |
504 |
|
self.application.Path("data"), "", "*.*", |
505 |
wxOPEN) |
wxOPEN) |
506 |
if dlg.ShowModal() == wxID_OK: |
if dlg.ShowModal() == wxID_OK: |
507 |
filename = dlg.GetPath() |
filename = dlg.GetPath() |
520 |
# if we're adding a layer to an empty map, fit the |
# if we're adding a layer to an empty map, fit the |
521 |
# new map to the window |
# new map to the window |
522 |
self.canvas.FitMapToWindow() |
self.canvas.FitMapToWindow() |
523 |
|
self.application.SetPath("data", filename) |
524 |
dlg.Destroy() |
dlg.Destroy() |
525 |
|
|
526 |
def AddDBLayer(self): |
def AddDBLayer(self): |
730 |
return dialog is not None and dialog.IsShown() |
return dialog is not None and dialog.IsShown() |
731 |
|
|
732 |
def TableOpen(self): |
def TableOpen(self): |
733 |
dlg = wxFileDialog(self, _("Open Table"), ".", "", |
dlg = wxFileDialog(self, _("Open Table"), |
734 |
|
self.application.Path("data"), "", |
735 |
_("DBF Files (*.dbf)") + "|*.dbf|" + |
_("DBF Files (*.dbf)") + "|*.dbf|" + |
736 |
#_("CSV Files (*.csv)") + "|*.csv|" + |
#_("CSV Files (*.csv)") + "|*.csv|" + |
737 |
_("All Files (*.*)") + "|*.*", |
_("All Files (*.*)") + "|*.*", |
747 |
_("Can't open the file '%s'.") % filename) |
_("Can't open the file '%s'.") % filename) |
748 |
else: |
else: |
749 |
self.ShowTableView(table) |
self.ShowTableView(table) |
750 |
|
self.application.SetPath("data",filename) |
751 |
|
|
752 |
def TableClose(self): |
def TableClose(self): |
753 |
tables = self.application.session.UnreferencedTables() |
tables = self.application.session.UnreferencedTables() |