/[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 1068 by bh, Tue May 27 15:02:37 2003 UTC revision 1074 by bh, Tue May 27 17:39:43 2003 UTC
# Line 64  class MainWindow(DockFrame): Line 64  class MainWindow(DockFrame):
64      # implemented in the __getattr__ method.      # implemented in the __getattr__ method.
65      delegated_methods = {"SelectLayer": "canvas",      delegated_methods = {"SelectLayer": "canvas",
66                           "SelectShapes": "canvas",                           "SelectShapes": "canvas",
67                             "SelectedLayer": "canvas",
68                           "SelectedShapes": "canvas",                           "SelectedShapes": "canvas",
69                           }                           }
70    
# Line 619  class MainWindow(DockFrame): Line 620  class MainWindow(DockFrame):
620          dialog.Raise()          dialog.Raise()
621    
622      def LayerJoinTable(self):      def LayerJoinTable(self):
623          print "LayerJoinTable: Not implemented."          layer = self.canvas.SelectedLayer()
624            if layer is not None:
625                dlg = JoinDialog(self, _("Join Layer with Table"),
626                                 self.application.session,
627                                 layer = layer)
628                dlg.ShowModal()
629    
630      def LayerUnjoinTable(self):      def LayerUnjoinTable(self):
631          print "LayerUnjoinTable: Not implemented."          layer = self.canvas.SelectedLayer()
632            if layer is not None:
633                orig_store = layer.ShapeStore().OrigShapeStore()
634                if orig_store:
635                    layer.SetShapeStore(orig_store)
636    
637      def ShowLegend(self):      def ShowLegend(self):
638          if not self.LegendShown():          if not self.LegendShown():
# Line 926  _method_command("layer_properties", _("& Line 936  _method_command("layer_properties", _("&
936                  sensitive = _has_selected_layer)                  sensitive = _has_selected_layer)
937  _method_command("layer_jointable", _("&Join Table..."), "LayerJoinTable",  _method_command("layer_jointable", _("&Join Table..."), "LayerJoinTable",
938                  sensitive = _has_selected_layer)                  sensitive = _has_selected_layer)
939    
940    def _can_unjoin(context):
941        layer = context.mainwindow.SelectedLayer()
942        return bool(layer and layer.ShapeStore().OrigShapeStore() is not None)
943  _method_command("layer_unjointable", _("&Unjoin Table..."), "LayerUnjoinTable",  _method_command("layer_unjointable", _("&Unjoin Table..."), "LayerUnjoinTable",
944                  sensitive = _has_selected_layer)                  sensitive = _can_unjoin)
945    
946  # Table menu  # Table menu
947  _method_command("table_open", _("&Open..."), "TableOpen")  _method_command("table_open", _("&Open..."), "TableOpen")
948  _method_command("table_close", _("&Close"), "TableClose")  _method_command("table_close", _("&Close"), "TableClose",
949           sensitive = lambda context: bool(context.session.UnreferencedTables()))
950  _method_command("table_show", _("&Show"), "TableShow")  _method_command("table_show", _("&Show"), "TableShow")
951  _method_command("table_join", _("&Join..."), "TableJoin")  _method_command("table_join", _("&Join..."), "TableJoin")
952    

Legend:
Removed from v.1068  
changed lines
  Added in v.1074

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26