/[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 1084 by jan, Wed May 28 10:25:09 2003 UTC revision 1108 by jonathan, Fri May 30 06:31:21 2003 UTC
# Line 17  __ThubanVersion__ = "0.2" #"$THUBAN_0_2$ Line 17  __ThubanVersion__ = "0.2" #"$THUBAN_0_2$
17  #__BuildDate__ = "$Date$"  #__BuildDate__ = "$Date$"
18    
19  import os  import os
20    import copy
21    
22  from wxPython.wx import *  from wxPython.wx import *
23  from wxPython.wx import __version__ as wxPython_version  from wxPython.wx import __version__ as wxPython_version
# Line 548  class MainWindow(DockFrame): Line 549  class MainWindow(DockFrame):
549          layer = self.current_layer()          layer = self.current_layer()
550          if layer is not None:          if layer is not None:
551              layer.SetVisible(0)              layer.SetVisible(0)
552            
553      def ShowLayer(self):      def ShowLayer(self):
554          layer = self.current_layer()          layer = self.current_layer()
555          if layer is not None:          if layer is not None:
556              layer.SetVisible(1)              layer.SetVisible(1)
557    
558        def DuplicateLayer(self):
559            """Ceate a new layer above the selected layer with the same shapestore
560            """
561            layer = self.current_layer()
562            if layer is not None and hasattr(layer, "ShapeStore"):
563                new_layer = Layer(_("Copy of `%s'") % layer.Title(),
564                                  layer.ShapeStore(),
565                                  projection = layer.GetProjection())
566                new_classification = copy.deepcopy(layer.GetClassification())
567                new_layer.SetClassification(new_classification)
568                self.Map().AddLayer(new_layer)
569    
570        def CanDuplicateLayer(self):
571            """Return whether the DuplicateLayer method can create a duplicate"""
572            layer = self.current_layer()
573            return layer is not None and hasattr(layer, "ShapeStore")
574    
575      def LayerShowTable(self):      def LayerShowTable(self):
576          layer = self.current_layer()          layer = self.current_layer()
577          if layer is not None:          if layer is not None:
# Line 652  class MainWindow(DockFrame): Line 670  class MainWindow(DockFrame):
670          else:          else:
671              dialog.Show(not dialog.IsShown())              dialog.Show(not dialog.IsShown())
672    
673            self.canvas.FitMapToWindow()
674    
675      def LegendShown(self):      def LegendShown(self):
676          """Return true iff the legend is currently open"""          """Return true iff the legend is currently open"""
677          dialog = self.FindRegisteredDock("legend")          dialog = self.FindRegisteredDock("legend")
# Line 925  _method_command("layer_remove", _("&Remo Line 945  _method_command("layer_remove", _("&Remo
945  # Layer menu  # Layer menu
946  _method_command("layer_projection", _("Pro&jection..."), "LayerProjection",  _method_command("layer_projection", _("Pro&jection..."), "LayerProjection",
947                  sensitive = _has_selected_layer)                  sensitive = _has_selected_layer)
948    _method_command("layer_duplicate", _("&Duplicate"), "DuplicateLayer",
949                    helptext = _("Duplicate selected layer(s)"),
950              sensitive = lambda context: context.mainwindow.CanDuplicateLayer())
951  _method_command("layer_raise", _("&Raise"), "RaiseLayer",  _method_command("layer_raise", _("&Raise"), "RaiseLayer",
952                  helptext = _("Raise selected layer(s)"),                  helptext = _("Raise selected layer(s)"),
953                  sensitive = _has_selected_layer)                  sensitive = _has_selected_layer)
# Line 1001  main_menu = Menu("<main>", "<main>", Line 1024  main_menu = Menu("<main>", "<main>",
1024                          None,                          None,
1025                          "layer_show", "layer_hide",                          "layer_show", "layer_hide",
1026                          None,                          None,
1027                            "layer_duplicate",
1028                            None,
1029                          "layer_projection",                          "layer_projection",
1030                          None,                          None,
1031                          "layer_show_table",                          "layer_show_table",

Legend:
Removed from v.1084  
changed lines
  Added in v.1108

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26