377 |
|
|
378 |
def SaveSessionAs(self): |
def SaveSessionAs(self): |
379 |
dlg = wxFileDialog(self, _("Save Session As"), ".", "", |
dlg = wxFileDialog(self, _("Save Session As"), ".", "", |
380 |
"*.thuban", wxOPEN) |
"*.thuban", wxSAVE|wxOVERWRITE_PROMPT) |
381 |
if dlg.ShowModal() == wxID_OK: |
if dlg.ShowModal() == wxID_OK: |
382 |
self.application.session.SetFilename(dlg.GetPath()) |
self.application.session.SetFilename(dlg.GetPath()) |
383 |
self.application.SaveSession() |
self.application.SaveSession() |
401 |
def SetMap(self, map): |
def SetMap(self, map): |
402 |
self.canvas.SetMap(map) |
self.canvas.SetMap(map) |
403 |
self.__SetTitle(map.Title()) |
self.__SetTitle(map.Title()) |
404 |
#self.legendPanel.SetMap(map) |
|
405 |
|
dialog = self.FindRegisteredDock("legend") |
406 |
|
if dialog is not None: |
407 |
|
dialog.GetPanel().SetMap(self.Map()) |
408 |
|
|
409 |
def Map(self): |
def Map(self): |
410 |
"""Return the map displayed by this mainwindow""" |
"""Return the map displayed by this mainwindow""" |
411 |
|
|
|
# sanity check |
|
|
#assert(self.canvas.Map() is self.legendPanel.GetMap()) |
|
|
|
|
412 |
return self.canvas.Map() |
return self.canvas.Map() |
413 |
|
|
414 |
def ToggleSessionTree(self): |
def ToggleSessionTree(self): |
549 |
|
|
550 |
if dialog is None: |
if dialog is None: |
551 |
map = self.canvas.Map() |
map = self.canvas.Map() |
552 |
dialog = projdialog.ProjFrame(self, name, map) |
dialog = projdialog.ProjFrame(self, name, |
553 |
|
_("Map Projection: %s") % map.Title(), map) |
554 |
self.add_dialog(name, dialog) |
self.add_dialog(name, dialog) |
555 |
dialog.Show() |
dialog.Show() |
556 |
dialog.Raise() |
dialog.Raise() |
564 |
|
|
565 |
if dialog is None: |
if dialog is None: |
566 |
map = self.canvas.Map() |
map = self.canvas.Map() |
567 |
dialog = projdialog.ProjFrame(self, name, layer) |
dialog = projdialog.ProjFrame(self, name, |
568 |
|
_("Layer Projection: %s") % layer.Title(), layer) |
569 |
self.add_dialog(name, dialog) |
self.add_dialog(name, dialog) |
570 |
dialog.Show() |
dialog.Show() |
571 |
dialog.Raise() |
dialog.Raise() |
649 |
dlg.Destroy() |
dlg.Destroy() |
650 |
|
|
651 |
def identify_view_on_demand(self, layer, shapes): |
def identify_view_on_demand(self, layer, shapes): |
652 |
|
"""Subscribed to the canvas' SHAPES_SELECTED message |
653 |
|
|
654 |
|
If the current tool is the identify tool, at least one shape is |
655 |
|
selected and the identify dialog is not shown, show the dialog. |
656 |
|
""" |
657 |
|
# If the selection has become empty we don't need to do |
658 |
|
# anything. Otherwise it could happen that the dialog was popped |
659 |
|
# up when the selection became empty, e.g. when a new selection |
660 |
|
# is opened while the identify tool is active and dialog had |
661 |
|
# been closed |
662 |
|
if not shapes: |
663 |
|
return |
664 |
|
|
665 |
name = "identify_view" |
name = "identify_view" |
666 |
if self.canvas.CurrentTool() == "IdentifyTool": |
if self.canvas.CurrentTool() == "IdentifyTool": |
667 |
if not self.dialog_open(name): |
if not self.dialog_open(name): |