[Checkins] SVN: zf.zscp/trunk/src/zf/zscp/skin/ slowly integrating skin

Daniel Meier daniel.meier at perse.ch
Sun Apr 9 04:55:01 EDT 2006


Log message for revision 66707:
  slowly integrating skin
  

Changed:
  U   zf.zscp/trunk/src/zf/zscp/skin/README.txt
  U   zf.zscp/trunk/src/zf/zscp/skin/__init__.py
  A   zf.zscp/trunk/src/zf/zscp/skin/browser/__init__.py
  A   zf.zscp/trunk/src/zf/zscp/skin/browser/configure.zcml
  A   zf.zscp/trunk/src/zf/zscp/skin/browser/css/
  A   zf.zscp/trunk/src/zf/zscp/skin/browser/css/base.css
  A   zf.zscp/trunk/src/zf/zscp/skin/browser/css.pt
  A   zf.zscp/trunk/src/zf/zscp/skin/browser/standardmacros.py
  A   zf.zscp/trunk/src/zf/zscp/skin/browser/template.pt
  U   zf.zscp/trunk/src/zf/zscp/skin/configure.zcml

-=-
Modified: zf.zscp/trunk/src/zf/zscp/skin/README.txt
===================================================================
--- zf.zscp/trunk/src/zf/zscp/skin/README.txt	2006-04-09 08:53:26 UTC (rev 66706)
+++ zf.zscp/trunk/src/zf/zscp/skin/README.txt	2006-04-09 08:55:00 UTC (rev 66707)
@@ -12,6 +12,7 @@
     >>> browser.addHeader('Authorization', 'Basic mgr:mgrpw')
     >>> browser.handleErrors = False
 
+
 Check if the IWebSiteBrowserSkin skin is a vailable.
 
     >>> browser.open('http://localhost/++skin++ZSCP/@@contents.html')

Modified: zf.zscp/trunk/src/zf/zscp/skin/__init__.py
===================================================================
--- zf.zscp/trunk/src/zf/zscp/skin/__init__.py	2006-04-09 08:53:26 UTC (rev 66706)
+++ zf.zscp/trunk/src/zf/zscp/skin/__init__.py	2006-04-09 08:55:00 UTC (rev 66707)
@@ -17,10 +17,10 @@
 
 __docformat__ = "reStructuredText"
 
-#from zope.viewlet.interfaces import IViewletManager
-#from zope.viewlet.manager import ViewletManagerBase
 from zope.publisher.interfaces.browser import IBrowserRequest
 from zope.publisher.interfaces.browser import IDefaultBrowserLayer
+from zope.viewlet.interfaces import IViewletManager
+from zope.viewlet.manager import ViewletManagerBase
 
 
 
