/[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 2040 by bh, Tue Dec 23 11:37:04 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 803  class MainWindow(DockFrame): Line 814  class MainWindow(DockFrame):
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:
# Line 852  class MainWindow(DockFrame): Line 863  class MainWindow(DockFrame):
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()
# Line 865  class MainWindow(DockFrame): Line 876  class MainWindow(DockFrame):
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:
# 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.2040

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26