/[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 1054 by bh, Tue May 27 10:38:16 2003 UTC revision 1072 by bh, Tue May 27 16:47:48 2003 UTC
# Line 29  import Thuban.version Line 29  import Thuban.version
29  from Thuban import _  from Thuban import _
30  from Thuban.Model.session import create_empty_session  from Thuban.Model.session import create_empty_session
31  from Thuban.Model.layer import Layer, RasterLayer  from Thuban.Model.layer import Layer, RasterLayer
 from Thuban.Model.color import Color  
 from Thuban.Model.proj import Projection  
32    
33  import view  import view
34  import tree  import tree
 import proj4dialog  
35  import tableview, identifyview  import tableview, identifyview
36  from Thuban.UI.classifier import Classifier  from Thuban.UI.classifier import Classifier
37  import legend  import legend
# Line 407  class MainWindow(DockFrame): Line 404  class MainWindow(DockFrame):
404              # yet.              # yet.
405              self.canvas.Unsubscribe(VIEW_POSITION, self.view_position_changed)              self.canvas.Unsubscribe(VIEW_POSITION, self.view_position_changed)
406              DockFrame.OnClose(self, event)              DockFrame.OnClose(self, event)
407                for dlg in self.dialogs.values():
408                    dlg.Destroy()
409                self.canvas.Destroy()
410              self.Destroy()              self.Destroy()
411    
412      def SetMap(self, map):      def SetMap(self, map):
# Line 619  class MainWindow(DockFrame): Line 619  class MainWindow(DockFrame):
619          dialog.Raise()          dialog.Raise()
620    
621      def LayerJoinTable(self):      def LayerJoinTable(self):
622          print "LayerJoinTable: Not implemented."          layer = self.canvas.SelectedLayer()
623            if layer is not None:
624                dlg = JoinDialog(self, _("Join Layer with Table"),
625                                 self.application.session,
626                                 layer = layer)
627                dlg.ShowModal()
628    
629      def LayerUnjoinTable(self):      def LayerUnjoinTable(self):
630          print "LayerUnjoinTable: Not implemented."          print "LayerUnjoinTable: Not implemented."
# Line 666  class MainWindow(DockFrame): Line 671  class MainWindow(DockFrame):
671                  self.ShowTableView(table)                  self.ShowTableView(table)
672    
673      def TableClose(self):      def TableClose(self):
674          print "TableClose: not implemented"          tables = self.application.session.UnreferencedTables()
675    
676            dlg = wxMultipleChoiceDialog(self, _("Pick the tables to close:"),
677                                         _("Close Table"),
678                                         [t.Title() for t in tables],
679                                         size = (400, 300), style=wxRESIZE_BORDER)
680            if dlg.ShowModal() == wxID_OK:
681                for i in dlg.GetValue():
682                    self.application.session.RemoveTable(tables[i])
683    
684    
685      def TableShow(self):      def TableShow(self):
686          """Offer a multi-selection dialog for tables to be displayed          """Offer a multi-selection dialog for tables to be displayed
# Line 922  _method_command("layer_unjointable", _(" Line 936  _method_command("layer_unjointable", _("
936    
937  # Table menu  # Table menu
938  _method_command("table_open", _("&Open..."), "TableOpen")  _method_command("table_open", _("&Open..."), "TableOpen")
939  _method_command("table_close", _("&Close"), "TableClose")  _method_command("table_close", _("&Close"), "TableClose",
940           sensitive = lambda context: bool(context.session.UnreferencedTables()))
941  _method_command("table_show", _("&Show"), "TableShow")  _method_command("table_show", _("&Show"), "TableShow")
942  _method_command("table_join", _("&Join..."), "TableJoin")  _method_command("table_join", _("&Join..."), "TableJoin")
943    

Legend:
Removed from v.1054  
changed lines
  Added in v.1072

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26