[Checkins] SVN: plonetheme.zope2/trunk/ initial import

Andreas Jung andreas at andreas-jung.com
Tue Sep 1 09:47:05 EDT 2009


Log message for revision 103448:
  initial import
  

Changed:
  A   plonetheme.zope2/trunk/MANIFEST.in
  A   plonetheme.zope2/trunk/README.txt
  A   plonetheme.zope2/trunk/docs/
  A   plonetheme.zope2/trunk/docs/HISTORY.txt
  A   plonetheme.zope2/trunk/docs/INSTALL.txt
  A   plonetheme.zope2/trunk/docs/LICENSE.GPL
  A   plonetheme.zope2/trunk/docs/LICENSE.txt
  A   plonetheme.zope2/trunk/plonetheme/
  A   plonetheme.zope2/trunk/plonetheme/__init__.py
  A   plonetheme.zope2/trunk/plonetheme/zope2/
  A   plonetheme.zope2/trunk/plonetheme/zope2/__init__.py
  A   plonetheme.zope2/trunk/plonetheme/zope2/browser/
  A   plonetheme.zope2/trunk/plonetheme/zope2/browser/__init__.py
  A   plonetheme.zope2/trunk/plonetheme/zope2/browser/configure.zcml
  A   plonetheme.zope2/trunk/plonetheme/zope2/browser/footer.pt
  A   plonetheme.zope2/trunk/plonetheme/zope2/browser/images/
  A   plonetheme.zope2/trunk/plonetheme/zope2/browser/images/README.txt
  A   plonetheme.zope2/trunk/plonetheme/zope2/browser/interfaces.py
  A   plonetheme.zope2/trunk/plonetheme/zope2/browser/logo.pt
  A   plonetheme.zope2/trunk/plonetheme/zope2/browser/searchbox.pt
  A   plonetheme.zope2/trunk/plonetheme/zope2/browser/stylesheets/
  A   plonetheme.zope2/trunk/plonetheme/zope2/browser/stylesheets/README.txt
  A   plonetheme.zope2/trunk/plonetheme/zope2/browser/stylesheets/print.css
  A   plonetheme.zope2/trunk/plonetheme/zope2/browser/topimage.pt
  A   plonetheme.zope2/trunk/plonetheme/zope2/browser/viewlet.pt
  A   plonetheme.zope2/trunk/plonetheme/zope2/browser/viewlets.py
  A   plonetheme.zope2/trunk/plonetheme/zope2/configure.zcml
  A   plonetheme.zope2/trunk/plonetheme/zope2/profiles/
  A   plonetheme.zope2/trunk/plonetheme/zope2/profiles/default/
  A   plonetheme.zope2/trunk/plonetheme/zope2/profiles/default/cssregistry.xml
  A   plonetheme.zope2/trunk/plonetheme/zope2/profiles/default/import_steps.xml
  A   plonetheme.zope2/trunk/plonetheme/zope2/profiles/default/jsregistry.xml
  A   plonetheme.zope2/trunk/plonetheme/zope2/profiles/default/metadata.xml
  A   plonetheme.zope2/trunk/plonetheme/zope2/profiles/default/plonetheme.zope2_various.txt
  A   plonetheme.zope2/trunk/plonetheme/zope2/profiles/default/skins.xml
  A   plonetheme.zope2/trunk/plonetheme/zope2/profiles/default/viewlets.xml
  A   plonetheme.zope2/trunk/plonetheme/zope2/profiles.zcml
  A   plonetheme.zope2/trunk/plonetheme/zope2/setuphandlers.py
  A   plonetheme.zope2/trunk/plonetheme/zope2/skins/
  A   plonetheme.zope2/trunk/plonetheme/zope2/skins/plonetheme_zope2_custom_images/
  A   plonetheme.zope2/trunk/plonetheme/zope2/skins/plonetheme_zope2_custom_images/CONTENT.txt
  A   plonetheme.zope2/trunk/plonetheme/zope2/skins/plonetheme_zope2_custom_images/hiblau.gif
  A   plonetheme.zope2/trunk/plonetheme/zope2/skins/plonetheme_zope2_custom_images/hisearch.jpg
  A   plonetheme.zope2/trunk/plonetheme/zope2/skins/plonetheme_zope2_custom_images/logo.gif
  A   plonetheme.zope2/trunk/plonetheme/zope2/skins/plonetheme_zope2_custom_images/logo.jpg
  A   plonetheme.zope2/trunk/plonetheme/zope2/skins/plonetheme_zope2_custom_images/sixtop.jpg
  A   plonetheme.zope2/trunk/plonetheme/zope2/skins/plonetheme_zope2_custom_templates/
  A   plonetheme.zope2/trunk/plonetheme/zope2/skins/plonetheme_zope2_custom_templates/CONTENT.txt
  A   plonetheme.zope2/trunk/plonetheme/zope2/skins/plonetheme_zope2_styles/
  A   plonetheme.zope2/trunk/plonetheme/zope2/skins/plonetheme_zope2_styles/CONTENT.txt
  A   plonetheme.zope2/trunk/plonetheme/zope2/skins/plonetheme_zope2_styles/base_properties.props
  A   plonetheme.zope2/trunk/plonetheme/zope2/skins/plonetheme_zope2_styles/columns.css.dtml
  A   plonetheme.zope2/trunk/plonetheme/zope2/skins/plonetheme_zope2_styles/ploneCustom.css.dtml
  A   plonetheme.zope2/trunk/plonetheme/zope2/skins.zcml
  A   plonetheme.zope2/trunk/plonetheme/zope2/tests.py
  A   plonetheme.zope2/trunk/plonetheme/zope2/version.txt
  A   plonetheme.zope2/trunk/plonetheme.zope2-configure.zcml
  A   plonetheme.zope2/trunk/plonetheme.zope2.egg-info/
  A   plonetheme.zope2/trunk/plonetheme.zope2.egg-info/PKG-INFO
  A   plonetheme.zope2/trunk/plonetheme.zope2.egg-info/SOURCES.txt
  A   plonetheme.zope2/trunk/plonetheme.zope2.egg-info/dependency_links.txt
  A   plonetheme.zope2/trunk/plonetheme.zope2.egg-info/entry_points.txt
  A   plonetheme.zope2/trunk/plonetheme.zope2.egg-info/namespace_packages.txt
  A   plonetheme.zope2/trunk/plonetheme.zope2.egg-info/not-zip-safe
  A   plonetheme.zope2/trunk/plonetheme.zope2.egg-info/paster_plugins.txt
  A   plonetheme.zope2/trunk/plonetheme.zope2.egg-info/requires.txt
  A   plonetheme.zope2/trunk/plonetheme.zope2.egg-info/top_level.txt
  A   plonetheme.zope2/trunk/setup.cfg
  A   plonetheme.zope2/trunk/setup.py

-=-
Added: plonetheme.zope2/trunk/MANIFEST.in
===================================================================
--- plonetheme.zope2/trunk/MANIFEST.in	                        (rev 0)
+++ plonetheme.zope2/trunk/MANIFEST.in	2009-09-01 13:47:05 UTC (rev 103448)
@@ -0,0 +1,2 @@
+recursive-include plonetheme *
+global-exclude *pyc
\ No newline at end of file

Added: plonetheme.zope2/trunk/README.txt
===================================================================
--- plonetheme.zope2/trunk/README.txt	                        (rev 0)
+++ plonetheme.zope2/trunk/README.txt	2009-09-01 13:47:05 UTC (rev 103448)
@@ -0,0 +1,4 @@
+Introduction
+============
+
+

Added: plonetheme.zope2/trunk/docs/HISTORY.txt
===================================================================
--- plonetheme.zope2/trunk/docs/HISTORY.txt	                        (rev 0)
+++ plonetheme.zope2/trunk/docs/HISTORY.txt	2009-09-01 13:47:05 UTC (rev 103448)
@@ -0,0 +1,8 @@
+Changelog
+=========
+
+1.0 - Unreleased
+----------------
+
+* Initial release
+

Added: plonetheme.zope2/trunk/docs/INSTALL.txt
===================================================================
--- plonetheme.zope2/trunk/docs/INSTALL.txt	                        (rev 0)
+++ plonetheme.zope2/trunk/docs/INSTALL.txt	2009-09-01 13:47:05 UTC (rev 103448)
@@ -0,0 +1,52 @@
+plonetheme.zope2 Installation
+-----------------------------
+
+To install plonetheme.zope2 into the global Python environment (or a workingenv),
+using a traditional Zope 2 instance, you can do this:
+
+* When you're reading this you have probably already run 
+  ``easy_install plonetheme.zope2``. Find out how to install setuptools
+  (and EasyInstall) here:
+  http://peak.telecommunity.com/DevCenter/EasyInstall
+
+* If you are using Zope 2.9 (not 2.10), get `pythonproducts`_ and install it 
+  via::
+
+    python setup.py install --home /path/to/instance
+
+into your Zope instance.
+
+* Create a file called ``plonetheme.zope2-configure.zcml`` in the
+  ``/path/to/instance/etc/package-includes`` directory.  The file
+  should only contain this::
+
+    <include package="plonetheme.zope2" />
+
+.. _pythonproducts: http://plone.org/products/pythonproducts
+
+
+Alternatively, if you are using zc.buildout and the plone.recipe.zope2instance
+recipe to manage your project, you can do this:
+
+* Add ``plonetheme.zope2`` to the list of eggs to install, e.g.:
+
+    [buildout]
+    ...
+    eggs =
+        ...
+        plonetheme.zope2
+       
+* Tell the plone.recipe.zope2instance recipe to install a ZCML slug:
+
+    [instance]
+    recipe = plone.recipe.zope2instance
+    ...
+    zcml =
+        plonetheme.zope2
+      
+* Re-run buildout, e.g. with:
+
+    $ ./bin/buildout
+        
+You can skip the ZCML slug if you are going to explicitly include the package
+from another package's configure.zcml file.

Added: plonetheme.zope2/trunk/docs/LICENSE.GPL
===================================================================
--- plonetheme.zope2/trunk/docs/LICENSE.GPL	                        (rev 0)
+++ plonetheme.zope2/trunk/docs/LICENSE.GPL	2009-09-01 13:47:05 UTC (rev 103448)
@@ -0,0 +1,222 @@
+		    GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+			    NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+		     END OF TERMS AND CONDITIONS

