/[thuban]/branches/WIP-pyshapelib-bramz/Thuban/UI/mainwindow.py
ViewVC logotype

Diff of /branches/WIP-pyshapelib-bramz/Thuban/UI/mainwindow.py

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 729 by jonathan, Thu Apr 24 16:06:51 2003 UTC revision 787 by bh, Wed Apr 30 10:57:24 2003 UTC
# Line 377  class MainWindow(DockFrame): Line 377  class MainWindow(DockFrame):
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()
# Line 401  class MainWindow(DockFrame): Line 401  class MainWindow(DockFrame):
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):
# Line 549  class MainWindow(DockFrame): Line 549  class MainWindow(DockFrame):
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()
# Line 563  class MainWindow(DockFrame): Line 564  class MainWindow(DockFrame):
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()
# Line 647  class MainWindow(DockFrame): Line 649  class MainWindow(DockFrame):
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):

Legend:
Removed from v.729  
changed lines
  Added in v.787

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26