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 |
|
|
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(): |
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 |
|
|