[Checkins] SVN: Sandbox/pcardune/zobby/src/zobby/ added viewlets for javascript and css

Paul Carduner paulcarduner at gmail.com
Fri May 4 22:27:43 EDT 2007


Log message for revision 75476:
  added viewlets for javascript and css

Changed:
  U   Sandbox/pcardune/zobby/src/zobby/browser/browser.py
  U   Sandbox/pcardune/zobby/src/zobby/browser/configure.zcml
  U   Sandbox/pcardune/zobby/src/zobby/skin/__init__.py
  U   Sandbox/pcardune/zobby/src/zobby/skin/configure.zcml
  U   Sandbox/pcardune/zobby/src/zobby/skin/template.pt
  U   Sandbox/pcardune/zobby/src/zobby/skin/zobby.css

-=-
Modified: Sandbox/pcardune/zobby/src/zobby/browser/browser.py
===================================================================
--- Sandbox/pcardune/zobby/src/zobby/browser/browser.py	2007-05-05 02:02:41 UTC (rev 75475)
+++ Sandbox/pcardune/zobby/src/zobby/browser/browser.py	2007-05-05 02:27:43 UTC (rev 75476)
@@ -1,5 +1,6 @@
 from zif.jsonserver.jsonrpc import MethodPublisher
 from zope.traversing.browser import absoluteURL
+from zope.viewlet.viewlet import JavaScriptViewlet
 
 from z3c.formui import layout
 from z3c.form import form, field, button
@@ -8,6 +9,8 @@
 from zobby import interfaces
 
 
+ZobbyJavaScriptViewlet = JavaScriptViewlet('client.js')
+
 class ZobbyApplicationDisplayForm(object):
     pass
 

Modified: Sandbox/pcardune/zobby/src/zobby/browser/configure.zcml
===================================================================
--- Sandbox/pcardune/zobby/src/zobby/browser/configure.zcml	2007-05-05 02:02:41 UTC (rev 75475)
+++ Sandbox/pcardune/zobby/src/zobby/browser/configure.zcml	2007-05-05 02:27:43 UTC (rev 75476)
@@ -53,6 +53,23 @@
       layer="zobby.layer.IZobbyBrowserLayer"
       />
 
+  <!-- Javascript viewlet -->
+  <viewlet
+      name="client.js"
+      for="zobby.interfaces.IZobbyApplication"
+      manager="zobby.skin.IJavaScript"
+      class=".browser.ZobbyJavaScriptViewlet"
+      permission="zope.Public"
+      layer="zobby.layer.IZobbyBrowserLayer"
+      />
+
+  <resource
+      name="client.js"
+      file="client.js"
+      permission="zope.View"
+      layer="zobby.layer.IZobbyBrowserLayer"
+      />
+
 <!-- JSON RPC views -->
 
   <jsonrpc:view
@@ -67,10 +84,5 @@
       methods="testConnection sendChat getChatMessages"
       class=".browser.SessionHandler"
       />
-  <resource
-      name="client.js"
-      file="client.js"
-      permission="zope.View"
-      />
 
 </configure>
\ No newline at end of file

Modified: Sandbox/pcardune/zobby/src/zobby/skin/__init__.py
===================================================================
--- Sandbox/pcardune/zobby/src/zobby/skin/__init__.py	2007-05-05 02:02:41 UTC (rev 75475)
+++ Sandbox/pcardune/zobby/src/zobby/skin/__init__.py	2007-05-05 02:27:43 UTC (rev 75476)
@@ -1,10 +1,19 @@
 from zope.viewlet.interfaces import IViewletManager
 from zope.viewlet.viewlet import CSSViewlet
 from zope.viewlet.viewlet import JavaScriptViewlet
-from z3c.pagelet import browser
 from z3c.formui import interfaces
 
 import zobby.layer
 
 class IZobbyBrowserSkin(zobby.layer.IZobbyBrowserLayer):
     """The ``Zobby`` browser skin."""
+
+class ICSS(interfaces.ICSS):
+    """CSS viewlet manager."""
+
+
+class IJavaScript(IViewletManager):
+    """JavaScript viewlet manager."""
+
+
+ZobbyCSSViewlet = CSSViewlet('zobby.css')

Modified: Sandbox/pcardune/zobby/src/zobby/skin/configure.zcml
===================================================================
--- Sandbox/pcardune/zobby/src/zobby/skin/configure.zcml	2007-05-05 02:02:41 UTC (rev 75475)
+++ Sandbox/pcardune/zobby/src/zobby/skin/configure.zcml	2007-05-05 02:27:43 UTC (rev 75476)
@@ -18,51 +18,87 @@
       template="template.pt"
       />
 
+  <!-- viewlet managers -->
+  <viewletManager
+      name="ICSS"
+      provides="zobby.skin.ICSS"
+      class="z3c.viewlet.manager.WeightOrderedViewletManager"
+      layer="zobby.layer.IZobbyBrowserLayer"
+      permission="zope.Public"
+      />
+
+  <viewletManager
+      name="IJavaScript"
+      provides="zobby.skin.IJavaScript"
+      class="z3c.viewlet.manager.WeightOrderedViewletManager"
+      layer="zobby.layer.IZobbyBrowserLayer"
+      permission="zope.Public"
+      />
+
+  <!-- viewlets -->
+  <viewlet
+      name="zobby.css"
+      for="*"
+      manager="zobby.skin.ICSS"
+      class=".ZobbyCSSViewlet"
+      permission="zope.Public"
+      layer="zobby.layer.IZobbyBrowserLayer"
+      />
+
   <!-- Resources -->
   <resource
       name="zobby.css"
       file="zobby.css"
       permission="zope.View"
