/[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 640 by jonathan, Thu Apr 10 14:36:08 2003 UTC revision 713 by jonathan, Wed Apr 23 08:46:54 2003 UTC
# Line 36  from menu import Menu Line 36  from menu import Menu
36    
37  from context import Context  from context import Context
38  from command import registry, Command, ToolCommand  from command import registry, Command, ToolCommand
39  from messages import LAYER_SELECTED, SHAPES_SELECTED, VIEW_POSITION, DOCKABLE_DOCKED, DOCKABLE_UNDOCKED, DOCKABLE_CLOSED  from messages import LAYER_SELECTED, SHAPES_SELECTED, VIEW_POSITION
40    
41  from Thuban.UI.dock import DockableWindow, DockFrame, DockPanel  from Thuban.UI.dock import DockFrame
42    
43    import resource
44    
45  # the directory where the toolbar icons are stored  import projdialog
 bitmapdir = os.path.join(Thuban.__path__[0], os.pardir, "Resources", "Bitmaps")  
 bitmapext = ".xpm"  
46    
 ID_WINDOW_LEGEND = 4001  
 ID_WINDOW_CANVAS = 4002  
47    
48    
49  class MainWindow(DockFrame):  class MainWindow(DockFrame):
# Line 243  class MainWindow(DockFrame): Line 240  class MainWindow(DockFrame):
240              command = registry.Command(name)              command = registry.Command(name)
241              if command is not None:              if command is not None:
242                  ID = self.get_id(name)                  ID = self.get_id(name)
243                  filename = os.path.join(bitmapdir, command.Icon()) + bitmapext                  bitmap = resource.GetBitmapResource(command.Icon(),
244                  bitmap = wxBitmap(filename, wxBITMAP_TYPE_XPM)                                                      wxBITMAP_TYPE_XPM)
245                  toolbar.AddTool(ID, bitmap,                  toolbar.AddTool(ID, bitmap,
246                                  shortHelpString = command.HelpText(),                                  shortHelpString = command.HelpText(),
247                                  isToggle = command.IsCheckCommand())                                  isToggle = command.IsCheckCommand())
# Line 403  class MainWindow(DockFrame): Line 400  class MainWindow(DockFrame):
400    
401      def SetMap(self, map):      def SetMap(self, map):
402          self.canvas.SetMap(map)          self.canvas.SetMap(map)
403          self.SetTitle("Thuban - " + map.Title())          self.__SetTitle(map.Title())
404          #self.legendPanel.SetMap(map)          #self.legendPanel.SetMap(map)
405    
406      def Map(self):      def Map(self):
# Line 545  class MainWindow(DockFrame): Line 542  class MainWindow(DockFrame):
542                  pass                  pass
543    
544      def Projection(self):      def Projection(self):
545          map = self.canvas.Map()  
546          proj = map.projection          name = "projection"
547          if proj is None:          dialog = self.get_open_dialog(name)
548              proj4Dlg = proj4dialog.Proj4Dialog(NULL, None, map.BoundingBox())  
549          else:          if dialog is None:
550              proj4Dlg = proj4dialog.Proj4Dialog(NULL, map.projection.params,              map = self.canvas.Map()
551                                                 map.BoundingBox())              dialog = projdialog.ProjFrame(self, name, map)
552          if proj4Dlg.ShowModal() == wxID_OK:              self.add_dialog(name, dialog)
553              params = proj4Dlg.GetParams()              dialog.Show()
554              if params is not None:          dialog.Raise()
                 proj = Projection(params)  
             else:  
                 proj = None  
             map.SetProjection(proj)  
         proj4Dlg.Destroy()  
555    
556      def LayerEditProperties(self):      def LayerEditProperties(self):
557    
# Line 628  class MainWindow(DockFrame): Line 620  class MainWindow(DockFrame):
620      def PrintMap(self):      def PrintMap(self):
621          self.canvas.Print()          self.canvas.Print()
622    
623        def RenameMap(self):
624            dlg = wxTextEntryDialog(self, "Map Title: ", "Rename Map",
625                                    self.Map().Title())
626            if dlg.ShowModal() == wxID_OK:
627                title = dlg.GetValue()
628                if title != "":
629                    self.Map().SetTitle(title)
630                    self.__SetTitle(title)
631    
632            dlg.Destroy()
633    
634      def identify_view_on_demand(self, layer, shapes):      def identify_view_on_demand(self, layer, shapes):
635          name = "identify_view"          name = "identify_view"
636          if self.canvas.CurrentTool() == "IdentifyTool":          if self.canvas.CurrentTool() == "IdentifyTool":
# Line 639  class MainWindow(DockFrame): Line 642  class MainWindow(DockFrame):
642                  # FIXME: bring dialog to front?                  # FIXME: bring dialog to front?
643                  pass                  pass
644    
645        def __SetTitle(self, title):
646            self.SetTitle("Thuban - " + title)
647    
648  #  #
649  # Define all the commands available in the main window  # Define all the commands available in the main window
650  #  #
# Line 741  _method_command("map_full_extent", _("&F Line 747  _method_command("map_full_extent", _("&F
747                sensitive = _has_visible_map)                sensitive = _has_visible_map)
748  _method_command("map_print", _("Prin&t"), "PrintMap",  _method_command("map_print", _("Prin&t"), "PrintMap",
749                  helptext = _("Print the map"))                  helptext = _("Print the map"))
750    _method_command("map_rename", _("&Rename"), "RenameMap",
751                    helptext = _("Rename the map"))
752    
753  # Layer menu  # Layer menu
754  _method_command("layer_add", _("&Add Layer"), "AddLayer",  _method_command("layer_add", _("&Add Layer"), "AddLayer",
# Line 785  main_menu = Menu("<main>", "<main>", Line 793  main_menu = Menu("<main>", "<main>",
793                          None,                          None,
794                          "toggle_legend",                          "toggle_legend",
795                          None,                          None,
796                          "map_print"]),                          "map_print",
797                            None,
798                            "map_rename"]),
799                    Menu("layer", _("&Layer"),                    Menu("layer", _("&Layer"),
800                          ["layer_raise", "layer_lower",                          ["layer_raise", "layer_lower",
801                          None,                          None,

Legend:
Removed from v.640  
changed lines
  Added in v.713

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26