[Checkins] SVN: keas.googlemap/trunk/ add javascript viewlet manager to googlemap javascript viewlets.

Paul Carduner paulcarduner at gmail.com
Thu Jul 31 12:46:51 EDT 2008


Log message for revision 89107:
  add javascript viewlet manager to googlemap javascript viewlets.

Changed:
  U   keas.googlemap/trunk/CHANGES.txt
  U   keas.googlemap/trunk/src/keas/googlemap/browser/configure.zcml
  U   keas.googlemap/trunk/src/keas/googlemap/browser/interfaces.py

-=-
Modified: keas.googlemap/trunk/CHANGES.txt
===================================================================
--- keas.googlemap/trunk/CHANGES.txt	2008-07-31 16:23:34 UTC (rev 89106)
+++ keas.googlemap/trunk/CHANGES.txt	2008-07-31 16:46:50 UTC (rev 89107)
@@ -5,8 +5,15 @@
 Version 0.5.1 (unreleased)
 --------------------------
 
-- ...
+- Feature: You can now do::
 
+    <script
+    tal:replace="provider:keas.googlemap.browser.interfaces.IJavaScript"
+    />
+
+  and magically get all the necessary javascript viewlets to use the
+  google map.
+
 Version 0.5.0 (2008-07-28)
 --------------------------
 

Modified: keas.googlemap/trunk/src/keas/googlemap/browser/configure.zcml
===================================================================
--- keas.googlemap/trunk/src/keas/googlemap/browser/configure.zcml	2008-07-31 16:23:34 UTC (rev 89106)
+++ keas.googlemap/trunk/src/keas/googlemap/browser/configure.zcml	2008-07-31 16:46:50 UTC (rev 89107)
@@ -6,5 +6,43 @@
       file="keas.googlemap.js"
       layer="keas.googlemap.browser.IGoogleMapBrowserLayer" />
 
+  <viewletManager
+      name="keas.googlemap.browser.interfaces.IJavaScript"
+      provides=".interfaces.IJavaScript"
+      class="zope.viewlet.manager.WeightOrderedViewletManager"
+      layer="keas.googlemap.browser.IGoogleMapBrowserLayer"
+      permission="zope.Public"
+      />
+
+  <viewlet
+      name="keas.googlemap.js"
+      for="*"
+      manager="keas.googlemap.browser.interfaces.IJavaScript"
+      class="keas.googlemap.browser.GoogleMapJavaScriptViewlet"
+      permission="zope.Public"
+      layer="keas.googlemap.browser.IGoogleMapBrowserLayer"
+      weight="5"
+      />
+
+  <viewlet
+      name="google map api key viewlet"
+      for="*"
+      manager="keas.googlemap.browser.interfaces.IJavaScript"
+      class="keas.googlemap.apikey.APIKeyViewlet"
+      permission="zope.Public"
+      layer="keas.googlemap.browser.IGoogleMapBrowserLayer"
+      weight="5"
+      />
+
+  <viewlet
+      name="markermanager.js"
+      for="*"
+      manager="keas.googlemap.browser.interfaces.IJavaScript"
+      class="keas.googlemap.browser.GoogleMapMarkersViewlet"
+      permission="zope.Public"
+      layer="keas.googlemap.browser.IGoogleMapBrowserLayer"
+      weight="10"
+      />
+
 </configure>
 

Modified: keas.googlemap/trunk/src/keas/googlemap/browser/interfaces.py
===================================================================
--- keas.googlemap/trunk/src/keas/googlemap/browser/interfaces.py	2008-07-31 16:23:34 UTC (rev 89106)
+++ keas.googlemap/trunk/src/keas/googlemap/browser/interfaces.py	2008-07-31 16:46:50 UTC (rev 89107)
@@ -17,6 +17,7 @@
 """
 import zope.interface
 import zope.schema
+from zope.viewlet.interfaces import IViewletManager
 
 from keas.googlemap.interfaces import IGeocode
 
@@ -24,6 +25,10 @@
 SATELLITE_MAP = u'G_SATELLITE_MAP'
 HYBRID_MAP = u'G_HYBRID_MAP'
 
+class IJavaScript(IViewletManager):
+    """Viewlet manager for google map javascript viewlets."""
+
+
 class IGoogleMap(zope.interface.Interface):
     """An Interface for static google maps."""
 



More information about the Checkins mailing list