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(): |
698 |
dlg = wxMultipleChoiceDialog(self, _("Pick the table to show:"), |
dlg = wxMultipleChoiceDialog(self, _("Pick the table to show:"), |
699 |
_("Show Table"), |
_("Show Table"), |
700 |
[t.Title() for t in tables], |
[t.Title() for t in tables], |
701 |
size = (400,300), style = wxRESIZE_BORDER) |
size = (400,300), |
702 |
|
style = wxDEFAULT_DIALOG_STYLE | |
703 |
|
wxRESIZE_BORDER) |
704 |
if (dlg.ShowModal() == wxID_OK): |
if (dlg.ShowModal() == wxID_OK): |
705 |
for i in dlg.GetValue(): |
for i in dlg.GetValue(): |
706 |
# XXX: if the table belongs to a layer, open a |
# XXX: if the table belongs to a layer, open a |
938 |
sensitive = _has_selected_layer) |
sensitive = _has_selected_layer) |
939 |
_method_command("layer_jointable", _("&Join Table..."), "LayerJoinTable", |
_method_command("layer_jointable", _("&Join Table..."), "LayerJoinTable", |
940 |
sensitive = _has_selected_layer) |
sensitive = _has_selected_layer) |
941 |
|
|
942 |
|
def _can_unjoin(context): |
943 |
|
layer = context.mainwindow.SelectedLayer() |
944 |
|
return bool(layer and layer.ShapeStore().OrigShapeStore() is not None) |
945 |
_method_command("layer_unjointable", _("&Unjoin Table..."), "LayerUnjoinTable", |
_method_command("layer_unjointable", _("&Unjoin Table..."), "LayerUnjoinTable", |
946 |
sensitive = _has_selected_layer) |
sensitive = _can_unjoin) |
947 |
|
|
948 |
# Table menu |
# Table menu |
949 |
_method_command("table_open", _("&Open..."), "TableOpen") |
_method_command("table_open", _("&Open..."), "TableOpen") |