30 |
import tree |
import tree |
31 |
import proj4dialog |
import proj4dialog |
32 |
import tableview, identifyview |
import tableview, identifyview |
33 |
import classifier |
from Thuban.UI.classifier import Classifier |
34 |
import legend |
import legend |
35 |
from menu import Menu |
from menu import Menu |
36 |
|
|
403 |
|
|
404 |
def SetMap(self, map): |
def SetMap(self, map): |
405 |
self.canvas.SetMap(map) |
self.canvas.SetMap(map) |
406 |
|
self.SetTitle("Thuban - " + map.Title()) |
407 |
#self.legendPanel.SetMap(map) |
#self.legendPanel.SetMap(map) |
408 |
|
|
409 |
def Map(self): |
def Map(self): |
518 |
dlg.Destroy() |
dlg.Destroy() |
519 |
return color |
return color |
520 |
|
|
|
def LayerFillColor(self): |
|
|
layer = self.current_layer() |
|
|
if layer is not None: |
|
|
color = self.choose_color() |
|
|
if color is not None: |
|
|
layer.GetClassification().SetDefaultFill(color) |
|
|
|
|
|
def LayerTransparentFill(self): |
|
|
layer = self.current_layer() |
|
|
if layer is not None: |
|
|
layer.GetClassification().SetDefaultFill(Color.Transparent) |
|
|
|
|
|
def LayerOutlineColor(self): |
|
|
layer = self.current_layer() |
|
|
if layer is not None: |
|
|
color = self.choose_color() |
|
|
if color is not None: |
|
|
layer.GetClassification().SetDefaultLineColor(color) |
|
|
|
|
|
def LayerNoOutline(self): |
|
|
layer = self.current_layer() |
|
|
if layer is not None: |
|
|
layer.GetClassification().SetDefaultLineColor(Color.Transparent) |
|
|
|
|
521 |
def HideLayer(self): |
def HideLayer(self): |
522 |
layer = self.current_layer() |
layer = self.current_layer() |
523 |
if layer is not None: |
if layer is not None: |
561 |
map.SetProjection(proj) |
map.SetProjection(proj) |
562 |
proj4Dlg.Destroy() |
proj4Dlg.Destroy() |
563 |
|
|
564 |
def Classify(self): |
def LayerEditProperties(self): |
565 |
|
|
566 |
# |
# |
567 |
# the menu option for this should only be available if there |
# the menu option for this should only be available if there |
570 |
# |
# |
571 |
|
|
572 |
layer = self.current_layer() |
layer = self.current_layer() |
573 |
self.OpenClassifier(layer) |
self.OpenLayerProperties(layer) |
574 |
|
|
575 |
def OpenClassifier(self, layer, group = None): |
def OpenLayerProperties(self, layer, group = None): |
576 |
name = "classifier" + str(id(layer)) |
name = "layer_properties" + str(id(layer)) |
577 |
dialog = self.get_open_dialog(name) |
dialog = self.get_open_dialog(name) |
578 |
|
|
579 |
if dialog is None: |
if dialog is None: |
580 |
dialog = classifier.Classifier(self, name, layer, group) |
dialog = Classifier(self, name, layer, group) |
581 |
self.add_dialog(name, dialog) |
self.add_dialog(name, dialog) |
582 |
dialog.Show() |
dialog.Show() |
583 |
dialog.Raise() |
dialog.Raise() |
593 |
dialog = self.FindRegisteredDock(name) |
dialog = self.FindRegisteredDock(name) |
594 |
|
|
595 |
if dialog is None: |
if dialog is None: |
596 |
title = "Legend: %s" % self.Map().Title() |
dialog = self.CreateDock(name, -1, _("Legend"), wxLAYOUT_LEFT) |
|
dialog = self.CreateDock(name, -1, title, wxLAYOUT_LEFT) |
|
597 |
legend.LegendPanel(dialog, None, self) |
legend.LegendPanel(dialog, None, self) |
598 |
dialog.Dock() |
dialog.Dock() |
599 |
dialog.GetPanel().SetMap(self.Map()) |
dialog.GetPanel().SetMap(self.Map()) |
748 |
_method_command("layer_remove", _("&Remove Layer"), "RemoveLayer", |
_method_command("layer_remove", _("&Remove Layer"), "RemoveLayer", |
749 |
helptext = _("Remove selected layer(s)"), |
helptext = _("Remove selected layer(s)"), |
750 |
sensitive = _can_remove_layer) |
sensitive = _can_remove_layer) |
|
_method_command("layer_fill_color", _("&Fill Color"), "LayerFillColor", |
|
|
helptext = _("Set the fill color of selected layer(s)"), |
|
|
sensitive = _has_selected_layer) |
|
|
_method_command("layer_transparent_fill", _("&Transparent Fill"), |
|
|
"LayerTransparentFill", |
|
|
helptext = _("Do not fill the selected layer(s)"), |
|
|
sensitive = _has_selected_layer) |
|
|
_method_command("layer_outline_color", _("&Outline Color"), "LayerOutlineColor", |
|
|
helptext = _("Set the outline color of selected layer(s)"), |
|
|
sensitive = _has_selected_layer) |
|
|
_method_command("layer_no_outline", _("&No Outline"), "LayerNoOutline", |
|
|
helptext= _("Do not draw the outline of the selected layer(s)"), |
|
|
sensitive = _has_selected_layer) |
|
751 |
_method_command("layer_raise", _("&Raise"), "RaiseLayer", |
_method_command("layer_raise", _("&Raise"), "RaiseLayer", |
752 |
helptext = _("Raise selected layer(s)"), |
helptext = _("Raise selected layer(s)"), |
753 |
sensitive = _has_selected_layer) |
sensitive = _has_selected_layer) |
763 |
_method_command("layer_show_table", _("Show Ta&ble"), "LayerShowTable", |
_method_command("layer_show_table", _("Show Ta&ble"), "LayerShowTable", |
764 |
helptext = _("Show the selected layer's table"), |
helptext = _("Show the selected layer's table"), |
765 |
sensitive = _has_selected_layer) |
sensitive = _has_selected_layer) |
766 |
_method_command("layer_classifier", _("Classify"), "Classify", |
_method_command("layer_properties", _("Properties"), "LayerEditProperties", |
767 |
sensitive = _has_selected_layer) |
sensitive = _has_selected_layer) |
768 |
|
|
769 |
# the menu structure |
# the menu structure |
771 |
[Menu("file", _("&File"), |
[Menu("file", _("&File"), |
772 |
["new_session", "open_session", None, |
["new_session", "open_session", None, |
773 |
"save_session", "save_session_as", None, |
"save_session", "save_session_as", None, |
774 |
"toggle_session_tree", |
"toggle_session_tree", None, |
|
"toggle_legend", None, |
|
775 |
"exit"]), |
"exit"]), |
776 |
Menu("map", _("&Map"), |
Menu("map", _("&Map"), |
777 |
["layer_add", "layer_remove", |
["layer_add", "layer_remove", |
783 |
None, |
None, |
784 |
"map_full_extent", |
"map_full_extent", |
785 |
None, |
None, |
786 |
|
"toggle_legend", |
787 |
|
None, |
788 |
"map_print"]), |
"map_print"]), |
789 |
Menu("layer", _("&Layer"), |
Menu("layer", _("&Layer"), |
790 |
["layer_fill_color", "layer_transparent_fill", |
["layer_raise", "layer_lower", |
|
"layer_outline_color", "layer_no_outline", |
|
|
None, |
|
|
"layer_raise", "layer_lower", |
|
791 |
None, |
None, |
792 |
"layer_show", "layer_hide", |
"layer_show", "layer_hide", |
793 |
None, |
None, |
794 |
"layer_show_table", |
"layer_show_table", |
795 |
None, |
None, |
796 |
"layer_classifier"]), |
"layer_properties"]), |
797 |
Menu("help", _("&Help"), |
Menu("help", _("&Help"), |
798 |
["help_about"])]) |
["help_about"])]) |
799 |
|
|