Added: plonetheme.zope2/trunk/docs/LICENSE.txt
===================================================================
--- plonetheme.zope2/trunk/docs/LICENSE.txt	                        (rev 0)
+++ plonetheme.zope2/trunk/docs/LICENSE.txt	2009-09-01 13:47:05 UTC (rev 103448)
@@ -0,0 +1,16 @@
+  plonetheme.zope2 is copyright redCOR AG
+
+  This program is free software; you can redistribute it and/or modify
+  it under the terms of the GNU General Public License as published by
+  the Free Software Foundation; either version 2 of the License, or
+  (at your option) any later version.
+
+  This program is distributed in the hope that it will be useful,
+  but WITHOUT ANY WARRANTY; without even the implied warranty of
+  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+  GNU General Public License for more details.
+
+  You should have received a copy of the GNU General Public License
+  along with this program; if not, write to the Free Software
+  Foundation, Inc., 59 Temple Place, Suite 330, Boston, 
+  MA 02111-1307 USA.

Added: plonetheme.zope2/trunk/plonetheme/__init__.py
===================================================================
--- plonetheme.zope2/trunk/plonetheme/__init__.py	                        (rev 0)
+++ plonetheme.zope2/trunk/plonetheme/__init__.py	2009-09-01 13:47:05 UTC (rev 103448)
@@ -0,0 +1,6 @@
+# See http://peak.telecommunity.com/DevCenter/setuptools#namespace-packages
+try:
+    __import__('pkg_resources').declare_namespace(__name__)
+except ImportError:
+    from pkgutil import extend_path
+    __path__ = extend_path(__path__, __name__)

Added: plonetheme.zope2/trunk/plonetheme/zope2/__init__.py
===================================================================
--- plonetheme.zope2/trunk/plonetheme/zope2/__init__.py	                        (rev 0)
+++ plonetheme.zope2/trunk/plonetheme/zope2/__init__.py	2009-09-01 13:47:05 UTC (rev 103448)
@@ -0,0 +1,3 @@
+
+def initialize(context):
+    """Initializer called when used as a Zope 2 product."""

Added: plonetheme.zope2/trunk/plonetheme/zope2/browser/__init__.py
===================================================================
--- plonetheme.zope2/trunk/plonetheme/zope2/browser/__init__.py	                        (rev 0)
+++ plonetheme.zope2/trunk/plonetheme/zope2/browser/__init__.py	2009-09-01 13:47:05 UTC (rev 103448)
@@ -0,0 +1 @@
+#

Added: plonetheme.zope2/trunk/plonetheme/zope2/browser/configure.zcml
===================================================================
--- plonetheme.zope2/trunk/plonetheme/zope2/browser/configure.zcml	                        (rev 0)
+++ plonetheme.zope2/trunk/plonetheme/zope2/browser/configure.zcml	2009-09-01 13:47:05 UTC (rev 103448)
@@ -0,0 +1,74 @@
+<configure
+    xmlns="http://namespaces.zope.org/zope"
+    xmlns:browser="http://namespaces.zope.org/browser"
+    i18n_domain="plonetheme.zope2">
+
+    <!-- 'zope2 Plone Theme' Zope 3 browser layer -->
+    <interface
+        interface=".interfaces.IThemeSpecific"
+        type="zope.publisher.interfaces.browser.IBrowserSkinType"
+        name="zope2 Plone Theme"
+        />
+
+    <!-- Viewlets registration -->
+    <!-- Zope 3 browser resources -->
+
+    <!-- Resource directory for images -->
+    <browser:resourceDirectory
+        name="plonetheme.zope2.images"
+        directory="images"
+        layer=".interfaces.IThemeSpecific"
+        />
+
+    <!-- Resource directory for stylesheets -->
+    <browser:resourceDirectory
+        name="plonetheme.zope2.stylesheets"
+        directory="stylesheets"
+        layer=".interfaces.IThemeSpecific"
+        />
+
+    <browser:viewlet
+        name="plone.searchbox"
+        manager="plone.app.layout.viewlets.interfaces.IPortalHeader"
+        class="plone.app.layout.viewlets.common.SearchBoxViewlet"
+        layer=".interfaces.IThemeSpecific"
+        permission="zope2.View" 
+        />
+
+    <browser:viewlet
+        name="plone.personal_bar"
+        manager="plone.app.layout.viewlets.interfaces.IPortalFooter"
+        class="plone.app.layout.viewlets.common.PersonalBarViewlet"
+        layer=".interfaces.IThemeSpecific"
+        permission="zope2.View"
+        />
+
+    <browser:viewlet
+        name="plone.footer"
+        for="*"
+        manager="plone.app.layout.viewlets.interfaces.IPortalFooter"
+        template="footer.pt"
+        layer=".interfaces.IThemeSpecific"
+        permission="zope.Public"
+        />
+
+    <browser:viewlet
+        name="plone.site_actions"
+        manager="plone.app.layout.viewlets.interfaces.IPortalFooter"
+        class="plone.app.layout.viewlets.common.SiteActionsViewlet"
+        layer=".interfaces.IThemeSpecific"
+        permission="zope2.View"
+        />
+
+    <browser:viewlet
+        name="topimage"
+        manager="plone.app.layout.viewlets.interfaces.IPortalHeader"
+        class=".viewlets.TopimageViewlet"
+        layer=".interfaces.IThemeSpecific"
+        permission="zope2.View"
+        />
+
+
+
+
+</configure>

Added: plonetheme.zope2/trunk/plonetheme/zope2/browser/footer.pt
===================================================================
--- plonetheme.zope2/trunk/plonetheme/zope2/browser/footer.pt	                        (rev 0)
+++ plonetheme.zope2/trunk/plonetheme/zope2/browser/footer.pt	2009-09-01 13:47:05 UTC (rev 103448)
@@ -0,0 +1,74 @@
+<div id="portal-footer" metal:define-macro="portal_footer" i18n:domain="plone">
+
+<p>
+    <span i18n:translate="description_copyright" tal:omit-tag="">
+    The
+    <span i18n:name="plonecms" tal:omit-tag="">
+        <a href="http://plone.org" i18n:translate="label_plone_cms">Plone<sup>&reg;</sup> CMS &mdash; Open Source Content Management System</a>
+    </span>
+    is
+    <acronym title="Copyright" i18n:name="copyright" i18n:attributes="title title_copyright;">&copy;</acronym>
+    2000-<span i18n:name="current_year"
+               tal:omit-tag=""
+               tal:define="now modules/DateTime/DateTime"
+               tal:content="now/year" />
+    by the
+    <span i18n:name="plonefoundation" tal:omit-tag="">
+        <a href="http://plone.org/foundation" i18n:translate="label_plone_foundation">Plone Foundation</a></span>
+    et al.
+    </span>
+    <span i18n:translate="description_trademark" tal:omit-tag="">
+    Plone<sup>&reg;</sup> and the Plone logo are registered trademarks of the
+        <span i18n:name="plonefoundation" tal:omit-tag="">
+            <a href="http://plone.org/foundation" i18n:translate="label_plone_foundation">Plone Foundation</a></span>.
+    </span>
+
+    <span i18n:translate="description_license" tal:omit-tag="">
+    Distributed under the
+        <span i18n:name="license" tal:omit-tag="">
+            <a href="http://creativecommons.org/licenses/GPL/2.0/" i18n:translate="label_gnu_gpl_licence">GNU GPL license</a></span>.
+    </span>
+</p>
+<p></p>
+
+      <div class="colophonWrapper">
+
+        <span>
+          <a href="http://plone.org"
+             title="This site was built using Plone CMS, the Open Source Content Management System. Click for more information."
+             i18n:attributes="title title_built_with_plone;"
+             i18n:translate="label_powered_by_plone">
+            Powered by Plone</a>
+        </span><br />
+        <span>
+          <a href="http://validator.w3.org/check/referer"
+             title="This site is valid XHTML."
+             i18n:attributes="title title_valid_xhtml;"
+             i18n:translate="label_xhtml">
+            Valid XHTML</a>
+        </span><br />
+        <span>
+          <a href="http://jigsaw.w3.org/css-validator/check/referer?warning=no&amp;profile=css3&amp;usermedium=all"
+             title="This site was built with valid CSS."
+             i18n:attributes="title title_built_with_css;"
+             i18n:translate="label_css">
+            Valid CSS</a>
+        </span><br />
+        <span>
+          <a href="http://www.section508.gov"
+             title="This site conforms to the US Government Section 508 Accessibility Guidelines."
+             i18n:attributes="title title_section_508;"
+             i18n:translate="label_section_508">
+            Section 508</a>
+        </span><br />
+        <span>
+          <a href="http://www.w3.org/WAI/WCAG1AA-Conformance"
+             title="This site conforms to the W3C-WAI Web Content Accessibility Guidelines."
+             i18n:attributes="title title_wcag_conformance;"
+             i18n:translate="label_wcag">
+            WCAG</a>
+        </span><br />
+
+      </div>
+
+</div>

Added: plonetheme.zope2/trunk/plonetheme/zope2/browser/images/README.txt
===================================================================
--- plonetheme.zope2/trunk/plonetheme/zope2/browser/images/README.txt	                        (rev 0)
+++ plonetheme.zope2/trunk/plonetheme/zope2/browser/images/README.txt	2009-09-01 13:47:05 UTC (rev 103448)
@@ -0,0 +1,56 @@
+README for the 'browser/images/' directory
+==========================================
+
+This folder is a Zope 3 Resource Directory acting as a repository for images.
+
+Its declaration is located in 'browser/configure.zcml':
+
+    <!-- Resource directory for images -->
+    <browser:resourceDirectory
+        name="plonetheme.zope2.images"
+        directory="images"
+        layer=".interfaces.IThemeSpecific"
+        />
+
+An image placed in this directory (e.g. 'logo.png') can be accessed from
+this relative URL:
+
+    "++resource++plonetheme.zope2.images/logo.png"
+
+Note that it might be better to register each of these resources separately if
+you want them to be overridable from zcml directives.
+
+The only way to override a resource in a resource directory is to override the
+entire directory (all elements have to be copied over).
+
+A Zope 3 browser resource declared like this in 'browser/configure.zcml':
+
+    <browser:resource
+        name="logo.png"
+        file="images/logo.png"
+        layer=".interfaces.IThemeSpecific"
+        />
+
+can be accessed from this relative URL:
+
+    "++resource++logo.png"
+
+Notes
+-----
+
+* Whatever the way they are declared (in bulk inside a resource directory or
+  as separate resources), images registered as Zope 3 browser resources don't
+  have all the attributes that Zope 2 image objects have (i.e. the 'title'
+  property and the 'tag()' and 'get_size()' methods).
+  This means that if you want the html tag of your image to be auto-generated
+  (this is the case by default for the portal logo), you should store it in a
+  directory that is located in the 'skins/' folder of your package, registered
+  as a File System Directory View in the 'portal_skins' tool, and added to the
+  layers of your skin.
+
+* Customizing/overriding images that are originally accessed from the
+  'portal_skins' tool (e.g. Plone default logo and icons) can be done inside
+  that tool only. There is no known way to do it with Zope 3 browser
+  resources.
+  Vice versa, there is no known (easy) way to override a Zope 3 browser
+  resource from a skin layer in 'portal_skins'.

