/[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 535 by bh, Fri Mar 14 20:42:18 2003 UTC revision 550 by jonathan, Thu Mar 20 09:45:19 2003 UTC
# Line 31  import tree Line 31  import tree
31  import proj4dialog  import proj4dialog
32  import tableview, identifyview  import tableview, identifyview
33  import classifier  import classifier
34    import legend
35  from menu import Menu  from menu import Menu
36    
37  from context import Context  from context import Context
# Line 572  class MainWindow(wxFrame): Line 573  class MainWindow(wxFrame):
573          #          #
574    
575          layer = self.current_layer()          layer = self.current_layer()
576            self.OpenClassifier(layer)
577    
578        def OpenClassifier(self, layer):
579          name = "classifier" + str(id(layer))          name = "classifier" + str(id(layer))
580          dialog = self.get_open_dialog(name)          dialog = self.get_open_dialog(name)
581    
582          if dialog is None:          if dialog is None:
583              dialog = classifier.Classifier(self, name, self.current_layer())              dialog = classifier.Classifier(self, name, layer)
584                self.add_dialog(name, dialog)
585                dialog.Show()
586    
587    
588        def ShowLegend(self):
589            name = "legend"
590            dialog = self.get_open_dialog(name)
591    
592            if dialog is None:
593                dialog = legend.Legend(self, name, self.Map())
594              self.add_dialog(name, dialog)              self.add_dialog(name, dialog)
595              dialog.Show()              dialog.Show()
596    
# Line 671  def _has_visible_map(context): Line 685  def _has_visible_map(context):
685                  return 1                  return 1
686      return 0      return 0
687    
688    def _has_legend_shown(context):
689        """Return true if the legend window is shown"""
690        return context.mainwindow.get_open_dialog("legend") is None
691    
692    
693  # File menu  # File menu
694  _method_command("new_session", _("&New Session"), "NewSession")  _method_command("new_session", _("&New Session"), "NewSession")
# Line 744  _method_command("layer_hide", _("&Hide") Line 762  _method_command("layer_hide", _("&Hide")
762  _method_command("layer_show_table", _("Show Ta&ble"), "LayerShowTable",  _method_command("layer_show_table", _("Show Ta&ble"), "LayerShowTable",
763                  helptext = _("Show the selected layer's table"),                  helptext = _("Show the selected layer's table"),
764                  sensitive = _has_selected_layer)                  sensitive = _has_selected_layer)
   
765  _method_command("layer_classifier", _("Classify"), "Classify",  _method_command("layer_classifier", _("Classify"), "Classify",
766                  sensitive = _has_selected_layer)                  sensitive = _has_selected_layer)
767    _method_command("show_legend", _("Legend"), "ShowLegend",
768                    sensitive = _has_legend_shown)
769    
770  # the menu structure  # the menu structure
771  main_menu = Menu("<main>", "<main>",  main_menu = Menu("<main>", "<main>",
# Line 754  main_menu = Menu("<main>", "<main>", Line 773  main_menu = Menu("<main>", "<main>",
773                         ["new_session", "open_session", None,                         ["new_session", "open_session", None,
774                          "save_session", "save_session_as", None,                          "save_session", "save_session_as", None,
775                          "show_session_tree", None,                          "show_session_tree", None,
776                            "show_legend", None,
777                          "exit"]),                          "exit"]),
778                    Menu("map", _("&Map"),                    Menu("map", _("&Map"),
779                         ["layer_add", "layer_remove",                         ["layer_add", "layer_remove",

Legend:
Removed from v.535  
changed lines
  Added in v.550

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26