16 |
""" |
""" |
17 |
|
|
18 |
__version__ = "$Revision$" |
__version__ = "$Revision$" |
19 |
|
# $Source$ |
20 |
|
# $Id$ |
21 |
|
|
22 |
import os, sys |
import os, sys |
23 |
import xml.dom.minidom |
import xml.dom.minidom |
28 |
from Thuban.Model.proj import Projection |
from Thuban.Model.proj import Projection |
29 |
from Thuban.Model.extension import Extension |
from Thuban.Model.extension import Extension |
30 |
from Thuban.UI.command import registry, Command |
from Thuban.UI.command import registry, Command |
31 |
import Thuban.UI.mainwindow |
from Thuban.UI.mainwindow import main_menu, layer_properties_dialogs |
32 |
from Thuban import _ |
from Thuban import _ |
33 |
import Thuban.UI.baserenderer |
import Thuban.UI.baserenderer |
34 |
|
from Thuban.UI.extensionregistry import ExtensionDesc, ext_registry |
35 |
|
|
36 |
from layer import WMSLayer |
from layer import WMSLayer |
37 |
|
|
38 |
|
ext_registry.add(ExtensionDesc( |
39 |
|
name = 'WMS', |
40 |
|
version = '0.1.0', |
41 |
|
authors= [ 'Jan-Oliver Wagner' ], |
42 |
|
copyright = '2003, 2004 Intevation GmbH', |
43 |
|
desc = _("Provide layers via OGC WMS."))) |
44 |
|
|
45 |
|
|
46 |
class WMSExtension(Extension): |
class WMSExtension(Extension): |
47 |
def TreeInfo(self): |
def TreeInfo(self): |
65 |
return () |
return () |
66 |
|
|
67 |
Thuban.UI.baserenderer.add_renderer_extension(WMSLayer, render_wms_layer) |
Thuban.UI.baserenderer.add_renderer_extension(WMSLayer, render_wms_layer) |
68 |
|
from properties import wmsProperties |
69 |
|
layer_properties_dialogs.add(WMSLayer, wmsProperties) |
70 |
|
|
71 |
|
|
72 |
class SelectWMSServer(wxDialog): |
class SelectWMSServer(wxDialog): |
155 |
helptext = _('Add a WMS Layer'))) |
helptext = _('Add a WMS Layer'))) |
156 |
|
|
157 |
# find the experimental menu (create it anew if not found) |
# find the experimental menu (create it anew if not found) |
158 |
main_menu = Thuban.UI.mainwindow.main_menu |
experimental_menu = main_menu.FindOrInsertMenu('experimental', |
159 |
experimental_menu = main_menu.find_menu('experimental') |
_('Experimenta&l')) |
|
if experimental_menu is None: |
|
|
experimental_menu = main_menu.InsertMenu('experimental', _('Experimenta&l')) |
|
160 |
|
|
161 |
# finally add the new entry to the experimental menu |
# finally add the new entry to the experimental menu |
162 |
experimental_menu.InsertItem('wms') |
experimental_menu.InsertItem('wms') |