Added: plonetheme.zope2/trunk/plonetheme/zope2/browser/interfaces.py
===================================================================
--- plonetheme.zope2/trunk/plonetheme/zope2/browser/interfaces.py	                        (rev 0)
+++ plonetheme.zope2/trunk/plonetheme/zope2/browser/interfaces.py	2009-09-01 13:47:05 UTC (rev 103448)
@@ -0,0 +1,5 @@
+from plone.theme.interfaces import IDefaultPloneLayer
+
+class IThemeSpecific(IDefaultPloneLayer):
+    """Marker interface that defines a Zope 3 browser layer.
+    """

Added: plonetheme.zope2/trunk/plonetheme/zope2/browser/logo.pt
===================================================================
--- plonetheme.zope2/trunk/plonetheme/zope2/browser/logo.pt	                        (rev 0)
+++ plonetheme.zope2/trunk/plonetheme/zope2/browser/logo.pt	2009-09-01 13:47:05 UTC (rev 103448)
@@ -0,0 +1,7 @@
+<a metal:define-macro="portal_logo"
+   id="portal-logo"
+   accesskey="1"
+   tal:attributes="href view/navigation_root_url"
+   i18n:domain="plone">
+    <img src="logo.jpg" alt=""
+         tal:replace="structure view/logo_tag" /></a>

Added: plonetheme.zope2/trunk/plonetheme/zope2/browser/searchbox.pt
===================================================================
--- plonetheme.zope2/trunk/plonetheme/zope2/browser/searchbox.pt	                        (rev 0)
+++ plonetheme.zope2/trunk/plonetheme/zope2/browser/searchbox.pt	2009-09-01 13:47:05 UTC (rev 103448)
@@ -0,0 +1,55 @@
+<div id="portal-searchbox"
+     i18n:domain="plone">
+    <form name="searchform"
+          action="search"
+          tal:attributes="action string:${view/navigation_root_url}/search">
+
+        <label for="searchGadget" class="hiddenStructure"
+                    i18n:translate="text_search">Search Site</label>
+
+        <div class="LSBox">
+        <input name="SearchableText"
+               type="text"
+               size="24"
+               value=""
+               title="Search Site"
+               accesskey="4"
+               i18n:attributes="title title_search_site;"
+               tal:attributes="value request/SearchableText|nothing;
+                               id view/search_input_id"
+               class="inputLabel" />
+
+        <input class="searchButton"
+               type="submit"
+               value="Search"
+               i18n:attributes="value label_search;" />
+    
+        <div class="searchSection">
+            <input id="searchbox_currentfolder_only" 
+                   class="noborder"
+                   type="checkbox" 
+                   name="path" 
+                   tal:attributes="value view/folder_path"
+                   />
+            <label for="searchbox_currentfolder_only" 
+                   i18n:translate="label_searchbox_currentfolder_only"
+                   style="cursor: pointer">
+                only in current section
+            </label>
+        </div>
+
+        <div class="LSResult" id="LSResult" style=""><div class="LSShadow" id="LSShadow"></div></div>
+        </div>
+    </form>
+
+    <div id="portal-advanced-search"
+         class="hiddenStructure">
+        <a href="#"
+           tal:attributes="href string:${view/navigation_root_url}/search_form"
+           i18n:translate="label_advanced_search"
+           accesskey="5">
+            Advanced Search&hellip;
+        </a>
+    </div>
+
+</div>

Added: plonetheme.zope2/trunk/plonetheme/zope2/browser/stylesheets/README.txt
===================================================================
--- plonetheme.zope2/trunk/plonetheme/zope2/browser/stylesheets/README.txt	                        (rev 0)
+++ plonetheme.zope2/trunk/plonetheme/zope2/browser/stylesheets/README.txt	2009-09-01 13:47:05 UTC (rev 103448)
@@ -0,0 +1,61 @@
+README for the 'browser/stylesheets/' directory
+===============================================
+
+This folder is a Zope 3 Resource Directory acting as a repository for
+stylesheets.
+
+Its declaration is located in 'browser/configure.zcml':
+
+    <!-- Resource directory for stylesheets -->
+    <browser:resourceDirectory
+        name="plonetheme.zope2.stylesheets"
+        directory="stylesheets"
+        layer=".interfaces.IThemeSpecific"
+        />
+
+A stylesheet placed in this directory (e.g. 'main.css') can be accessed from
+this relative URL:
+
+    "++resource++plonetheme.zope2.stylesheets/main.css"
+
+Note that it might be better to register each of these resources separately if
+you want them to be overridable from zcml directives.
+
+The only way to override a resource in a resource directory is to override the
+entire directory (all elements have to be copied over).
+
+A Zope 3 browser resource declared like this in 'browser/configure.zcml':
+
+    <browser:resource
+        name="main.css"
+        file="stylesheets/main.css"
+        layer=".interfaces.IThemeSpecific"
+        />
+
+can be accessed from this relative URL:
+
+    "++resource++main.css"
+
+Notes
+-----
+
+* Stylesheets registered as Zope 3 resources might be flagged as not found in
+  the 'portal_css' tool if the layer they are registered for doesn't match the
+  default skin set in 'portal_skins'.
+  This can be confusing but it must be considered as a minor bug in the CSS
+  registry instead of a lack in the way Zope 3 resources are handled in
+  Zope 2.
+
+* There might be a way to interpret DTML from a Zope 3 resource view.
+  Although, if you need to use DTML for setting values in a stylesheet (the
+  same way as in default Plone stylesheets where values are read from
+  'base_properties'), it is much easier to store it in a directory that is
+  located in the 'skins/' folder of your package, registered as a File System
+  Directory View in the 'portal_skins' tool, and added to the layers of your
+  skin.
+
+* Customizing/overriding stylesheets that are originally accessed from the
+  'portal_skins' tool (e.g. Plone default stylesheets) can be done inside that
+  tool only. There is no known way to do it with Zope 3 browser resources.
+  Vice versa, there is no known way to override a Zope 3 browser resource from
+  a skin layer in 'portal_skins'.

Added: plonetheme.zope2/trunk/plonetheme/zope2/browser/stylesheets/print.css
===================================================================
--- plonetheme.zope2/trunk/plonetheme/zope2/browser/stylesheets/print.css	                        (rev 0)
+++ plonetheme.zope2/trunk/plonetheme/zope2/browser/stylesheets/print.css	2009-09-01 13:47:05 UTC (rev 103448)
@@ -0,0 +1,58 @@
+body, html {
+	background:#FFF;
+	font:12pt Arial, Helvetica, sans-serif;
+	color:#000;
+	}
+
+a:link, a:visited {
+ 	background: transparent;
+	font-weight: bold;
+	text-decoration: underline;
+	color:#000;
+	}
+
+h1, h2, h3, h4 {
+	font-family: Georgia, "Times New Roman", Times, serif
+	}
+
+h1 {
+	font-size:2em;
+	}
+
+h2 {
+	font-size:1.8em;
+	}
+
+h3 {
+	font-size:1.5em;
+	}
+
+h4 {
+	font-size:1.2em;
+	}
+
+img {
+	display:block;
+	border:0;
+	}
+
+#nav, #searchform, #branding, #commentform, #footer, #sidebar {
+	display:none
+	}
+
+hr {
+	background:#000;
+	color:#000;
+	width:100%;
+	height:1px;
+	margin:2em 0;
+ 	border:none;
+	}
+
+blockquote {
+ 	margin:1.5em 0;
+ 	padding:1em;
+ 	border:1px solid #ccc;
+ 	font-style:italic;
+ 	font-size:0.9em;
+	}

Added: plonetheme.zope2/trunk/plonetheme/zope2/browser/topimage.pt
===================================================================
--- plonetheme.zope2/trunk/plonetheme/zope2/browser/topimage.pt	                        (rev 0)
+++ plonetheme.zope2/trunk/plonetheme/zope2/browser/topimage.pt	2009-09-01 13:47:05 UTC (rev 103448)
@@ -0,0 +1,6 @@
+
+<div class="topimage">
+    <a href="about-zope"
+    i18n:domain="plone">
+        <img src="sixtop.jpg" alt="sixtop" width="605" /></a>
+</div>

Added: plonetheme.zope2/trunk/plonetheme/zope2/browser/viewlet.pt
===================================================================
--- plonetheme.zope2/trunk/plonetheme/zope2/browser/viewlet.pt	                        (rev 0)
+++ plonetheme.zope2/trunk/plonetheme/zope2/browser/viewlet.pt	2009-09-01 13:47:05 UTC (rev 103448)
@@ -0,0 +1 @@
+<div tal:content="view/computed_value"/>

Added: plonetheme.zope2/trunk/plonetheme/zope2/browser/viewlets.py
===================================================================
--- plonetheme.zope2/trunk/plonetheme/zope2/browser/viewlets.py	                        (rev 0)
+++ plonetheme.zope2/trunk/plonetheme/zope2/browser/viewlets.py	2009-09-01 13:47:05 UTC (rev 103448)
@@ -0,0 +1,6 @@
+from Products.Five.browser.pagetemplatefile import ViewPageTemplateFile
+from plone.app.layout.viewlets.common import ViewletBase
+
+class TopimageViewlet(ViewletBase):
+    render = ViewPageTemplateFile('topimage.pt')
+    

