572 |
return self.canvas.Map().CanRemoveLayer(layer) |
return self.canvas.Map().CanRemoveLayer(layer) |
573 |
return False |
return False |
574 |
|
|
575 |
|
def LayerToTop(self): |
576 |
|
layer = self.current_layer() |
577 |
|
if layer is not None: |
578 |
|
self.canvas.Map().MoveLayerToTop(layer) |
579 |
|
|
580 |
def RaiseLayer(self): |
def RaiseLayer(self): |
581 |
layer = self.current_layer() |
layer = self.current_layer() |
582 |
if layer is not None: |
if layer is not None: |
587 |
if layer is not None: |
if layer is not None: |
588 |
self.canvas.Map().LowerLayer(layer) |
self.canvas.Map().LowerLayer(layer) |
589 |
|
|
590 |
|
def LayerToBottom(self): |
591 |
|
layer = self.current_layer() |
592 |
|
if layer is not None: |
593 |
|
self.canvas.Map().MoveLayerToBottom(layer) |
594 |
|
|
595 |
def current_layer(self): |
def current_layer(self): |
596 |
"""Return the currently selected layer. |
"""Return the currently selected layer. |
597 |
|
|
614 |
def HideLayer(self): |
def HideLayer(self): |
615 |
layer = self.current_layer() |
layer = self.current_layer() |
616 |
if layer is not None: |
if layer is not None: |
617 |
layer.SetVisible(0) |
layer.SetVisible(False) |
618 |
|
|
619 |
def ShowLayer(self): |
def ShowLayer(self): |
620 |
layer = self.current_layer() |
layer = self.current_layer() |
621 |
if layer is not None: |
if layer is not None: |
622 |
layer.SetVisible(1) |
layer.SetVisible(True) |
623 |
|
|
624 |
|
def ToggleLayerVisibility(self): |
625 |
|
layer = self.current_layer() |
626 |
|
layer.SetVisible(not layer.Visible()) |
627 |
|
|
628 |
def DuplicateLayer(self): |
def DuplicateLayer(self): |
629 |
"""Ceate a new layer above the selected layer with the same shapestore |
"""Ceate a new layer above the selected layer with the same shapestore |
643 |
return layer is not None and hasattr(layer, "ShapeStore") |
return layer is not None and hasattr(layer, "ShapeStore") |
644 |
|
|
645 |
def LayerShowTable(self): |
def LayerShowTable(self): |
646 |
|
""" |
647 |
|
Present a TableView Window for the current layer. |
648 |
|
In case the window is already open, bring it to the front. |
649 |
|
In case, there is no active layer, do nothing. |
650 |
|
In case, the layer has no ShapeStore, do nothing. |
651 |
|
""" |
652 |
layer = self.current_layer() |
layer = self.current_layer() |
653 |
if layer is not None: |
if layer is not None: |
654 |
|
if not hasattr(layer, "ShapeStore"): |
655 |
|
return |
656 |
table = layer.ShapeStore().Table() |
table = layer.ShapeStore().Table() |
657 |
name = "table_view" + str(id(table)) |
name = "table_view" + str(id(table)) |
658 |
dialog = self.get_open_dialog(name) |
dialog = self.get_open_dialog(name) |
709 |
dialog = self.get_open_dialog(name) |
dialog = self.get_open_dialog(name) |
710 |
|
|
711 |
if dialog is None: |
if dialog is None: |
712 |
dialog = Classifier(self, name, self.Map(), layer, group) |
dialog = Classifier(self, name, layer, group) |
713 |
self.add_dialog(name, dialog) |
self.add_dialog(name, dialog) |
714 |
dialog.Show() |
dialog.Show() |
715 |
dialog.Raise() |
dialog.Raise() |
1008 |
"""Return true if a layer is selected in the context""" |
"""Return true if a layer is selected in the context""" |
1009 |
return context.mainwindow.has_selected_layer() |
return context.mainwindow.has_selected_layer() |
1010 |
|
|
1011 |
|
def _has_selected_layer_visible(context): |
1012 |
|
"""Return true if a layer is selected in the context which is |
1013 |
|
visible.""" |
1014 |
|
if context.mainwindow.has_selected_layer(): |
1015 |
|
layer = context.mainwindow.current_layer() |
1016 |
|
if layer.Visible(): return True |
1017 |
|
return False |
1018 |
|
|
1019 |
def _has_selected_shape_layer(context): |
def _has_selected_shape_layer(context): |
1020 |
"""Return true if a shape layer is selected in the context""" |
"""Return true if a shape layer is selected in the context""" |
1021 |
return context.mainwindow.has_selected_shape_layer() |
return context.mainwindow.has_selected_shape_layer() |
1039 |
if map is not None: |
if map is not None: |
1040 |
for layer in map.Layers(): |
for layer in map.Layers(): |
1041 |
if layer.Visible(): |
if layer.Visible(): |
1042 |
return 1 |
return True |
1043 |
return 0 |
return False |
1044 |
|
|
1045 |
def _has_legend_shown(context): |
def _has_legend_shown(context): |
1046 |
"""Return true if the legend window is shown""" |
"""Return true if the legend window is shown""" |
1164 |
sensitive = _has_selected_shape_layer, |
sensitive = _has_selected_shape_layer, |
1165 |
helptext = _("Join and attach a table to the selected layer")) |
helptext = _("Join and attach a table to the selected layer")) |
1166 |
|
|
1167 |
|
# further layer methods: |
1168 |
|
_method_command("layer_to_top", _("&Top"), "LayerToTop", |
1169 |
|
helptext = _("Put selected layer to the top"), |
1170 |
|
sensitive = _has_selected_layer) |
1171 |
|
_method_command("layer_to_bottom", _("&Bottom"), "LayerToBottom", |
1172 |
|
helptext = _("Put selected layer to the bottom"), |
1173 |
|
sensitive = _has_selected_layer) |
1174 |
|
_method_command("layer_visibility", _("&Visible"), "ToggleLayerVisibility", |
1175 |
|
checked = _has_selected_layer_visible, |
1176 |
|
helptext = _("Toggle visibility of selected layer"), |
1177 |
|
sensitive = _has_selected_layer) |
1178 |
|
|
1179 |
def _can_unjoin(context): |
def _can_unjoin(context): |
1180 |
"""Return whether the Layer/Unjoin command can be executed. |
"""Return whether the Layer/Unjoin command can be executed. |
1181 |
|
|