134 |
""" |
""" |
135 |
if channel in self.delegated_messages: |
if channel in self.delegated_messages: |
136 |
object = getattr(self, self.delegated_messages[channel]) |
object = getattr(self, self.delegated_messages[channel]) |
137 |
object.Unsubscribe(channel, *args) |
try: |
138 |
|
object.Unsubscribe(channel, *args) |
139 |
|
except wxPyDeadObjectError: |
140 |
|
# The object was a wxObject and has already been |
141 |
|
# destroyed. Hopefully it has unsubscribed all its |
142 |
|
# subscribers already so that it's OK if we do nothing |
143 |
|
# here |
144 |
|
pass |
145 |
|
|
146 |
def __getattr__(self, attr): |
def __getattr__(self, attr): |
147 |
"""If attr is one of the delegated methods return that method |
"""If attr is one of the delegated methods return that method |
583 |
"""Return true if a layer is currently selected""" |
"""Return true if a layer is currently selected""" |
584 |
return self.canvas.HasSelectedLayer() |
return self.canvas.HasSelectedLayer() |
585 |
|
|
586 |
|
def has_selected_shape_layer(self): |
587 |
|
"""Return true if a shape layer is currently selected""" |
588 |
|
return isinstance(self.current_layer(), Layer) |
589 |
|
|
590 |
def has_selected_shapes(self): |
def has_selected_shapes(self): |
591 |
"""Return true if a shape is currently selected""" |
"""Return true if a shape is currently selected""" |
592 |
return self.canvas.HasSelectedShapes() |
return self.canvas.HasSelectedShapes() |
975 |
"""Return true if a layer is selected in the context""" |
"""Return true if a layer is selected in the context""" |
976 |
return context.mainwindow.has_selected_layer() |
return context.mainwindow.has_selected_layer() |
977 |
|
|
978 |
|
def _has_selected_shape_layer(context): |
979 |
|
"""Return true if a shape layer is selected in the context""" |
980 |
|
return context.mainwindow.has_selected_shape_layer() |
981 |
|
|
982 |
def _has_selected_shapes(context): |
def _has_selected_shapes(context): |
983 |
"""Return true if a layer is selected in the context""" |
"""Return true if a layer is selected in the context""" |
984 |
return context.mainwindow.has_selected_shapes() |
return context.mainwindow.has_selected_shapes() |
1115 |
sensitive = _has_selected_layer) |
sensitive = _has_selected_layer) |
1116 |
_method_command("layer_show_table", _("Show Ta&ble"), "LayerShowTable", |
_method_command("layer_show_table", _("Show Ta&ble"), "LayerShowTable", |
1117 |
helptext = _("Show the selected layer's table"), |
helptext = _("Show the selected layer's table"), |
1118 |
sensitive = _has_selected_layer) |
sensitive = _has_selected_shape_layer) |
1119 |
_method_command("layer_properties", _("&Properties..."), "LayerEditProperties", |
_method_command("layer_properties", _("&Properties..."), "LayerEditProperties", |
1120 |
sensitive = _has_selected_layer, |
sensitive = _has_selected_layer, |
1121 |
helptext = _("Edit the properties of the selected layer")) |
helptext = _("Edit the properties of the selected layer")) |
1122 |
_method_command("layer_jointable", _("&Join Table..."), "LayerJoinTable", |
_method_command("layer_jointable", _("&Join Table..."), "LayerJoinTable", |
1123 |
sensitive = _has_selected_layer, |
sensitive = _has_selected_shape_layer, |
1124 |
helptext = _("Join and attach a table to the selected layer")) |
helptext = _("Join and attach a table to the selected layer")) |
1125 |
|
|
1126 |
def _can_unjoin(context): |
def _can_unjoin(context): |