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() |
814 |
|
|
815 |
# Second, let the user rename the layers |
# Second, let the user rename the layers |
816 |
for table in to_rename: |
for table in to_rename: |
817 |
dlg = wxTextEntryDialog(self, "Table Title: ", "Rename Table", |
dlg = wxTextEntryDialog(self, _("Table Title:"), _("Rename Table"), |
818 |
table.Title()) |
table.Title()) |
819 |
try: |
try: |
820 |
if dlg.ShowModal() == wxID_OK: |
if dlg.ShowModal() == wxID_OK: |
863 |
self.canvas.Print() |
self.canvas.Print() |
864 |
|
|
865 |
def RenameMap(self): |
def RenameMap(self): |
866 |
dlg = wxTextEntryDialog(self, "Map Title: ", "Rename Map", |
dlg = wxTextEntryDialog(self, _("Map Title:"), _("Rename Map"), |
867 |
self.Map().Title()) |
self.Map().Title()) |
868 |
if dlg.ShowModal() == wxID_OK: |
if dlg.ShowModal() == wxID_OK: |
869 |
title = dlg.GetValue() |
title = dlg.GetValue() |
876 |
"""Let the user rename the currently selected layer""" |
"""Let the user rename the currently selected layer""" |
877 |
layer = self.current_layer() |
layer = self.current_layer() |
878 |
if layer is not None: |
if layer is not None: |
879 |
dlg = wxTextEntryDialog(self, "Layer Title: ", "Rename Layer", |
dlg = wxTextEntryDialog(self, _("Layer Title:"), _("Rename Layer"), |
880 |
layer.Title()) |
layer.Title()) |
881 |
try: |
try: |
882 |
if dlg.ShowModal() == wxID_OK: |
if dlg.ShowModal() == wxID_OK: |
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): |