Added: plonetheme.zope2/trunk/plonetheme/zope2/configure.zcml
===================================================================
--- plonetheme.zope2/trunk/plonetheme/zope2/configure.zcml	                        (rev 0)
+++ plonetheme.zope2/trunk/plonetheme/zope2/configure.zcml	2009-09-01 13:47:05 UTC (rev 103448)
@@ -0,0 +1,14 @@
+<configure
+    xmlns="http://namespaces.zope.org/zope"
+    xmlns:five="http://namespaces.zope.org/five"
+    xmlns:cmf="http://namespaces.zope.org/cmf"
+    i18n_domain="plonetheme.zope2">
+
+   <five:registerPackage package="." initialize=".initialize" />
+
+   <include package=".browser" />
+
+   <include file="skins.zcml" />
+   <include file="profiles.zcml" />
+
+</configure>

Added: plonetheme.zope2/trunk/plonetheme/zope2/profiles/default/cssregistry.xml
===================================================================
--- plonetheme.zope2/trunk/plonetheme/zope2/profiles/default/cssregistry.xml	                        (rev 0)
+++ plonetheme.zope2/trunk/plonetheme/zope2/profiles/default/cssregistry.xml	2009-09-01 13:47:05 UTC (rev 103448)
@@ -0,0 +1,34 @@
+<?xml version="1.0"?>
+<object name="portal_css">
+
+ <stylesheet title=""
+    id="++resource++plonetheme.zope2.stylesheets/main.css"
+    media="screen" rel="stylesheet" rendering="import"
+    cacheable="True" compression="safe" cookable="True"
+    enabled="1" expression=""/>
+
+ <stylesheet title=""
+    id="++resource++plonetheme.zope2.stylesheets/plonestyles.css"
+    media="screen" rel="stylesheet" rendering="import"
+    cacheable="True" compression="safe" cookable="True"
+    enabled="1" expression=""/>
+
+ <stylesheet title=""
+    id="++resource++plonetheme.zope2.stylesheets/style.css"
+    media="screen" rel="stylesheet" rendering="import"
+    cacheable="True" compression="safe" cookable="True"
+    enabled="1" expression=""/>
+
+ <stylesheet title=""
+    id="++resource++plonetheme.zope2.stylesheets/nav.css"
+    media="screen" rel="stylesheet" rendering="import"
+    cacheable="True" compression="safe" cookable="True"
+    enabled="1" expression=""/>
+
+ <!--<stylesheet title=""
+    id="++resource++plonetheme.zope2.stylesheets/print.css"
+    media="screen" rel="stylesheet" rendering="import"
+    cacheable="True" compression="safe" cookable="True"
+    enabled="1" expression=""/>-->
+
+</object>
\ No newline at end of file

Added: plonetheme.zope2/trunk/plonetheme/zope2/profiles/default/import_steps.xml
===================================================================
--- plonetheme.zope2/trunk/plonetheme/zope2/profiles/default/import_steps.xml	                        (rev 0)
+++ plonetheme.zope2/trunk/plonetheme/zope2/profiles/default/import_steps.xml	2009-09-01 13:47:05 UTC (rev 103448)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<import-steps>
+  <import-step id="plonetheme.zope2.various"
+               version="20081215-01"
+               handler="plonetheme.zope2.setuphandlers.setupVarious"
+               title="zope2 Plone Theme: miscellaneous import steps">
+    <dependency step="skins" />
+    Various import steps that are not handled by GS import/export
+    handlers.
+  </import-step>
+</import-steps>

Added: plonetheme.zope2/trunk/plonetheme/zope2/profiles/default/jsregistry.xml
===================================================================
--- plonetheme.zope2/trunk/plonetheme/zope2/profiles/default/jsregistry.xml	                        (rev 0)
+++ plonetheme.zope2/trunk/plonetheme/zope2/profiles/default/jsregistry.xml	2009-09-01 13:47:05 UTC (rev 103448)
@@ -0,0 +1,4 @@
+<?xml version="1.0"?>
+<object name="portal_javascripts">
+<!--<script type="text/javascript" src="http://www.darrenhoyt.com/demo/mimbo2/wp-content/themes/mimbo2.2/js/dropdowns.js"></script>-->
+</object>

Added: plonetheme.zope2/trunk/plonetheme/zope2/profiles/default/metadata.xml
===================================================================
--- plonetheme.zope2/trunk/plonetheme/zope2/profiles/default/metadata.xml	                        (rev 0)
+++ plonetheme.zope2/trunk/plonetheme/zope2/profiles/default/metadata.xml	2009-09-01 13:47:05 UTC (rev 103448)
@@ -0,0 +1,4 @@
+<?xml version="1.0"?>
+<metadata>
+  <version>0.1</version>
+</metadata>

Added: plonetheme.zope2/trunk/plonetheme/zope2/profiles/default/plonetheme.zope2_various.txt
===================================================================
--- plonetheme.zope2/trunk/plonetheme/zope2/profiles/default/plonetheme.zope2_various.txt	                        (rev 0)
+++ plonetheme.zope2/trunk/plonetheme/zope2/profiles/default/plonetheme.zope2_various.txt	2009-09-01 13:47:05 UTC (rev 103448)
@@ -0,0 +1 @@
+This file is used as a marker in setuphandlers.py.
\ No newline at end of file

Added: plonetheme.zope2/trunk/plonetheme/zope2/profiles/default/skins.xml
===================================================================
--- plonetheme.zope2/trunk/plonetheme/zope2/profiles/default/skins.xml	                        (rev 0)
+++ plonetheme.zope2/trunk/plonetheme/zope2/profiles/default/skins.xml	2009-09-01 13:47:05 UTC (rev 103448)
@@ -0,0 +1,24 @@
+<?xml version="1.0"?>
+<object name="portal_skins" allow_any="False" cookie_persistence="False"
+   default_skin="zope2 Plone Theme">
+
+ <object name="plonetheme_zope2_custom_images"
+    meta_type="Filesystem Directory View"
+    directory="plonetheme.zope2:skins/plonetheme_zope2_custom_images"/>
+ <object name="plonetheme_zope2_custom_templates"
+    meta_type="Filesystem Directory View"
+    directory="plonetheme.zope2:skins/plonetheme_zope2_custom_templates"/>
+ <object name="plonetheme_zope2_styles"
+    meta_type="Filesystem Directory View"
+    directory="plonetheme.zope2:skins/plonetheme_zope2_styles"/>
+
+ <skin-path name="zope2 Plone Theme" based-on="Plone Default">
+  <layer name="plonetheme_zope2_custom_images"
+     insert-after="custom"/>
+  <layer name="plonetheme_zope2_custom_templates"
+     insert-after="plonetheme_zope2_custom_images"/>
+  <layer name="plonetheme_zope2_styles"
+     insert-after="plonetheme_zope2_custom_templates"/>
+ </skin-path>
+
+</object>

Added: plonetheme.zope2/trunk/plonetheme/zope2/profiles/default/viewlets.xml
===================================================================
--- plonetheme.zope2/trunk/plonetheme/zope2/profiles/default/viewlets.xml	                        (rev 0)
+++ plonetheme.zope2/trunk/plonetheme/zope2/profiles/default/viewlets.xml	2009-09-01 13:47:05 UTC (rev 103448)
@@ -0,0 +1,35 @@
+<?xml version="1.0"?>
+<object>
+    
+    <order manager="plone.portaltop" skinname="zope2 Plone Theme" based-on="Plone Default">
+        <viewlet name="plone.header" />
+    </order>
+    <hidden manager="plone.portaltop" skinname="zope2 Plone Theme" based-on="Plone Default">
+        <viewlet name="plone.personal_bar" />
+        <viewlet name="plone.app.i18n.locales.languageselector" />
+        <viewlet name="plone.path_bar" />
+    </hidden>
+    <order manager="plone.portalheader" skinname="zope2 Plone Theme" based-on="Plone Default">
+        <viewlet name="plone.global_sections" insert-before="*"/>
+        <viewlet name="plone.skip_links" />
+        <viewlet name="topimage" insert-before="plone.logo"/>
+        <viewlet name="plone.logo" insert-after="plone.global_sections"/>
+        <viewlet name="plone.searchbox" insert-after="plone.logo"/>        
+    </order>
+    <hidden manager="plone.portalheader" skinname="zope2 Plone Theme" based-on="Plone Default">
+        <viewlet name="plone.site_actions" />
+    </hidden>
+    <order manager="plone.contentviews" skinname="zope2 Plone Theme" based-on="Plone Default">
+        <viewlet name="plone.contentviews" />
+        <viewlet name="plone.contentactions" />
+    </order>
+    <order manager="plone.portalfooter" skinname="zope2 Plone Theme" based-on="Plone Default">
+        <viewlet name="plone.footer" insert-before="plone.site_actions"/>
+        <viewlet name="plone.site_actions" />
+        <viewlet name="plone.personal_bar" insert-after="plone.site_actions"/>
+    </order>
+    <hidden manager="plone.portalfooter" skinname="zope2 Plone Theme" based-on="Plone Default">
+        <viewlet name="plone.colophon" />
+    </hidden>
+
+</object>

Added: plonetheme.zope2/trunk/plonetheme/zope2/profiles.zcml
===================================================================
--- plonetheme.zope2/trunk/plonetheme/zope2/profiles.zcml	                        (rev 0)
+++ plonetheme.zope2/trunk/plonetheme/zope2/profiles.zcml	2009-09-01 13:47:05 UTC (rev 103448)
@@ -0,0 +1,14 @@
+<configure
+    xmlns="http://namespaces.zope.org/zope"
+    xmlns:genericsetup="http://namespaces.zope.org/genericsetup"
+    i18n_domain="plonetheme.zope2">
+
+  <genericsetup:registerProfile
+      name="default"
+      title="zope2 Theme"
+      directory="profiles/default"
+      description='Extension profile for the "zope2 Plone Theme" Plone theme.'
+      provides="Products.GenericSetup.interfaces.EXTENSION"
+      />
+
+</configure>

