From e96ed17b3212a67d4aff61df2f07e777dc4ae916 Mon Sep 17 00:00:00 2001 From: helmutm Date: Sat, 13 Aug 2005 16:33:21 +0000 Subject: [PATCH] initial import git-svn-id: svn://svn.cy55.de/Zope3/src/cybertools/trunk@539 fd906abe-77d9-0310-91a1-e0d9ade77398 --- __init__.py | 4 + browser/__init__.py | 4 + browser/configure.zcml | 11 + browser/skin/__init__.py | 4 + browser/skin/bg_cyberview.gif | Bin 0 -> 100 bytes browser/skin/configure.zcml | 35 +++ browser/skin/cyberview.css | 523 ++++++++++++++++++++++++++++++++++ browser/skin/cyc-logo02.png | Bin 0 -> 6868 bytes browser/skin/cyc-logo03.gif | Bin 0 -> 4405 bytes browser/skin/view_macros.pt | 54 ++++ configure.zcml | 15 + cyc-logo02.png | Bin 0 -> 6868 bytes 12 files changed, 650 insertions(+) create mode 100644 __init__.py create mode 100644 browser/__init__.py create mode 100644 browser/configure.zcml create mode 100644 browser/skin/__init__.py create mode 100644 browser/skin/bg_cyberview.gif create mode 100644 browser/skin/configure.zcml create mode 100644 browser/skin/cyberview.css create mode 100644 browser/skin/cyc-logo02.png create mode 100644 browser/skin/cyc-logo03.gif create mode 100644 browser/skin/view_macros.pt create mode 100644 configure.zcml create mode 100644 cyc-logo02.png diff --git a/__init__.py b/__init__.py new file mode 100644 index 0000000..4bc90fb --- /dev/null +++ b/__init__.py @@ -0,0 +1,4 @@ +""" +$Id$ +""" + diff --git a/browser/__init__.py b/browser/__init__.py new file mode 100644 index 0000000..4bc90fb --- /dev/null +++ b/browser/__init__.py @@ -0,0 +1,4 @@ +""" +$Id$ +""" + diff --git a/browser/configure.zcml b/browser/configure.zcml new file mode 100644 index 0000000..9f9b759 --- /dev/null +++ b/browser/configure.zcml @@ -0,0 +1,11 @@ + + + + + + + diff --git a/browser/skin/__init__.py b/browser/skin/__init__.py new file mode 100644 index 0000000..4bc90fb --- /dev/null +++ b/browser/skin/__init__.py @@ -0,0 +1,4 @@ +""" +$Id$ +""" + diff --git a/browser/skin/bg_cyberview.gif b/browser/skin/bg_cyberview.gif new file mode 100644 index 0000000000000000000000000000000000000000..6848e48d9c01a32da47b6ed1d5c116f2382ce911 GIT binary patch literal 100 zcmZ?wbhEHb1pDc`A z42%pq3_t+V!oZ}|)4%fcTmHp!w%qF8d~eTh{ + + + + + + + + + + + + + + + + + + diff --git a/browser/skin/cyberview.css b/browser/skin/cyberview.css new file mode 100644 index 0000000..13879d7 --- /dev/null +++ b/browser/skin/cyberview.css @@ -0,0 +1,523 @@ +/***************************************************************************** + * + * Copyright (c) 2001, 2002 Zope Corporation 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. + * + ***************************************************************************** + + These are the basic CSS declarations. + + $Id$ +*/ + +/* Start CSS for fluid multi-column form layout */ + +div.row { + float: left; + clear: none; + padding: 0.5em; +} + +div.separator { + clear: both; +} + +div.controls { + float:left; + clear: both; +} + +/* End CSS for fluid multi-column form layout */ + +div.label { + font-weight: bold; +} + +div.field { + margin: 4px 0; +} + +div.required:after{ + content: " *"; +} + +body { + font: 0.8em Tahoma, Helvetica, Arial, sans-serif; + background-color: white; + color: #000066; + margin: 0; + padding: 0; +} + +#drag-feedback-box { + border: 1px dotted black; + position: absolute; + display: none; + z-index: 1000; +} + +div.top { + background-image: url('bg_cyberview.gif'); + height: 75px; +} + +div.top div.user { + position: absolute; + top: 1em; + right: 1em; + color: white; +} + + +a { + text-decoration: none; + color: #000066; + background-color: transparent; +} + +table { + font: 1em Tahoma, Helvetica, Arial, sans-serif; +} + + +img { +/* turn off image borders. */ + border: none; +} + +p { +/* Default paragraph style*/ + font: 1em Tahoma, Helvetica, Arial, sans-serif; + margin: 1em 0em; + text-align: left; +} + +p a { + text-decoration: underline; +} + +p a:visited { + color: Purple; + background-color: transparent; +} + +p a:active { + color: Red; + background-color: transparent; +} + +p img { + border: 1px solid Black; + margin: 1em; +} + + +hr { + clear: both; + height: 1px; + color: #8CACBB; + background-color: transparent; +} + + +h1, h2, h3, h4, h5, h6 { + color: Black; + padding: 0 0; + margin: .5em 0; + font-family: Tahoma, Helvetica, Arial, sans-serif; +} + +h1 { + font-size: 1.8em; +} + +h2 { + font-size: 1.6em; +} + +h3 { + font-size: 1.4em; +} + +h4 { + font-size: 1.2em; +} + +h5 { + font-size: 1.1em; +} + +h6 { + font-size: 1.0em; +} + +ul { +/* list-style-image: url("bullet.gif"); */ + margin-top: 1em; + margin-bottom: 1em; + margin-left: 2em; + padding:0; +} + +/* we advise you to use the div.group and span.legend elements instead of +these, as the only browser showing legends correctly is IE. They are just +included here for completeness */ + +fieldset { + border: 1px solid #8cacbb; + margin: 2em 0em 1em 0em; + padding: 1em 0em; +} + +legend { + background: White; + padding: 0.5em; +} + + +form { + border: none; +} + +textarea { +/* Small cosmetic hack which makes textarea gadgets look nicer.*/ + font: bold 1em Tahoma, Helvetica, Arial, sans-serif; + border: 1px solid #8cacbb; + width: 100%; + color: Black; + background-color: white; +} + +input { +/* Small cosmetic fix which makes input gadgets look nicer. */ + font: 1em Tahoma, Helvetica, Arial, sans-serif; + color: Black; + margin: 1px 1px 1px 1px; +} + +select { + font: 1em Tahoma, Helvetica, Arial, sans-serif; + margin: 1px 1px 1px 1px; +} + +abbr, acronym, .explain { +/* Help classes */ + border-bottom: 1px dotted Black; + background-color: transparent; + cursor: help; +} + +code { + font-size: 1.2em; + color: Black; + background-color: #dee7ec; +} + +pre { + font-size: 1.2em; + padding: 1em; + border: 1px solid #8cacbb; + color: Black; + background-color: #dee7ec; +} + +.netscape4 { +/* This hides elements necessary for getting Netscape 4.x to look better. + Mostly strategically placed hr tags and ·'s */ + display: none; +} + +table.listing { + /* The default table for document listings. Contains name, document types, modification times etc in a file-browser-like fashion */ + border-collapse: collapse; + border-left: 1px solid #7B7AC6; + border-bottom: 1px solid #7B7AC6; + margin: 1em 0em 1em 0em; +} + +table.listing th { + background: #A1A1F1; + border-top: 1px solid #7B7AC6; + border-bottom: 1px solid #7B7AC6; + border-right: 1px solid #7B7AC6; + color: #000000; + font-weight: normal; + padding: 0em 1em 0em 1em; +} + +table.listing tr.odd { + /*every second line should be shaded */ + background: transparent; +} + +table.listing tr.even { + background: #ECFAFF; +} + +table.listing td { + border-right: 1px solid #7B7AC6; + padding: 0.1em 0.4em 0.1em 0.4em; +} + +table.listing a:hover { + text-decoration: underline; +} + +table.listing img{ + vertical-align: middle; +} + +table.columns { + width: 100%; + padding: 0; + margin: 0; + border-collapse: collapse; +} + +table.columns td{ + vertical-align: top; +} + +table.columns td.main { + background-color: white; + padding: 0 0.5em; + //border-bottom: 1px solid #7B7AC6; +} + +table.columns td.left { + background-color: #eeeeee; + //border-right: 1px solid #7B7AC6; + //border-bottom: 1px solid #7B7AC6; + padding: 0.5em 0; + width: 114px; +} + +table.columns td.right { + background-color: white; + border-left: 1px solid #7B7AC6; + border-bottom: 1px solid #7B7AC6; + width: 20%; +} + +div.breadcrumbs{ + background-color: white; + margin-top: 0em; + padding: 0 0.5em 0.5em 0.5em; +} + +span.help img{ + vertical-align: middle; + padding: 0; + margin: 0; +} + +div.box { + border: none; + margin: 0.5em 0.5em 0em 0.5em; + padding: 0; +} + +div.box h4 { + font-size: 1em; +} + +div.box h5 { + background: #E5E5E5; + border: 1px solid #A3A3A3; + border-style: solid solid none solid; + color: #808080; + padding: 0em 1em 0em 1em; + text-transform: lowercase; + display: inline; + font-size: 1em; + height: 1em; + } + +div.box h6 { + background: #E5E5E5; + border: 1px solid #A3A3A3; + border-style: solid solid none solid; + color: #808080; + padding: 0em 1em 0em 1em; + text-transform: lowercase; + display: block; + font-size: 1em; + height: 1.2em; +} + +div.box div.body { + background: transparent; + border-collapse: collapse; + border: 1px solid #A3A3A3; +} + +div.box .content { + padding-left: 0.6em; + padding-right: 0.6em; + padding-top: 0.4em; + padding-bottom: 0.4em; +} + +div.box .even { + background-color: white; +} + +div.box .odd { + background-color: White; +} + +.darker { + background-color: #7B7AC6; +} + +.hilite { + background: #FFFFFF; +} + +.background { + border-bottom: 1px solid #7B7AC6; +} + +.description { +/* The summary text describing the document */ + font: bold 1em Tahoma, Helvetica, Arial, sans-serif; + display: block; + margin-bottom: 1em; +} + +.footer { + background-color: #eeeeee; + padding: 0.5em; + text-align: center; +} + +div.metadata { + font-size: 0.9em; + text-align: right; +} + +.context-menu { + position: absolute; + border: 1px outset; + background-color: Menu; + color: MenuText; + cursor: default; + z-index: 1000; + visibility: hidden; + display: table; +} + +.context-menu-item { + padding-left: 10px; + padding-right: 10px; + padding-top: 2px; + padding-bottom: 2px; +} + +.drop-target { + border: 2px solid transparent; + visibility: hidden; +} + +#navtreecontents a { + cursor: pointer; +} + +#navtreecontents loading { + display: block; + padding-left: 31px; + height: 20px; +} + +#navtreecontents expand { + background-repeat: no-repeat; + padding-left: 14px; + display: inline; + cursor: pointer; + padding-bottom: 0.2em; + padding-top: 0.2em; +} + +#navtreecontents icon { + background-repeat: no-repeat; + padding-left: 20px; + display: inline; + cursor: auto; + padding-bottom: 0.2em; + padding-top: 0.2em; +} + +#navtreecontents collection { + display: block; + margin-left: 10px; +/* border: red solid 1pt; */ + height: auto; + padding-bottom: 0em; + padding-top: 0.4em; +} + +.preclass { + font-family : monospace; + white-space : pre; +} + +th.introspector { + vertical-align: top; + text-align: right; +} + +.itemViews { + border-collapse: collapse; + padding-bottom: 2px; + padding-top: 6px; + margin-top: 0.5em; + white-space: nowrap; + background: transparent; + text-align: right; +} + +.itemViews a { + background: transparent; + border: 1px solid #ccccff; + color: #000066; + font-weight: normal; + margin-right: 0.3em; + padding: 0.1em 0.5em 0.1em 0.5em; +} + +.itemViews a.selected { + background-color: #CCCCFF; + border-bottom: #CCCCFF 1px solid; + color: #000066; + font-weight: normal; +} + +.itemViews a:hover { + background-color: #CCCCFF; + color: #000066; +} + +.actions { + background-color: #CCCCFF; + text-align: right; + padding-top: 0.3em; + color: Black; + border-collapse: collapse; +} + +.actions a{ + color: #000066; + border-left: 1px dashed #000066; + padding: 0 0.5em; +} + +.actions a:hover { + background-color: White; +} \ No newline at end of file diff --git a/browser/skin/cyc-logo02.png b/browser/skin/cyc-logo02.png new file mode 100644 index 0000000000000000000000000000000000000000..eac2e0985c54252140fdc60e50120612cc02826b GIT binary patch literal 6868 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 literal 0 HcmV?d00001 diff --git a/browser/skin/cyc-logo03.gif b/browser/skin/cyc-logo03.gif new file mode 100644 index 0000000000000000000000000000000000000000..ee7f6f6fa324f74c7d45172109892c75bff72de3 GIT binary patch literal 4405 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 W!u1)z?TFEPi&vh`4HW@^>;C|Hxn|A) literal 0 HcmV?d00001 diff --git a/browser/skin/view_macros.pt b/browser/skin/view_macros.pt new file mode 100644 index 0000000..9661305 --- /dev/null +++ b/browser/skin/view_macros.pt @@ -0,0 +1,54 @@ + + + + + + cyberconcepts IT-Consulting + + + +
+ + + +
+ + cyberconcepts IT-Consulting + + + Logged in as user + +
+ + + + + +
+ + + + Here comes the body +
+ + + + + diff --git a/configure.zcml b/configure.zcml new file mode 100644 index 0000000..be9c44a --- /dev/null +++ b/configure.zcml @@ -0,0 +1,15 @@ + + + + + + + + + + + + diff --git a/cyc-logo02.png b/cyc-logo02.png new file mode 100644 index 0000000000000000000000000000000000000000..eac2e0985c54252140fdc60e50120612cc02826b GIT binary patch literal 6868 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 literal 0 HcmV?d00001