+      layer="zobby.layer.IZobbyBrowserLayer"
       />
   <resource
       name="zobby.png"
       file="zobby.png"
       permission="zope.View"
+      layer="zobby.layer.IZobbyBrowserLayer"
       />
   <resource
       name="tl.gif"
       file="tl.gif"
       permission="zope.View"
+      layer="zobby.layer.IZobbyBrowserLayer"
       />
   <resource
       name="tr.gif"
       file="tr.gif"
       permission="zope.View"
+      layer="zobby.layer.IZobbyBrowserLayer"
       />
   <resource
       name="ml.gif"
       file="ml.gif"
       permission="zope.View"
+      layer="zobby.layer.IZobbyBrowserLayer"
       />
   <resource
       name="mr.gif"
       file="mr.gif"
       permission="zope.View"
+      layer="zobby.layer.IZobbyBrowserLayer"
       />
   <resource
       name="bl.gif"
       file="bl.gif"
       permission="zope.View"
+      layer="zobby.layer.IZobbyBrowserLayer"
       />
   <resource
       name="br.gif"
       file="br.gif"
       permission="zope.View"
+      layer="zobby.layer.IZobbyBrowserLayer"
       />
   <resource
       name="ms.jpg"
       file="ms.jpg"
       permission="zope.View"
+      layer="zobby.layer.IZobbyBrowserLayer"
       />
 
 </configure>
\ No newline at end of file

Modified: Sandbox/pcardune/zobby/src/zobby/skin/template.pt
===================================================================
--- Sandbox/pcardune/zobby/src/zobby/skin/template.pt	2007-05-05 02:02:41 UTC (rev 75475)
+++ Sandbox/pcardune/zobby/src/zobby/skin/template.pt	2007-05-05 02:27:43 UTC (rev 75476)
@@ -3,19 +3,19 @@
       i18n:domain="z3c.formdemo">
   <head>
     <title>Zobby</title>
-    <script type="text/javascript" src="/@@/jsolait/jsolait.js"></script>
-    <script type="text/javascript" src="/@@/z3c.javascript.jquery/jquery.js"></script>
-    <script type="text/javascript" src="/@@/client.js"></script>
-    <link rel="stylesheet" href="/@@/zobby.css" type="text/css">
     <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
     <meta http-equiv="cache-control" content="no-cache" />
     <meta http-equiv="pragma" content="no-cache" />
+    <script type="text/javascript" src="/@@/jsolait/jsolait.js"></script>
+    <script type="text/javascript" src="/@@/z3c.javascript.jquery/jquery.js"></script>
+    <script tal:replace="structure provider:IJavaScript"> </script>
+    <style tal:replace="structure provider:ICSS"></style>
   </head>
   <body>
     <div id="wrapper">
       <div id="insideWrapper">
 	<h1 id="header">
-	  <img src="/++resource++zobby.png" />
+	  <img src="++resource++zobby.png" />
 	</h1>
 	<h4 id="subheader"><u>The</u> web based collaborative editor.</h4>
 	<tal:block replace="structure provider:pagelet" /> 

Modified: Sandbox/pcardune/zobby/src/zobby/skin/zobby.css
===================================================================
--- Sandbox/pcardune/zobby/src/zobby/skin/zobby.css	2007-05-05 02:02:41 UTC (rev 75475)
+++ Sandbox/pcardune/zobby/src/zobby/skin/zobby.css	2007-05-05 02:27:43 UTC (rev 75476)
@@ -111,31 +111,31 @@
 }
 
 .dialog .hd {
- background:transparent url(/++resource++tl.gif) no-repeat 0px 0px;
+ background:transparent url(++resource++tl.gif) no-repeat 0px 0px;
 }
 
 .dialog .hd .c {
- background:transparent url(/++resource++tr.gif) no-repeat right 0px;
+ background:transparent url(++resource++tr.gif) no-repeat right 0px;
 }
 
 .dialog .bd {
- background:transparent url(/++resource++ml.gif) repeat-y 0px 0px;
+ background:transparent url(++resource++ml.gif) repeat-y 0px 0px;
 }
 
 .dialog .bd .c {
- background:transparent url(/++resource++mr.gif) repeat-y right 0px;
+ background:transparent url(++resource++mr.gif) repeat-y right 0px;
 }
 
 .dialog .bd .c .s {
  margin:0px 8px 0px 4px;
- background:#808080 url(/++resource++ms.jpg) repeat-x 0px 0px;
+ background:#808080 url(++resource++ms.jpg) repeat-x 0px 0px;
  padding:1em;
 }
 
 .dialog .ft {
- background:transparent url(/++resource++bl.gif) no-repeat 0px 0px;
+ background:transparent url(++resource++bl.gif) no-repeat 0px 0px;
 }
 
 .dialog .ft .c {
- background:transparent url(/++resource++br.gif) no-repeat right 0px;
+ background:transparent url(++resource++br.gif) no-repeat right 0px;
 }
\ No newline at end of file



More information about the Checkins mailing list