Added: plonetheme.zope2/trunk/plonetheme/zope2/setuphandlers.py
===================================================================
--- plonetheme.zope2/trunk/plonetheme/zope2/setuphandlers.py	                        (rev 0)
+++ plonetheme.zope2/trunk/plonetheme/zope2/setuphandlers.py	2009-09-01 13:47:05 UTC (rev 103448)
@@ -0,0 +1,11 @@
+def setupVarious(context):
+
+    # Ordinarily, GenericSetup handlers check for the existence of XML files.
+    # Here, we are not parsing an XML file, but we use this text file as a
+    # flag to check that we actually meant for this import step to be run.
+    # The file is found in profiles/default.
+
+    if context.readDataFile('plonetheme.zope2_various.txt') is None:
+        return
+
+    # Add additional setup code here

Added: plonetheme.zope2/trunk/plonetheme/zope2/skins/plonetheme_zope2_custom_images/CONTENT.txt
===================================================================
--- plonetheme.zope2/trunk/plonetheme/zope2/skins/plonetheme_zope2_custom_images/CONTENT.txt	                        (rev 0)
+++ plonetheme.zope2/trunk/plonetheme/zope2/skins/plonetheme_zope2_custom_images/CONTENT.txt	2009-09-01 13:47:05 UTC (rev 103448)
@@ -0,0 +1,3 @@
+This folder holds Filesystem Image files that are registered for the
+'Mimbo Plone Theme' Skin Selection only.
+They act as replacement for the default Plone (or 3rd party products) ones.
\ No newline at end of file

Added: plonetheme.zope2/trunk/plonetheme/zope2/skins/plonetheme_zope2_custom_images/hiblau.gif
===================================================================
(Binary files differ)


Property changes on: plonetheme.zope2/trunk/plonetheme/zope2/skins/plonetheme_zope2_custom_images/hiblau.gif
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: plonetheme.zope2/trunk/plonetheme/zope2/skins/plonetheme_zope2_custom_images/hisearch.jpg
===================================================================
(Binary files differ)


Property changes on: plonetheme.zope2/trunk/plonetheme/zope2/skins/plonetheme_zope2_custom_images/hisearch.jpg
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: plonetheme.zope2/trunk/plonetheme/zope2/skins/plonetheme_zope2_custom_images/logo.gif
===================================================================
(Binary files differ)


Property changes on: plonetheme.zope2/trunk/plonetheme/zope2/skins/plonetheme_zope2_custom_images/logo.gif
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: plonetheme.zope2/trunk/plonetheme/zope2/skins/plonetheme_zope2_custom_images/logo.jpg
===================================================================
(Binary files differ)


Property changes on: plonetheme.zope2/trunk/plonetheme/zope2/skins/plonetheme_zope2_custom_images/logo.jpg
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: plonetheme.zope2/trunk/plonetheme/zope2/skins/plonetheme_zope2_custom_images/sixtop.jpg
===================================================================
(Binary files differ)


Property changes on: plonetheme.zope2/trunk/plonetheme/zope2/skins/plonetheme_zope2_custom_images/sixtop.jpg
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: plonetheme.zope2/trunk/plonetheme/zope2/skins/plonetheme_zope2_custom_templates/CONTENT.txt
===================================================================
--- plonetheme.zope2/trunk/plonetheme/zope2/skins/plonetheme_zope2_custom_templates/CONTENT.txt	                        (rev 0)
+++ plonetheme.zope2/trunk/plonetheme/zope2/skins/plonetheme_zope2_custom_templates/CONTENT.txt	2009-09-01 13:47:05 UTC (rev 103448)
@@ -0,0 +1,3 @@
+This folder holds Filesystem Page Template files that are registered for the
+'Mimbo Plone Theme' Skin Selection only.
+They act as replacement for the default Plone (or 3rd party products) ones.
\ No newline at end of file

Added: plonetheme.zope2/trunk/plonetheme/zope2/skins/plonetheme_zope2_styles/CONTENT.txt
===================================================================
--- plonetheme.zope2/trunk/plonetheme/zope2/skins/plonetheme_zope2_styles/CONTENT.txt	                        (rev 0)
+++ plonetheme.zope2/trunk/plonetheme/zope2/skins/plonetheme_zope2_styles/CONTENT.txt	2009-09-01 13:47:05 UTC (rev 103448)
@@ -0,0 +1,10 @@
+This folder holds stylesheet files that are registered for the
+'Mimbo Plone Theme' Skin Selection only.
+
+It is a repository for customizations of the default Plone stylesheets,
+as well as for package specific stylesheets.
+
+
+Note
+    Stylesheet files that don't use DTML can also stored in the 'browser'
+    folder and accessed as Zope 3 file resources.
\ No newline at end of file

Added: plonetheme.zope2/trunk/plonetheme/zope2/skins/plonetheme_zope2_styles/base_properties.props
===================================================================
--- plonetheme.zope2/trunk/plonetheme/zope2/skins/plonetheme_zope2_styles/base_properties.props	                        (rev 0)
+++ plonetheme.zope2/trunk/plonetheme/zope2/skins/plonetheme_zope2_styles/base_properties.props	2009-09-01 13:47:05 UTC (rev 103448)
@@ -0,0 +1,47 @@
+title:string=zope2 theme's color, font, logo and border defaults
+
+plone_skin:string=zope2 theme
+
+logoName:string=logo.jpg
+
+fontFamily:string=Arial, Verdana, Helvetica, Arial, sans-serif
+fontBaseSize:string=70%
+fontColor:string=#323232
+fontSmallSize:string=90%
+
+backgroundColor:string=White
+
+linkColor:string=#4B82D7
+linkActiveColor:string=Red
+linkVisitedColor:string=Purple
+
+borderWidth:string=1px
+borderStyle:string=solid
+borderStyleAnnotations:string=dashed
+
+globalBorderColor:string=#BBBBBB
+globalBackgroundColor:string=#FFFFFF
+globalFontColor:string=#323232
+
+headingFontFamily:string=Arial, Verdana, Helvetica, Arial, sans-serif
+
+contentViewBorderColor:string=#74ae0b
+contentViewBackgroundColor:string=#cde2a7
+contentViewFontColor:string=#578308
+
+inputFontColor:string=Black
+
+textTransform:string=
+
+evenRowBackgroundColor:string=#F0F0F0
+oddRowBackgroundColor:string=#EBF5FF
+
+notifyBorderColor:string=#ffa500
+notifyBackgroundColor:string=#ffce7b
+
+discreetColor:string=#76797c
+helpBackgroundColor:string=#ffffe1
+
+portalMinWidth:string=70em
+columnOneWidth:string=0px
+columnTwoWidth:string=294px

Added: plonetheme.zope2/trunk/plonetheme/zope2/skins/plonetheme_zope2_styles/columns.css.dtml
===================================================================
--- plonetheme.zope2/trunk/plonetheme/zope2/skins/plonetheme_zope2_styles/columns.css.dtml	                        (rev 0)
+++ plonetheme.zope2/trunk/plonetheme/zope2/skins/plonetheme_zope2_styles/columns.css.dtml	2009-09-01 13:47:05 UTC (rev 103448)
@@ -0,0 +1,62 @@
+/*
+** Table-based column layout for all browsers.
+**
+** There's a table-less column layout alternative in the plone_tableless
+** skin layer, if you prefer layouts without tables.
+*/
+
+/* <dtml-with base_properties> */
+
+#portal-columns {
+    width: 900px !important;
+    margin: 0;
+    border-collapse: collapse;
+    border-spacing: 0;
+}
+
+#portal-column-one {
+    background-color: #FFFFFF;
+    margin: 0;
+    padding: 0;
+    vertical-align: top;
+    width: <dtml-var columnOneWidth missing="16em">;
+}
+
+#portal-column-content {
+    background-color: #FFFFFF; 
+    vertical-align: top;
+    border-bottom: 1px solid #DDDDDD;
+    margin: 0;
+    padding: 0;
+}
+
+#portal-column-two {
+    background-color: #EBF5FF;
+    margin: 0;
+    padding: 0;
+    vertical-align: top;
+    width: <dtml-var columnTwoWidth missing="16em">;
+}
+
+#portal-column-one .visualPadding {
+padding: 25px 0 0 0;
+}
+
+#portal-column-two .visualPadding {
+padding: 15px 0 0 25px;
+}
+
+/* fullscreen */
+
+body.fullscreen #portal-column-one,
+body.fullscreen #portal-column-two {
+    display: none;
+}
+
+body.fullscreen #portal-column-content {
+    width: 100%;
+    margin: 0;
+    padding: 0;
+}
+
+/* </dtml-with> */

