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 |
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 |
|
|
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") |
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>", |
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", |