[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"> </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"> </div>
+ <div id="homeImageTopRight"> </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 © 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