Added: plonetheme.zope2/trunk/plonetheme/zope2/skins/plonetheme_zope2_styles/ploneCustom.css.dtml
===================================================================
--- plonetheme.zope2/trunk/plonetheme/zope2/skins/plonetheme_zope2_styles/ploneCustom.css.dtml	                        (rev 0)
+++ plonetheme.zope2/trunk/plonetheme/zope2/skins/plonetheme_zope2_styles/ploneCustom.css.dtml	2009-09-01 13:47:05 UTC (rev 103448)
@@ -0,0 +1,691 @@
+/*
+  This file is based on the ploneCustom.css.dtml file shipped with Plone.
+
+  <dtml-with base_properties> (do not remove this)
+  <dtml-call "REQUEST.set('portal_url', portal_url())"> (not this either)
+*/
+
+
+body {
+font: &dtml-fontBaseSize; <dtml-var fontFamily>;
+background-color: #D7DCE1;
+background-image: url(hiblau.gif);
+background-position: 0 0;
+background-repeat: repeat-x;
+color: &dtml-fontColor;;
+margin: 0;
+padding: 0;
+}
+
+a {
+color: &dtml-linkColor;;
+background-color: transparent;
+}
+
+img {
+border: none;
+vertical-align: top;
+}
+
+p {
+margin: 0 0 1em 0;
+line-height: 1.75em;
+}
+
+h1 {
+font-size: 220%;
+border-bottom: none;
+}
+h2 {
+font-size: 170%;
+border-bottom: none;
+}
+h3 {
+font-size: 140%;
+border-bottom: none;
+font-weight: bold;
+}
+h4 {
+font-size: 120%;
+border-bottom: none;
+font-weight: bold;
+}
+h5 {
+font-size: 100%;
+border-bottom: none;
+font-weight: bold;
+}
+h6 {
+font-size: &dtml-fontSmallSize;;
+border-bottom: none;
+font-weight: bold;
+}
+
+#visual-portal-wrapper {
+width: 900px;
+margin-top: 3px;
+margin-left: auto;
+margin-right: auto;
+margin-bottom: 0;
+padding: 0;
+}
+
+.topimage {
+width: 606px;
+border-top: none;
+border-left: none;
+border-bottom: none;
+border-right: 1px solid #FFFFFF;
+}
+
+#portal-logo {
+background: #4B82D7 url(&dtml-portal_url;/&dtml-logoName;) no-repeat;
+width: 295px;
+border: none;
+margin: 0;
+padding: 0;
+}
+
+#portal-logo img {
+float: right;
+border: 0;
+padding: 0;
+margin: 0;
+background-color: #4B82D7;
+}
+
+#portal-top {
+/* Top section */
+width: 900px;
+margin: 0;
+padding: 0;
+background-color: transparent;
+}
+
+#portal-globalnav {
+background-color: #3C3C3C;
+padding: 0;
+white-space: nowrap;
+list-style: none;
+margin: 0;
+height: auto;
+line-height: 4.5em;
+border-bottom: 2px solid #FFFFFF;
+}
+#portal-globalnav li {
+display: inline;
+}
+#portal-globalnav li a {
+background-color: transparent;
+border-color: none;
+border-width: none;
+border-style: none;
+color: #DDDDDD;
+height: auto;
+margin-right: 0;
+padding: 0 4.5em 0 4.5em;
+font-size: 130%;
+text-decoration: none;
+text-transform: &dtml-textTransform;;
+}
+#portal-globalnav li.selected a {
+background-color: transparent;
+border: none;
+border-bottom: none;
+color: #FFFFFF;
+text-decoration: underline;
+}
+#portal-globalnav li a:hover {
+background-color: transparent;
+border-color: none;
+border-bottom-color: none;
+color: #FFFFFF;
+}
+
+.contentViews {
+background-color: transparent;
+padding-left: 1em;
+line-height: normal;
+margin: 0;
+list-style: none;
+border: &dtml-borderWidth; &dtml-borderStyle; &dtml-contentViewBorderColor;;
+border-top-width: 0px;
+border-left-width: 0px;
+border-right-width: 0px;
+}
+.contentViews li {
+display: inline;
+padding-top: 0.5em;
+}
+.contentViews li a {
+background-color: transparent;
+border: &dtml-borderWidth; &dtml-borderStyle; &dtml-contentViewBorderColor;;
+border-style: &dtml-borderStyle;;
+color: &dtml-contentViewFontColor;;
+height: auto;
+margin-right: 0.5em;
+padding: 0em 1em;
+line-height: normal;
+text-decoration: none;
+text-transform: &dtml-textTransform;;
+z-index: 1;
+}
+.contentViews .selected a {
+background-color: &dtml-contentViewBackgroundColor;;
+border-bottom: &dtml-contentViewBackgroundColor; &dtml-borderWidth; &dtml-borderStyle;;
+color: &dtml-contentViewFontColor;;
+}
+.contentViews li a:hover {
+background-color: &dtml-contentViewBackgroundColor;;
+color: &dtml-contentViewFontColor;;
+}
+
+.documentContent {
+font-size: 125%;
+padding: 25px 30px 1em 40px !important;
+background: &dtml-backgroundColor;;
+}
+.documentContent ul {
+list-style-image: url(&dtml-portal_url;/bullet.gif);
+list-style-type: square;
+margin: 0.5em 0 0 1.5em;
+}
+.documentContent ol {
+margin: 0.5em 0 0 2.5em;
+}
+
+/* Links with differently colored link underlines - only for content */
+.documentContent p a {
+text-decoration: none;
+border-bottom: 1px #ccc solid;
+}
+.documentContent p a:visited {
+color: &dtml-linkVisitedColor;;
+background-color: transparent;
+}
+.documentContent p a:active {
+color: &dtml-linkActiveColor;;
+background-color: transparent;
+}
+#content a:target {
+background-color: #fd7 !important;
+}
+.documentContent li a {
+text-decoration: none;
+border-bottom: 1px #cccccc solid;
+}
+.documentContent li a:visited {
+color: &dtml-linkVisitedColor;;
+}
+.documentContent li a:active {
+color: &dtml-linkActiveColor;;
+}
+.documentContent dd a {
+text-decoration: none;
+border-bottom: 1px #cccccc solid;
+}
+.documentContent dd a:visited {
+color: &dtml-linkVisitedColor;;
+background-color: transparent;
+}
+.documentContent dd a:active {
+color: &dtml-linkActiveColor;;
+background-color: transparent;
+}
+
+.documentDescription {
+/* The summary text describing the document */
+font-weight: bold;
+display: block;
+margin: 0em 0em 0.5em 0em;
+line-height: 1.5em;
+}
+
+.documentByLine {
+display: none;
+font-size: &dtml-fontSmallSize;;
+font-weight: normal;
+color: &dtml-discreetColor;;
+margin-bottom: 0.5em;
+}
+
+.reviewHistory,
+.contentHistory {
+display: none;
+font-size: 110% !important;
+color: Black;
+}
+
+.standalone,
+.documentEditable * .standalone {
+background: &dtml-globalBackgroundColor; none;
+color: &dtml-fontColor;;
+cursor: pointer;
+font-size: &dtml-fontSmallSize;;
+padding: 1px 1px 1px 1px;
+text-transform: &dtml-textTransform;;
+border: &dtml-borderWidth; solid &dtml-globalBorderColor;;
+}
+
+.context,
+.formControls .actionButtons .button,
+.documentEditable * .context {
+background: transparent none;
+color: &dtml-fontColor;;
+cursor: pointer;
+font-size: &dtml-fontSmallSize;;
+padding: 1px 1px 1px 1px;
+text-transform: &dtml-textTransform;;
+border: &dtml-borderWidth; solid &dtml-globalBorderColor;;
+}
+
+.destructive,
+.documentEditable * .destructive {
+background: &dtml-notifyBackgroundColor; none;
+border: &dtml-borderWidth; &dtml-borderStyle; &dtml-notifyBorderColor;;
+color: &dtml-fontColor;;
+cursor: pointer;
+font-size: &dtml-fontSmallSize;;
+padding: 1px 1px 1px 1px;
+text-transform: &dtml-textTransform;;
+border: &dtml-borderWidth; solid &dtml-globalBorderColor;;
+}
+
+input {
+font-family: <dtml-var fontFamily>;
+visibility: visible;
+border: 1px solid #ddd;
+border-color:#666 #ddd #ddd #666;
+color: &dtml-inputFontColor;;
+vertical-align: middle;
+background: #EBF5FF; none;
+font-size: 100%;
+}
+
+input.searchButton {
+margin-bottom: &dtml-borderWidth; ! important;
+color: &dtml-fontColor;;
+font-size: &dtml-fontSmallSize;;
+background: #EBF5FF; none;
+cursor: pointer;
+padding: 1px 1px 1px 1px;
+text-transform: &dtml-textTransform;;
+border: &dtml-borderWidth; solid &dtml-globalBorderColor;;
+}
+
+.searchSection {
+display: none;
+color: &dtml-discreetColor;;
+margin-top: 0.25em;
+}
+.searchSection label:hover {
+color: &dtml-fontColor;;
+}
+
+#portal-searchbox {
+width: 294px;
+height: 60px;
+float: right;
+clear: right;
+background-color: #4B82D7;
+background-image: url(hisearch.jpg);
+background-position: 0 0;
+background-repeat: repeat-x;
+margin: 0;
+padding: 11px 0 0 0;
+text-align: center;
+text-transform: &dtml-textTransform;;
+white-space: nowrap;
+z-index: 2;
+}
+#portal-advanced-search {
+margin-top: 0.2em;
+clear: both;
+}
+#portal-advanced-search a {
+color: &dtml-discreetColor;;
+text-decoration: none;
+text-transform: &dtml-textTransform;;
+}
+
+dl.searchResults dt {
+font-size: 100%;
+font-weight: normal;
+}
+
+form.searchPage {
+text-align: center;
+}
+
+input.searchPage {
+font-size: 100% !important;
+}
+
+form.searchPage input.searchButton {
+background-position:5px 7px;
+padding:1px 10px 1px 25px;
+}
+
+.LSBox {
+width: 250px;
+clear: left;
+float: center;
+text-align: center;
+padding-right: 1px;
+display:block;
+}
+
+.LSRes {
+font-family: <dtml-var fontFamily>;
+visibility: visible;
+color: &dtml-globalFontColor;;
+background-color: &dtml-backgroundColor;;
+vertical-align: middle;
+display:block;
+list-style-image: none;
+list-style-type: none;
+text-align: left;
+min-width: 16.5em;
+text-transform: none;
+margin-left: 0;
+line-height: 1.1em;
+}
+#LSHighlight,
+.LSHighlight {
+background-color: &dtml-globalBackgroundColor;;
+border: &dtml-borderWidth; &dtml-borderStyle; &dtml-globalBorderColor;;
+color: &dtml-globalFontColor;;
+}
+.LSTable {
+margin: 1em 0;
+}
+.LSRow {
+border: &dtml-borderWidth; &dtml-borderStyle; &dtml-backgroundColor;;
+white-space: normal;
+padding:0;
+margin: 0;
+list-style-image: none;
+list-style-type: none;
+}
+.LSRow a {
+text-decoration: none;
+font-weight:bold;
+white-space:nowrap
+}
+.LSDescr {
+color: &dtml-discreetColor;;
+font-size: &dtml-fontSmallSize;;
+font-weight: normal;
+margin-left: 2.5em;
+}
+.LSResult {
+position: relative;
+display: block;
+text-align: right;
+padding-top: 5px;
+margin: 0;
+left: 3px;
+z-index: 3;
+}
+.LSShadow {
+position: relative;
+text-align: right;
+}
+.livesearchContainer {
+background-color: &dtml-backgroundColor;;
+margin-top: 0;
+padding: 0 !important;
+position: absolute;
+right: -1px;
+/* Currently exposes a rendering bug in Mozilla */
+top: 0;
+white-space: normal;
+font-family: <dtml-var fontFamily>;
+visibility: visible;
+text-align: left;
+color: &dtml-globalFontColor;;
+border: &dtml-borderWidth; &dtml-borderStyle; &dtml-globalBorderColor;;
+width: 292px;
+text-transform: none;
+}
+* html .livesearchContainer {
+padding: &dtml-borderWidth; !important;
+padding-top: 0 !important;
+background-color: &dtml-globalBorderColor;;
+border: 0;
+}
+#livesearchLegend {
+display: none;
+line-height: 1em;
+margin-top: -2em;
+margin-left: -0.1em;
+border: &dtml-borderWidth; &dtml-borderStyle; &dtml-globalBorderColor;;
+border-bottom: 0;
+}
+* html #livesearchLegend {
+margin-top: -1.9em;
+margin-left: -8px;
+position: relative;
+}
+
+#portal-siteactions {
+width: 265px;
+height: 195px;
+background-color: #3C3C3C;
+white-space: nowrap;
+list-style-image: none;
+list-style-type: none;
+margin: 0;
+font-size: 110%;
+line-height: 1.5em;
+float: left;
+padding: 20px 4px 0px 25px;
+border-top: none;
+border-left: none;
+border-right: none;
+border-bottom: 1px solid #D7DCE1;
+}
+#portal-siteactions li {
+list-style-image: none;
+list-style-type: none;
+display: block !important;
+}
+#portal-siteactions li a {
+list-style-image: none;
+list-style-type: none;
+background-color: transparent;
+border: none;
+color: #DDDDDD;
+height: auto;
+padding: 0;
+margin-right: 0.2em;
+text-decoration: none;
+text-transform: &dtml-textTransform;;
+}
+#portal-siteactions li.selected a {
+background-color: transparent;
+color: #FFFFFF;
+border: none;
+}
+#portal-siteactions li a:hover {
+background-color: transparent;
+color: #FFFFFF;
+border: none;
+}
+
+#portal-footer {
+width: 545px;
+background-color: #3C3C3C;
+border-top: none;
+border-left: none;
+border-right: &dtml-borderWidth; &dtml-borderStyle; &dtml-globalBorderColor;;
+border-bottom: none;
+float: left;
+line-height: 1.5em;
+font-size: 110%;
+text-align: left;
+color: #FFFFFF;
+margin: 0;
+padding: 15px 20px 20px 40px;
+}
+#portal-footer p {
+margin: 0.25em 0;
+}
+#portal-footer a {
+text-decoration: none;
+color: #DDDDDD;
+border: none;
+}
+#portal-footer a:visited {
+color: #FFFFFF;
+}
+#portal-footer a:hover {
+color: #FFFFFF;
+text-decoration: underline;
+}
+
+.colophonWrapper {
+width: 605px;
+margin-top: 10px;
+margin-bottom: 10px;
+}
+
+#portal-colophon {
+width: 605px;
+float: right;
+margin: 0;
+padding: 10px 20px 40px 40px;
+text-align: left;
+color: #FFFFFF;
+background-color: #3C3C3C;
+border-top: none;
+border-left: none;
+border-right: none;
+border-bottom: none;
+}
+#portal-colophon  a {
+list-style-image: none;
+list-style-type: none;
+text-decoration: none;
+padding: 10px 20px 40px 40px;
+line-height: 2em;
+border-bottom: 1px #ccc solid;
+color: #DDDDDD;;
+}
+
+.portlet {
+width: 245px;
+margin: 1px 0 1em 0;
+border-bottom: 1px solid #323232;
+background-color: transparent;
+}
+.portlet a {
+text-decoration: none;
+}
+.portlet a.tile {
+display: block;
+}
+
+.portletItem ul {
+list-style-type: none
+}
+
+/* XXX: The two below rules should really be in the rule above, but that makes the items grow/shrink on :hover (navtree) - need to investigate how to make it not do that. ~limi, Dec 2005 */
+.portletItem a,
+.portletFooter a {
+border-bottom: none;
+}
+
+.portletItem a:visited,
+.portletFooter a:visited {
+color: &dtml-linkColor;;
+}
+.portletHeader, .managedPortlet .portletHeader {
+background-color: transparent;
+border-top: none;
+border-left: none;
+border-right: none;
+border-bottom: 2px solid #323232;
+padding: 0;
+text-transform: &dtml-textTransform;;
+font-size: 140%;
+font-weight: bold;
+line-height: 1.25em;
+color: #323232;
+}
+.portletHeader a, .managedPortlet .portletHeader a {
+color: &dtml-fontColor;;
+}
+.inheritedPortlet .portletHeader {
+background-color: transparent;
+}
+.portletItem {
+margin: 0;
+padding: 0.5em 0 0.5em 0;
+border-left: none;
+border-right: none;
+}
+.portletItem ol {
+margin: 0 0 0 1em;
+}
+.portletItemDetails {
+text-align: right;
+display: block;
+color: &dtml-fontColor;;
+}
+.portletFooter {
+display: none;
+background-color: &dtml-evenRowBackgroundColor;;
+margin: 0;
+padding: 0.25em 1em;
+border: none;
+border-style: none;
+text-align: right;
+}
+
+#portal-personaltools {
+float: none;
+background-color: #D7DCE1;
+border-top-color: #FFFFFF;
+border-top-style: solid;
+border-top-width: 1px;
+border-bottom-color: none;
+border-bottom-style: none;
+border-bottom-width: none;
+line-height: 1.25em;
+color: &dtml-fontColor;;
+padding: 0 3em 0em 2.5em;
+margin: 0 0 0 12px;
+text-align: left;
+text-transform: &dtml-textTransform;;
+list-style: none;
+}
+#portal-personaltools .portalUser {
+background: transparent url(&dtml-portal_url;/user.gif) center left no-repeat;
+padding-left: 18px;
+}
+#portal-personaltools .portalNotLoggedIn {
+/* Used on all descriptions relevant to those not logged in */
+color: &dtml-fontColor;;
+padding: 0;
+background: transparent;
+background-image: none;
+}
+#portal-personaltools li {
+color: #3C3C3C;
+margin-left: 1em;
+display: inline;
+}
+#portal-personaltools li a {
+text-decoration: none;
+color: #323232;
+}
+#portal-personaltools .visualIconPadding {
+padding-left: 10px;
+}
+
+/* </dtml-with> */
+
+/* Latest version of the documentation on pre-defined properties from Plone 
+   can be found in CMFPlone/skins/plone_styles/ploneCustom.css.dtml */
+

