/[thuban]/branches/WIP-pyshapelib-bramz/Thuban/UI/mainwindow.py
ViewVC logotype

Diff of /branches/WIP-pyshapelib-bramz/Thuban/UI/mainwindow.py

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1995 by bh, Mon Dec 1 16:09:10 2003 UTC revision 2019 by bh, Wed Dec 3 18:56:23 2003 UTC
# Line 134  class MainWindow(DockFrame): Line 134  class MainWindow(DockFrame):
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
# Line 576  class MainWindow(DockFrame): Line 583  class MainWindow(DockFrame):
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()
# Line 964  def _has_selected_layer(context): Line 975  def _has_selected_layer(context):
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()
# Line 1100  _method_command("layer_hide", _("&Hide") Line 1115  _method_command("layer_hide", _("&Hide")
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):

Legend:
Removed from v.1995  
changed lines
  Added in v.2019

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26