13 |
|
|
14 |
__version__ = "$Revision$" |
__version__ = "$Revision$" |
15 |
|
|
16 |
__ThubanVersion__ = "0.2" #"$THUBAN_0_2$" |
__ThubanVersion__ = "0.8" #"$THUBAN_0_2$" |
17 |
#__BuildDate__ = "$Date$" |
#__BuildDate__ = "$Date$" |
18 |
|
|
19 |
import os |
import os |
49 |
from Thuban.UI.join import JoinDialog |
from Thuban.UI.join import JoinDialog |
50 |
|
|
51 |
import resource |
import resource |
52 |
|
import Thuban.Model.resource |
53 |
|
|
54 |
import projdialog |
import projdialog |
55 |
|
|
|
|
|
|
|
|
56 |
class MainWindow(DockFrame): |
class MainWindow(DockFrame): |
57 |
|
|
58 |
# Some messages that can be subscribed/unsubscribed directly through |
# Some messages that can be subscribed/unsubscribed directly through |
107 |
|
|
108 |
self.init_dialogs() |
self.init_dialogs() |
109 |
|
|
110 |
|
self.ShowLegend() |
111 |
|
|
112 |
EVT_CLOSE(self, self.OnClose) |
EVT_CLOSE(self, self.OnClose) |
113 |
|
|
114 |
def Subscribe(self, channel, *args): |
def Subscribe(self, channel, *args): |
445 |
|
|
446 |
def About(self): |
def About(self): |
447 |
self.RunMessageBox(_("About"), |
self.RunMessageBox(_("About"), |
448 |
_("Thuban %s\n" |
_("Thuban %s\n\n" |
449 |
#"Build Date: %s\n" |
#"Build Date: %s\n" |
450 |
"using:\n" |
"Currently using:\n" |
451 |
" %s\n" |
" %s\n" |
452 |
" %s\n\n" |
" %s\n\n" |
453 |
"Thuban is a program for\n" |
"Thuban is a program for\n" |
579 |
def LayerShowTable(self): |
def LayerShowTable(self): |
580 |
layer = self.current_layer() |
layer = self.current_layer() |
581 |
if layer is not None: |
if layer is not None: |
582 |
table = layer.table |
table = layer.ShapeStore().Table() |
583 |
name = "table_view" + str(id(table)) |
name = "table_view" + str(id(table)) |
584 |
dialog = self.get_open_dialog(name) |
dialog = self.get_open_dialog(name) |
585 |
if dialog is None: |
if dialog is None: |
940 |
"""Return true if the legend window is shown""" |
"""Return true if the legend window is shown""" |
941 |
return context.mainwindow.LegendShown() |
return context.mainwindow.LegendShown() |
942 |
|
|
943 |
|
def _has_gdal_support(context): |
944 |
|
"""Return True if the GDAL is available""" |
945 |
|
return Thuban.Model.resource.has_gdal_support() |
946 |
|
|
947 |
# File menu |
# File menu |
948 |
_method_command("new_session", _("&New Session"), "NewSession", |
_method_command("new_session", _("&New Session"), "NewSession", |
1006 |
_method_command("layer_add", _("&Add Layer..."), "AddLayer", |
_method_command("layer_add", _("&Add Layer..."), "AddLayer", |
1007 |
helptext = _("Add a new layer to the map")) |
helptext = _("Add a new layer to the map")) |
1008 |
_method_command("rasterlayer_add", _("&Add Image Layer..."), "AddRasterLayer", |
_method_command("rasterlayer_add", _("&Add Image Layer..."), "AddRasterLayer", |
1009 |
helptext = _("Add a new image layer to the map")) |
helptext = _("Add a new image layer to the map"), |
1010 |
|
sensitive = _has_gdal_support) |
1011 |
_method_command("layer_remove", _("&Remove Layer"), "RemoveLayer", |
_method_command("layer_remove", _("&Remove Layer"), "RemoveLayer", |
1012 |
helptext = _("Remove selected layer"), |
helptext = _("Remove selected layer"), |
1013 |
sensitive = _can_remove_layer) |
sensitive = _can_remove_layer) |
1083 |
helptext = _("Join two tables creating a new one")) |
helptext = _("Join two tables creating a new one")) |
1084 |
|
|
1085 |
# Export only under Windows ... |
# Export only under Windows ... |
1086 |
map_menu = ["layer_add", "rasterlayer_add", "layer_remove", "map_rename", |
map_menu = ["layer_add", "rasterlayer_add", "layer_remove", |
1087 |
None, |
None, |
1088 |
|
"map_rename", |
1089 |
"map_projection", |
"map_projection", |
1090 |
None, |
None, |
1091 |
"map_zoom_in_tool", "map_zoom_out_tool", |
"map_zoom_in_tool", "map_zoom_out_tool", |