Added: plonetheme.zope2/trunk/plonetheme/zope2/skins.zcml
===================================================================
--- plonetheme.zope2/trunk/plonetheme/zope2/skins.zcml	                        (rev 0)
+++ plonetheme.zope2/trunk/plonetheme/zope2/skins.zcml	2009-09-01 13:47:05 UTC (rev 103448)
@@ -0,0 +1,14 @@
+<configure
+    xmlns="http://namespaces.zope.org/zope"
+    xmlns:cmf="http://namespaces.zope.org/cmf"
+    i18n_domain="plonetheme.zope2">
+
+   <!-- File System Directory Views registration -->
+   <cmf:registerDirectory
+       name="plonetheme_zope2_custom_images"/>
+   <cmf:registerDirectory
+       name="plonetheme_zope2_custom_templates"/>
+   <cmf:registerDirectory
+       name="plonetheme_zope2_styles"/>
+
+</configure>
\ No newline at end of file

Added: plonetheme.zope2/trunk/plonetheme/zope2/tests.py
===================================================================
--- plonetheme.zope2/trunk/plonetheme/zope2/tests.py	                        (rev 0)
+++ plonetheme.zope2/trunk/plonetheme/zope2/tests.py	2009-09-01 13:47:05 UTC (rev 103448)
@@ -0,0 +1,54 @@
+import unittest
+
+from zope.testing import doctestunit
+from zope.component import testing
+from Testing import ZopeTestCase as ztc
+
+from Products.Five import zcml
+from Products.Five import fiveconfigure
+from Products.PloneTestCase import PloneTestCase as ptc
+from Products.PloneTestCase.layer import PloneSite
+ptc.setupPloneSite()
+
+import plonetheme.zope2
+
+class TestCase(ptc.PloneTestCase):
+    class layer(PloneSite):
+        @classmethod
+        def setUp(cls):
+            fiveconfigure.debug_mode = True
+            zcml.load_config('configure.zcml',
+                             plonetheme.zope2)
+            fiveconfigure.debug_mode = False
+
+        @classmethod
+        def tearDown(cls):
+            pass
+
+
+def test_suite():
+    return unittest.TestSuite([
+
+        # Unit tests
+        #doctestunit.DocFileSuite(
+        #    'README.txt', package='plonetheme.zope2',
+        #    setUp=testing.setUp, tearDown=testing.tearDown),
+
+        #doctestunit.DocTestSuite(
+        #    module='plonetheme.zope2.mymodule',
+        #    setUp=testing.setUp, tearDown=testing.tearDown),
+
+
+        # Integration tests that use PloneTestCase
+        #ztc.ZopeDocFileSuite(
+        #    'README.txt', package='plonetheme.zope2',
+        #    test_class=TestCase),
+
+        #ztc.FunctionalDocFileSuite(
+        #    'browser.txt', package='plonetheme.zope2',
+        #    test_class=TestCase),
+
+        ])
+
+if __name__ == '__main__':
+    unittest.main(defaultTest='test_suite')

Added: plonetheme.zope2/trunk/plonetheme/zope2/version.txt
===================================================================
--- plonetheme.zope2/trunk/plonetheme/zope2/version.txt	                        (rev 0)
+++ plonetheme.zope2/trunk/plonetheme/zope2/version.txt	2009-09-01 13:47:05 UTC (rev 103448)
@@ -0,0 +1 @@
+0.3
\ No newline at end of file

Added: plonetheme.zope2/trunk/plonetheme.zope2-configure.zcml
===================================================================
--- plonetheme.zope2/trunk/plonetheme.zope2-configure.zcml	                        (rev 0)
+++ plonetheme.zope2/trunk/plonetheme.zope2-configure.zcml	2009-09-01 13:47:05 UTC (rev 103448)
@@ -0,0 +1 @@
+<include package="plonetheme.zope2" />
\ No newline at end of file

