/[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 653 by jonathan, Fri Apr 11 14:28:29 2003 UTC revision 750 by jonathan, Fri Apr 25 14:22:52 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  import resource
44    
45    import projdialog
46    
 # the directory where the toolbar icons are stored  
 bitmapdir = os.path.join(Thuban.__path__[0], os.pardir, "Resources", "Bitmaps")  
 bitmapext = ".xpm"  
   
 ID_WINDOW_LEGEND = 4001  
 ID_WINDOW_CANVAS = 4002  
47    
48    
49  class MainWindow(DockFrame):  class MainWindow(DockFrame):
# Line 449  class MainWindow(DockFrame): Line 444  class MainWindow(DockFrame):
444          if dlg.ShowModal() == wxID_OK:          if dlg.ShowModal() == wxID_OK:
445              filename = dlg.GetPath()              filename = dlg.GetPath()
446              title = os.path.splitext(os.path.basename(filename))[0]              title = os.path.splitext(os.path.basename(filename))[0]
447              layer = Layer(title, filename)              store = self.application.Session().OpenShapefile(filename)
448                layer = Layer(title, store)
449              map = self.canvas.Map()              map = self.canvas.Map()
450              has_layers = map.HasLayers()              has_layers = map.HasLayers()
451              try:              try:
# Line 546  class MainWindow(DockFrame): Line 542  class MainWindow(DockFrame):
542                  # FIXME: bring dialog to front here                  # FIXME: bring dialog to front here
543                  pass                  pass
544    
545      def Projection(self):      def MapProjection(self):
546          map = self.canvas.Map()  
547          proj = map.projection          name = "map_projection"
548          if proj is None:          dialog = self.get_open_dialog(name)
549              proj4Dlg = proj4dialog.Proj4Dialog(NULL, None, map.BoundingBox())  
550          else:          if dialog is None:
551              proj4Dlg = proj4dialog.Proj4Dialog(NULL, map.projection.params,              map = self.canvas.Map()
552                                                 map.BoundingBox())              dialog = projdialog.ProjFrame(self, name,
553          if proj4Dlg.ShowModal() == wxID_OK:                       _("Map Projection: %s") % map.Title(), map)
554              params = proj4Dlg.GetParams()              self.add_dialog(name, dialog)
555              if params is not None:              dialog.Show()
556                  proj = Projection(params)          dialog.Raise()
557              else:  
558                  proj = None      def LayerProjection(self):
559              map.SetProjection(proj)  
560          proj4Dlg.Destroy()          layer = self.current_layer()
561    
562            name = "layer_projection" + str(id(layer))
563            dialog = self.get_open_dialog(name)
564    
565            if dialog is None:
566                map = self.canvas.Map()
567                dialog = projdialog.ProjFrame(self, name,
568                         _("Layer Projection: %s") % layer.Title(), layer)
569                self.add_dialog(name, dialog)
570                dialog.Show()
571            dialog.Raise()
572    
573      def LayerEditProperties(self):      def LayerEditProperties(self):
574    
# Line 734  _method_command("help_about", _("&About" Line 741  _method_command("help_about", _("&About"
741    
742    
743  # Map menu  # Map menu
744  _method_command("map_projection", _("Pro&jection"), "Projection")  _method_command("map_projection", _("Pro&jection"), "MapProjection")
745    
746  _tool_command("map_zoom_in_tool", _("&Zoom in"), "ZoomInTool", "ZoomInTool",  _tool_command("map_zoom_in_tool", _("&Zoom in"), "ZoomInTool", "ZoomInTool",
747                helptext = _("Switch to map-mode 'zoom-in'"), icon = "zoom_in",                helptext = _("Switch to map-mode 'zoom-in'"), icon = "zoom_in",
# Line 759  _method_command("map_print", _("Prin&t") Line 766  _method_command("map_print", _("Prin&t")
766                  helptext = _("Print the map"))                  helptext = _("Print the map"))
767  _method_command("map_rename", _("&Rename"), "RenameMap",  _method_command("map_rename", _("&Rename"), "RenameMap",
768                  helptext = _("Rename the map"))                  helptext = _("Rename the map"))
   
 # Layer menu  
769  _method_command("layer_add", _("&Add Layer"), "AddLayer",  _method_command("layer_add", _("&Add Layer"), "AddLayer",
770                  helptext = _("Add a new layer to active map"))                  helptext = _("Add a new layer to active map"))
771  _method_command("layer_remove", _("&Remove Layer"), "RemoveLayer",  _method_command("layer_remove", _("&Remove Layer"), "RemoveLayer",
772                  helptext = _("Remove selected layer(s)"),                  helptext = _("Remove selected layer(s)"),
773                  sensitive = _can_remove_layer)                  sensitive = _can_remove_layer)
774    
775    # Layer menu
776    _method_command("layer_projection", _("Pro&jection"), "LayerProjection",
777                    sensitive = _has_selected_layer)
778  _method_command("layer_raise", _("&Raise"), "RaiseLayer",  _method_command("layer_raise", _("&Raise"), "RaiseLayer",
779                  helptext = _("Raise selected layer(s)"),                  helptext = _("Raise selected layer(s)"),
780                  sensitive = _has_selected_layer)                  sensitive = _has_selected_layer)
# Line 813  main_menu = Menu("<main>", "<main>", Line 822  main_menu = Menu("<main>", "<main>",
822                          None,                          None,
823                          "layer_show_table",                          "layer_show_table",
824                          None,                          None,
825                          "layer_properties"]),                          "layer_properties",
826                            None,
827                            "layer_projection"]),
828                    Menu("help", _("&Help"),                    Menu("help", _("&Help"),
829                         ["help_about"])])                         ["help_about"])])
830    

Legend:
Removed from v.653  
changed lines
  Added in v.750

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26