@@ -37,41 +37,34 @@
     """
 
 
-#class IHead(IViewletManager):
-#    """Head viewlet manager."""
-#
-#
-#class ICSS(IViewletManager):
-#    """CSS viewlet manager."""
-#
-#
-#class IJavaScript(IViewletManager):
-#    """JavaScript viewlet manager."""
-#
-#
-#class IMenuBar(IViewletManager):
-#    """Menu bar viewlet manager used for top level section."""
-#
-#
-#class IBreadcrumb(IViewletManager):
-#    """Breadcrumb viewlet manager."""
-#
-#
-#class ILeft(IViewletManager):
-#    """Left viewlet manager."""
-#
-#
-#class IRight(IViewletManager):
-#    """Right viewlet manager."""
-#
-#
-#
-#class WeightOrderedViewletManager(ViewletManagerBase):
-#
-#    def sort(self, viewlets):
-#        def getWeight(viewlet):
-#            try:
-#                return viewlet.weight
-#            except:
-#                return 0
-#        return sorted(viewlets, lambda x, y: cmp(getWeight(x[1]), getWeight(y[1])))
+class IHead(IViewletManager):
+    """Head viewlet manager."""
+
+
+class ICSS(IViewletManager):
+    """CSS viewlet manager."""
+
+
+class IJavaScript(IViewletManager):
+    """JavaScript viewlet manager."""
+
+
+class IMenuBar(IViewletManager):
+    """Menu bar viewlet manager used for top level section."""
+
+class IBreadcrumb(IViewletManager):
+    """Breadcrumb viewlet manager."""
+
+class ILeft(IViewletManager):
+    """Left viewlet manager."""
+
+
+class WeightOrderedViewletManager(ViewletManagerBase):
+
+    def sort(self, viewlets):
+        def getWeight(viewlet):
+            try:
+                return viewlet.weight
+            except:
+                return 0
+        return sorted(viewlets, lambda x, y: cmp(getWeight(x[1]), getWeight(y[1])))

Added: zf.zscp/trunk/src/zf/zscp/skin/browser/__init__.py
===================================================================
--- zf.zscp/trunk/src/zf/zscp/skin/browser/__init__.py	2006-04-09 08:53:26 UTC (rev 66706)
+++ zf.zscp/trunk/src/zf/zscp/skin/browser/__init__.py	2006-04-09 08:55:00 UTC (rev 66707)
@@ -0,0 +1,9 @@
+# Make a pacakge.
+
+
+
+from zope.app.basicskin.standardmacros import StandardMacros as BaseMacros
+
+class StandardMacros(BaseMacros):
+    macro_pages = ('skin_macros', 'view_macros', 'dialog_macros'
+                  , 'navigation_macros')


Property changes on: zf.zscp/trunk/src/zf/zscp/skin/browser/__init__.py
___________________________________________________________________
Name: svn:keywords
   + Id
Name: svn:eol-style
   + native

Added: zf.zscp/trunk/src/zf/zscp/skin/browser/configure.zcml
===================================================================
--- zf.zscp/trunk/src/zf/zscp/skin/browser/configure.zcml	2006-04-09 08:53:26 UTC (rev 66706)
+++ zf.zscp/trunk/src/zf/zscp/skin/browser/configure.zcml	2006-04-09 08:55:00 UTC (rev 66707)
@@ -0,0 +1,31 @@
+<configure
+  xmlns="http://namespaces.zope.org/zope"
+  xmlns:browser="http://namespaces.zope.org/browser"  
+  i18n_domain="zf.zscp"
+  >
+  
+  <browser:resource
+      name="base.css"
+      file="css/base.css"
+      layer="zf.zscp.skin.IZSCPLayer"
+      permission="zope.Public"
+      />
+
+  <browser:viewlet
+      name="base.css"
+      for="*"
+      manager="zf.zscp.skin.ICSS"
+      permission="zope.Public"
+      template="css.pt"
+      layer="zf.zscp.skin.IZSCPLayer"
+      />
+
+  <browser:page
+      for="*"
+      name="skin_macros"
+      permission="zope.Public"
+      template="template.pt"
+      layer="zf.zscp.skin.IZSCPLayer"
+      />
+
+</configure>


Property changes on: zf.zscp/trunk/src/zf/zscp/skin/browser/configure.zcml
___________________________________________________________________
Name: svn:keywords
   + Id
Name: svn:eol-style
   + native

Added: zf.zscp/trunk/src/zf/zscp/skin/browser/css/base.css
===================================================================
--- zf.zscp/trunk/src/zf/zscp/skin/browser/css/base.css	2006-04-09 08:53:26 UTC (rev 66706)
+++ zf.zscp/trunk/src/zf/zscp/skin/browser/css/base.css	2006-04-09 08:55:00 UTC (rev 66707)
@@ -0,0 +1,157 @@
+/* Base css for ZSCP skin *
+** Author: Kamal Gill 
+** kamal (dot) gill (at) adaptivewave (dot) com */
+
+/* base tags */
+body {
+    background: #dbe1e9 url(../img/pageBg.jpg) repeat-y 50% 0%;
+    margin: 0; padding: 0;
+    font-family: Helvetica, Arial, Geneva, Lucida, sans-serif;
+    font-size: 75%;
+    color: #333;
+}
+
+a {
+    color: #3366cc;
+    text-decoration: none
+}
+
+p {
+    line-height: 1.3em;
+    color: #333;
+}
+
+input {
+    border: 1px solid #999;
+    font-size: 90%;
+    background-color: #f0f0f0;
+}
+input:focus {
+    border: 1px solid #ffcc00;
+}
+
+h1,h2,h3,h4,h5,h6 {
+    color: #666;
+    margin-top: 20px;
+    margin-bottom: 8px;
+}
+
+.noBorder {
+    border: none !important;
+}
+
+.blueText { color: #3366cc; }
+
+.moreButton {
+    display: block;
+    width: 52px; height: 16px;
+    background: url(../img/moreButton.png) no-repeat left top;
+}
+.moreButton:hover {
+    background: url(../img/moreButtonHover.png) no-repeat left top;
+}
+
+#visual-portal-wrapper {
+    position: relative;
+    width: 800px;
+    min-height: 100%;
+    margin: 0 auto;
+    min-height: 600px;
+}
+
+#portal-top {
+    height: 90px;
+    clear: both;
+}
+
+#portal-logo {
+    position: absolute;
+    top: 30px; left: 20px;
+    display: block;
+    width: 407px; height: 44px;
+    background: url(../img/logo.png) no-repeat left top;
+}
+
+/* personal tools (login, join, etc.) */
+#personal-toolbar {
+    position: absolute;
+    top: 20px; right: 30px;
+    line-height: 12px;
+}
+.toolbarItem {
+    display: inline;
+    margin-left: 15px;
+    padding: 1px 0px 2px 20px;
+    background: url(../img/threeDots.png) no-repeat 4px 0px;
+}
+.toolbarItem, .toolbarItem a {
+    color: #999;
+}
+.toolbarItem a:hover {
+    color: #3366cc;
+}
+
+#page-topbar {
+    position: absolute;
+    top: 0px; left: 0px;
+    width: 800px; height: 10px;
+    background: url(../img/pageTopBar.png) no-repeat left top;
+}
+
+#portal-column-one {
+    float: left;
+    width: 165px; height: 500px;
+    margin-left: 20px;
+}
+
+#portal-column-content {
+    margin: 10px 20px 20px 200px;
+    height: 500px;
+}
+
+/* breadcrumbs */
+#portal-breadcrumbs div {
+    display: inline;
+}
+.breadcrumbSeparator {
+    margin-left: 4px;
+    margin-right: 4px;
+}
+
+#documentFirstHeading {
+    padding-left: 20px;
+    background: url(../img/threeCircles.png) no-repeat left top;
+    font-size: 150%;
+    margin-top: 18px;
+    color: #3366cc;
+}
+
+/* footer */
+#portal-footer {
+    border-top: 2px solid #ddd;
+    margin: 20px 20px 20px 20px;
+    padding-top: 8px;
+    color: #999;
+    font-size: 95%;
+}
+#footer-right {
+    float: right; clear: right;
+}
+.footerItem {
+    margin-right: 10px;
+}
+.footerItem a {
+    padding-left: 10px;
+    padding-top: 2px;
+    border-left: 1px solid #ccc;
+}
+
+/* item heading numbers */
+.itemHeading {
+    padding: 4px 0px 2px 26px;
+}
+.itemOne { background: url(../img/circleOne.png) no-repeat 0% 50%; }
+.itemTwo { background: url(../img/circleTwo.png) no-repeat 0% 50%; }
+.itemThree { background: url(../img/circleThree.png) no-repeat 0% 50%; }
+.itemFour { background: url(../img/circleFour.png) no-repeat 0% 50%; }
+


Property changes on: zf.zscp/trunk/src/zf/zscp/skin/browser/css/base.css
___________________________________________________________________
Name: svn:keywords
   + Id
Name: svn:eol-style
   + native

Added: zf.zscp/trunk/src/zf/zscp/skin/browser/css.pt
===================================================================
--- zf.zscp/trunk/src/zf/zscp/skin/browser/css.pt	2006-04-09 08:53:26 UTC (rev 66706)
+++ zf.zscp/trunk/src/zf/zscp/skin/browser/css.pt	2006-04-09 08:55:00 UTC (rev 66707)
@@ -0,0 +1,4 @@
+<metal:block define-macro="basecss">
+<script type="text/javascript" src="base.css"
+        tal:attributes="src string:${context/++resource++base.css}" > </script>
+</metal:block>
\ No newline at end of file


Property changes on: zf.zscp/trunk/src/zf/zscp/skin/browser/css.pt
___________________________________________________________________
Name: svn:keywords
   + Id
Name: svn:eol-style
   + native

Added: zf.zscp/trunk/src/zf/zscp/skin/browser/standardmacros.py
===================================================================
--- zf.zscp/trunk/src/zf/zscp/skin/browser/standardmacros.py	2006-04-09 08:53:26 UTC (rev 66706)
+++ zf.zscp/trunk/src/zf/zscp/skin/browser/standardmacros.py	2006-04-09 08:55:00 UTC (rev 66707)
@@ -0,0 +1,23 @@
+##############################################################################
+#
+# Copyright (c) 2005, 2006 Perse Engineering GmbH and Contributors.
+# All Rights Reserved.
+#
+# This software is subject to the provisions of the Zope Public License,
+# Version 2.1 (ZPL).  A copy of the ZPL should accompany this distribution.
+# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
+# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
+# FOR A PARTICULAR PURPOSE.
+#
+##############################################################################
+
+"""
+$Id$
+"""
+
+from zope.app.basicskin.standardmacros import StandardMacros as BaseMacros
+
+class StandardMacros(BaseMacros):
+    macro_pages = ('skin_macros', 'view_macros', 'dialog_macros'
+                  , 'navigation_macros')


Property changes on: zf.zscp/trunk/src/zf/zscp/skin/browser/standardmacros.py
___________________________________________________________________
Name: svn:keywords
   + Id
Name: svn:eol-style
   + native

Added: zf.zscp/trunk/src/zf/zscp/skin/browser/template.pt
===================================================================
--- zf.zscp/trunk/src/zf/zscp/skin/browser/template.pt	2006-04-09 08:53:26 UTC (rev 66706)
+++ zf.zscp/trunk/src/zf/zscp/skin/browser/template.pt	2006-04-09 08:55:00 UTC (rev 66707)
@@ -0,0 +1,135 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<metal:block define-macro="page">
+	<metal:block define-slot="doctype">
+		<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+	</metal:block>
+	<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" i18n:domain="zf.zscp">
+	<head>
+  		<title metal:define-slot="title" 
+			  tal:content="string:WebSite: ${context/zope:title_or_name}">WebSite: title</title>
+
+		<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
+
+		
+  <style type="text/css" media="all" tal:content="string: @import url(${context/++resource++website.css});">
+    @import url(website.css);
+  </style>
+
+  <!-- css viewlets -->
+  <tal:block replace="structure provider:zf.zscp.skin.ICSS" />
+
+
+    <link rel="stylesheet" href="./resources/css/base.css"/>
+    <link rel="stylesheet" href="./resources/css/viewlets.css"/>
+    <link rel="stylesheet" href="./resources/css/home.css"/>
+</head>
+
+<body>
+
+
+<div id="visual-portal-wrapper">
+<div id="page-topbar">&nbsp;</div>
+
+    <!-- begin portal-top -->
+    <div id="portal-top">
+        <!-- portal logo, linked to root -->
+        <a id="portal-logo" href="/"></a>
+        <!-- personal bar (login, join, etc.) -->
+        <div id="personal-toolbar">
+            <div class="toolbarItem"><a href="#">Login</a></div>
+            <div class="toolbarItem"><a href="#">Contribute</a></div>
+        </div>
+    </div>
+    <!-- end portal-top -->
+    <!-- begin portal columns -->
+    <div id="portal-columns">
+        <!-- begin left column -->
+        <div id="portal-column-one">
+            <!-- begin navigation viewlet -->
+            <div id="viewlet-navigation" class="viewlet">
+                <div class="viewletHeader"><div class="vlHeaderText">Navigation</div></div>
+                <div class="viewletBody">
+                    <div class="navTreeItem"><a href="#">Packages</a></div>
+                    <div class="navTreeItem"><a href="#">Regulations</a></div>
+                    <div class="navTreeItem"><a href="#">Repository</a></div>
+                    <div class="navTreeItem"><a href="#">Benefits</a></div>
+                </div>
+            </div>
+            <!-- end navigation viewlet -->
+            <!-- begin quicksearch viewlet -->
+            <div id="viewlet-quicksearch" class="viewlet">
+                <div class="viewletHeader"><div class="vlHeaderText">Quick Search</div></div>
+                <div class="viewletBody">
+                    <form name="quicksearch" id="quicksearch-form" action="#">
+                        <input type="text" name="searchtext" id="quicksearch-input" size="10" />
+                        <input type="image" class="noBorder" id="quicksearch-button" src="./resources/img/go.png" />
+                    </form>
+                    <div id="advanced-search" class="searchHelper">
+                        <a href="#">Advanced Search</a>
+                    </div>
+                    <div id="search-tips" class="searchHelper">
+                        <a href="#">Search Tips</a>
+                    </div>
+                </div>
+            </div>
+            <!-- end quicksearch viewlet -->
+            <!-- begin releases viewlet -->
+            <div id="viewlet-releases" class="viewlet">
+                <div class="viewletHeader"><div class="vlHeaderText">Latest Releases</div></div>
+                <div class="viewletBody">
+                    <div class="packageLink"><a href="#">Zope 3.2.1</a></div>
+                    <div class="packageLink"><a href="#">LDAP DA 1.0.5</a></div>
+                    <div class="packageLink"><a href="#">tiks widgets 9.5.1</a></div>
+                    <div class="moreLink"><a href="#" class="moreButton"></a></div>
+                </div>
+            </div>
+            <!-- end releases viewlet -->
+        </div>
+        <!-- end left column -->
+        <!-- begin main column -->
+        <div id="portal-column-content">
+            <!-- begin main content area -->
+            <div id="region-content">
+                <!-- main home image -->
+                <div id="homeMainImage">
+                    <!-- rounded corners, yeah! -->
+                    <div id="homeImageTopLeft">&nbsp;</div>
+                    <div id="homeImageTopRight">&nbsp;</div>
+                    <!-- "Packages, Benefits, Contribute" links overlaying image -->
+                    <a href="#" id="homePackagesLink" class="homeImgOverlay"></a>
+                    <a href="#" id="homeBenefitsLink" class="homeImgOverlay"></a>
+                    <a href="#" id="homeContributeLink" class="homeImgOverlay"></a>
+                </div>
+                <!-- text below main image -->
+                <div id="whatIsZSCP">What is the Zope Software Certification Program?</div>
+                <div class="siteListItem">
+                    A place to browse and download <span class="blueText">certified</span> Zope products and add-on components</div>
+                <div class="siteListItem">
+                    A resource for Zope component developers to <span class="blueText">manage</span> and distribute software</div>
+                <div class="siteListItem">
+                    A central location for users to report issues and offer 
+                    <span class="blueText">feedback</span> on products and components</div>
+            </div>
+            <!-- end main content area -->
+        </div>
+        <!-- end main column -->
+    </div>
+    <!-- end portal body -->
+    <!-- begin portal footer -->
+    <div id="portal-footer">
+        <div id="footer-right">
+            Design by <a href="http://www.adaptivewave.com">AdaptiveWave</a>
+        </div>
+        <div id="footer-left">
+            <span class="footerItem">Copyright &copy; 2006, Zope Foundation.  All rights reserved.</span>
+            <span class="footerItem"><a href="#">About</a></span>
+            <span class="footerItem"><a href="#">Contact</a></span>
+        </div>
+    </div>
+    <!-- end footer -->
+</div>
+    
+</body>
+
+</html>
+</metal:block>
\ No newline at end of file


Property changes on: zf.zscp/trunk/src/zf/zscp/skin/browser/template.pt
___________________________________________________________________
Name: svn:keywords
   + Id
Name: svn:eol-style
   + native

Modified: zf.zscp/trunk/src/zf/zscp/skin/configure.zcml
===================================================================
--- zf.zscp/trunk/src/zf/zscp/skin/configure.zcml	2006-04-09 08:53:26 UTC (rev 66706)
+++ zf.zscp/trunk/src/zf/zscp/skin/configure.zcml	2006-04-09 08:55:00 UTC (rev 66707)
@@ -1,14 +1,23 @@
 <configure
   xmlns="http://namespaces.zope.org/zope"
+  xmlns:browser="http://namespaces.zope.org/browser"  
   i18n_domain="zf.zscp"
   >
 
-      <interface
-          interface=".ZSCP"
-          type="zope.publisher.interfaces.browser.IBrowserSkinType"
-          name="ZSCP"
-          />
-<!--
+  <interface
+      interface=".ZSCP"
+      type="zope.publisher.interfaces.browser.IBrowserSkinType"
+      name="ZSCP"
+      />
+
+  <browser:viewletManager
+      name=".ICSS"
+      class=".WeightOrderedViewletManager"
+      provides=".ICSS"
+      layer=".IZSCPLayer"
+      permission="zope.Public"
+      />
+                    
   <include package=".browser" />
--->
+
 </configure>



More information about the Checkins mailing list