Added: plonetheme.zope2/trunk/plonetheme.zope2.egg-info/PKG-INFO
===================================================================
--- plonetheme.zope2/trunk/plonetheme.zope2.egg-info/PKG-INFO	                        (rev 0)
+++ plonetheme.zope2/trunk/plonetheme.zope2.egg-info/PKG-INFO	2009-09-01 13:47:05 UTC (rev 103448)
@@ -0,0 +1,27 @@
+Metadata-Version: 1.0
+Name: plonetheme.zope2
+Version: 1.0dev-r10519
+Summary: Plone theme for the zope site on zope.org
+Home-page: http://svn.plone.org/svn/collective/
+Author: redCOR AG
+Author-email: robert at redcor.ch
+License: GPL
+Description: Introduction
+        ============
+        
+        
+        
+        Changelog
+        =========
+        
+        1.0 - Unreleased
+        ----------------
+        
+        * Initial release
+        
+        
+Keywords: web zope plone theme
+Platform: UNKNOWN
+Classifier: Framework :: Plone
+Classifier: Programming Language :: Python
+Classifier: Topic :: Software Development :: Libraries :: Python Modules

Added: plonetheme.zope2/trunk/plonetheme.zope2.egg-info/SOURCES.txt
===================================================================
--- plonetheme.zope2/trunk/plonetheme.zope2.egg-info/SOURCES.txt	                        (rev 0)
+++ plonetheme.zope2/trunk/plonetheme.zope2.egg-info/SOURCES.txt	2009-09-01 13:47:05 UTC (rev 103448)
@@ -0,0 +1,56 @@
+MANIFEST.in
+README.txt
+plonetheme.zope2-configure.zcml
+setup.cfg
+setup.py
+docs/HISTORY.txt
+docs/INSTALL.txt
+docs/LICENSE.GPL
+docs/LICENSE.txt
+plonetheme/__init__.py
+plonetheme.zope2.egg-info/PKG-INFO
+plonetheme.zope2.egg-info/SOURCES.txt
+plonetheme.zope2.egg-info/dependency_links.txt
+plonetheme.zope2.egg-info/entry_points.txt
+plonetheme.zope2.egg-info/namespace_packages.txt
+plonetheme.zope2.egg-info/not-zip-safe
+plonetheme.zope2.egg-info/paster_plugins.txt
+plonetheme.zope2.egg-info/requires.txt
+plonetheme.zope2.egg-info/top_level.txt
+plonetheme/zope2/__init__.py
+plonetheme/zope2/configure.zcml
+plonetheme/zope2/profiles.zcml
+plonetheme/zope2/setuphandlers.py
+plonetheme/zope2/skins.zcml
+plonetheme/zope2/tests.py
+plonetheme/zope2/version.txt
+plonetheme/zope2/browser/__init__.py
+plonetheme/zope2/browser/configure.zcml
+plonetheme/zope2/browser/footer.pt
+plonetheme/zope2/browser/interfaces.py
+plonetheme/zope2/browser/logo.pt
+plonetheme/zope2/browser/searchbox.pt
+plonetheme/zope2/browser/topimage.pt
+plonetheme/zope2/browser/viewlet.pt
+plonetheme/zope2/browser/viewlets.py
+plonetheme/zope2/browser/images/README.txt
+plonetheme/zope2/browser/stylesheets/README.txt
+plonetheme/zope2/browser/stylesheets/print.css
+plonetheme/zope2/profiles/default/cssregistry.xml
+plonetheme/zope2/profiles/default/import_steps.xml
+plonetheme/zope2/profiles/default/jsregistry.xml
+plonetheme/zope2/profiles/default/metadata.xml
+plonetheme/zope2/profiles/default/plonetheme.zope2_various.txt
+plonetheme/zope2/profiles/default/skins.xml
+plonetheme/zope2/profiles/default/viewlets.xml
+plonetheme/zope2/skins/plonetheme_zope2_custom_images/CONTENT.txt
+plonetheme/zope2/skins/plonetheme_zope2_custom_images/hiblau.gif
+plonetheme/zope2/skins/plonetheme_zope2_custom_images/hisearch.jpg
+plonetheme/zope2/skins/plonetheme_zope2_custom_images/logo.gif
+plonetheme/zope2/skins/plonetheme_zope2_custom_images/logo.jpg
+plonetheme/zope2/skins/plonetheme_zope2_custom_images/sixtop.jpg
+plonetheme/zope2/skins/plonetheme_zope2_custom_templates/CONTENT.txt
+plonetheme/zope2/skins/plonetheme_zope2_styles/CONTENT.txt
+plonetheme/zope2/skins/plonetheme_zope2_styles/base_properties.props
+plonetheme/zope2/skins/plonetheme_zope2_styles/columns.css.dtml
+plonetheme/zope2/skins/plonetheme_zope2_styles/ploneCustom.css.dtml
\ No newline at end of file

Added: plonetheme.zope2/trunk/plonetheme.zope2.egg-info/dependency_links.txt
===================================================================
--- plonetheme.zope2/trunk/plonetheme.zope2.egg-info/dependency_links.txt	                        (rev 0)
+++ plonetheme.zope2/trunk/plonetheme.zope2.egg-info/dependency_links.txt	2009-09-01 13:47:05 UTC (rev 103448)
@@ -0,0 +1 @@
+

Added: plonetheme.zope2/trunk/plonetheme.zope2.egg-info/entry_points.txt
===================================================================
--- plonetheme.zope2/trunk/plonetheme.zope2.egg-info/entry_points.txt	                        (rev 0)
+++ plonetheme.zope2/trunk/plonetheme.zope2.egg-info/entry_points.txt	2009-09-01 13:47:05 UTC (rev 103448)
@@ -0,0 +1,9 @@
+
+      # -*- Entry points: -*-
+
+      [distutils.setup_keywords]
+      paster_plugins = setuptools.dist:assert_string_list
+
+      [egg_info.writers]
+      paster_plugins.txt = setuptools.command.egg_info:write_arg
+      
\ No newline at end of file

Added: plonetheme.zope2/trunk/plonetheme.zope2.egg-info/namespace_packages.txt
===================================================================
--- plonetheme.zope2/trunk/plonetheme.zope2.egg-info/namespace_packages.txt	                        (rev 0)
+++ plonetheme.zope2/trunk/plonetheme.zope2.egg-info/namespace_packages.txt	2009-09-01 13:47:05 UTC (rev 103448)
@@ -0,0 +1 @@
+plonetheme

Added: plonetheme.zope2/trunk/plonetheme.zope2.egg-info/not-zip-safe
===================================================================
--- plonetheme.zope2/trunk/plonetheme.zope2.egg-info/not-zip-safe	                        (rev 0)
+++ plonetheme.zope2/trunk/plonetheme.zope2.egg-info/not-zip-safe	2009-09-01 13:47:05 UTC (rev 103448)
@@ -0,0 +1 @@
+

Added: plonetheme.zope2/trunk/plonetheme.zope2.egg-info/paster_plugins.txt
===================================================================
--- plonetheme.zope2/trunk/plonetheme.zope2.egg-info/paster_plugins.txt	                        (rev 0)
+++ plonetheme.zope2/trunk/plonetheme.zope2.egg-info/paster_plugins.txt	2009-09-01 13:47:05 UTC (rev 103448)
@@ -0,0 +1 @@
+ZopeSkel

Added: plonetheme.zope2/trunk/plonetheme.zope2.egg-info/requires.txt
===================================================================
--- plonetheme.zope2/trunk/plonetheme.zope2.egg-info/requires.txt	                        (rev 0)
+++ plonetheme.zope2/trunk/plonetheme.zope2.egg-info/requires.txt	2009-09-01 13:47:05 UTC (rev 103448)
@@ -0,0 +1 @@
+setuptools
\ No newline at end of file

Added: plonetheme.zope2/trunk/plonetheme.zope2.egg-info/top_level.txt
===================================================================
--- plonetheme.zope2/trunk/plonetheme.zope2.egg-info/top_level.txt	                        (rev 0)
+++ plonetheme.zope2/trunk/plonetheme.zope2.egg-info/top_level.txt	2009-09-01 13:47:05 UTC (rev 103448)
@@ -0,0 +1 @@
+plonetheme

Added: plonetheme.zope2/trunk/setup.cfg
===================================================================
--- plonetheme.zope2/trunk/setup.cfg	                        (rev 0)
+++ plonetheme.zope2/trunk/setup.cfg	2009-09-01 13:47:05 UTC (rev 103448)
@@ -0,0 +1,7 @@
+[zopeskel]
+template = plone
+
+[egg_info]
+tag_build = dev
+tag_svn_revision = true
+

Added: plonetheme.zope2/trunk/setup.py
===================================================================
--- plonetheme.zope2/trunk/setup.py	                        (rev 0)
+++ plonetheme.zope2/trunk/setup.py	2009-09-01 13:47:05 UTC (rev 103448)
@@ -0,0 +1,40 @@
+from setuptools import setup, find_packages
+import os
+
+version = '1.0'
+
+setup(name='plonetheme.zope2',
+      version=version,
+      description="Plone theme for the zope site on zope.org",
+      long_description=open("README.txt").read() + "\n" +
+                       open(os.path.join("docs", "HISTORY.txt")).read(),
+      # Get more strings from http://www.python.org/pypi?%3Aaction=list_classifiers
+      classifiers=[
+        "Framework :: Plone",
+        "Programming Language :: Python",
+        "Topic :: Software Development :: Libraries :: Python Modules",
+        ],
+      keywords='web zope plone theme',
+      author='redCOR AG',
+      author_email='robert at redcor.ch',
+      url='http://svn.plone.org/svn/collective/',
+      license='GPL',
+      packages=find_packages(exclude=['ez_setup']),
+      namespace_packages=['plonetheme'],
+      include_package_data=True,
+      zip_safe=False,
+      install_requires=[
+          'setuptools',
+          # -*- Extra requirements: -*-
+      ],
+      entry_points="""
+      # -*- Entry points: -*-
+
+      [distutils.setup_keywords]
+      paster_plugins = setuptools.dist:assert_string_list
+
+      [egg_info.writers]
+      paster_plugins.txt = setuptools.command.egg_info:write_arg
+      """,
+      paster_plugins = ["ZopeSkel"],
+      )



More information about the checkins mailing list