[Zope3-checkins] CVS: Zope3/src/zope/app/browser/skins/zopetop/www - __init__.py:1.1.2.1 add_more.gif:1.1.2.1 arrowup.gif:1.1.2.1 bg_bar.jpg:1.1.2.1 bg_content.jpg:1.1.2.1 bg_root_folder.jpg:1.1.2.1 bg_top.jpg:1.1.2.1 closed_folder.gif:1.1.2.1 control_panels.gif:1.1.2.1 control_panels_folder.gif:1.1.2.1 dialog_macros.pt:1.1.2.1 document_icon.gif:1.1.2.1 folder_icon.gif:1.1.2.1 help.gif:1.1.2.1 minus.gif:1.1.2.1 new_file.gif:1.1.2.1 new_folder.gif:1.1.2.1 new_template.gif:1.1.2.1 pdlib.js:1.1.2.1 plus.gif:1.1.2.1 service_manager.gif:1.1.2.1 spacer1.gif:1.1.2.1 spacer2.gif:1.1.2.1 spacer3.gif:1.1.2.1 system_security.gif:1.1.2.1 test_style.html:1.1.2.1 user_accounts.gif:1.1.2.1 users_folder.gif:1.1.2.1 view_macros.pt:1.1.2.1 website_settings.gif:1.1.2.1 widget_macros.pt:1.1.2.1 x.gif:1.1.2.1 zmi_stylesheet.css:1.1.2.1 zope3logo.jpg:1.1.2.1 zopetop_scripts.js:1.1.2.1 zopetopbasic.css:1.1.2.1 zopetopstructure.css:1.1.2.1 zopetopwidgets.css:1.1.2.1
Jim Fulton
jim@zope.com
Mon, 23 Dec 2002 14:31:25 -0500
Update of /cvs-repository/Zope3/src/zope/app/browser/skins/zopetop/www
In directory cvs.zope.org:/tmp/cvs-serv19908/zope/app/browser/skins/zopetop/www
Added Files:
Tag: NameGeddon-branch
__init__.py add_more.gif arrowup.gif bg_bar.jpg bg_content.jpg
bg_root_folder.jpg bg_top.jpg closed_folder.gif
control_panels.gif control_panels_folder.gif dialog_macros.pt
document_icon.gif folder_icon.gif help.gif minus.gif
new_file.gif new_folder.gif new_template.gif pdlib.js plus.gif
service_manager.gif spacer1.gif spacer2.gif spacer3.gif
system_security.gif test_style.html user_accounts.gif
users_folder.gif view_macros.pt website_settings.gif
widget_macros.pt x.gif zmi_stylesheet.css zope3logo.jpg
zopetop_scripts.js zopetopbasic.css zopetopstructure.css
zopetopwidgets.css
Log Message:
Initial renaming before debugging
=== Added File Zope3/src/zope/app/browser/skins/zopetop/www/__init__.py ===
#
# This file is necessary to make this directory a package.
=== Added File Zope3/src/zope/app/browser/skins/zopetop/www/add_more.gif ===
<Binary-ish file>
=== Added File Zope3/src/zope/app/browser/skins/zopetop/www/arrowup.gif ===
<Binary-ish file>
=== Added File Zope3/src/zope/app/browser/skins/zopetop/www/bg_bar.jpg ===
<Binary-ish file>
=== Added File Zope3/src/zope/app/browser/skins/zopetop/www/bg_content.jpg ===
<Binary-ish file>
=== Added File Zope3/src/zope/app/browser/skins/zopetop/www/bg_root_folder.jpg ===
<Binary-ish file>
=== Added File Zope3/src/zope/app/browser/skins/zopetop/www/bg_top.jpg ===
<Binary-ish file>
=== Added File Zope3/src/zope/app/browser/skins/zopetop/www/closed_folder.gif ===
<Binary-ish file>
=== Added File Zope3/src/zope/app/browser/skins/zopetop/www/control_panels.gif ===
<Binary-ish file>
=== Added File Zope3/src/zope/app/browser/skins/zopetop/www/control_panels_folder.gif ===
<Binary-ish file>
=== Added File Zope3/src/zope/app/browser/skins/zopetop/www/dialog_macros.pt ===
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html metal:define-macro="dialog">
<head metal:use-macro="views/standard_macros/head" />
<body>
<span metal:use-macro="views/standard_macros/breadcrumbs" />
<div metal:define-slot="body">
<p>Body here</p>
</div>
<div metal:use-macro="views/standard_macros/footer" />
</body>
</html>
=== Added File Zope3/src/zope/app/browser/skins/zopetop/www/document_icon.gif ===
<Binary-ish file>
=== Added File Zope3/src/zope/app/browser/skins/zopetop/www/folder_icon.gif ===
<Binary-ish file>
=== Added File Zope3/src/zope/app/browser/skins/zopetop/www/help.gif ===
<Binary-ish file>
=== Added File Zope3/src/zope/app/browser/skins/zopetop/www/minus.gif ===
<Binary-ish file>
=== Added File Zope3/src/zope/app/browser/skins/zopetop/www/new_file.gif ===
<Binary-ish file>
=== Added File Zope3/src/zope/app/browser/skins/zopetop/www/new_folder.gif ===
<Binary-ish file>
=== Added File Zope3/src/zope/app/browser/skins/zopetop/www/new_template.gif ===
<Binary-ish file>
=== Added File Zope3/src/zope/app/browser/skins/zopetop/www/pdlib.js === (420/520 lines abridged)
// Copyright (c) 2002 Zope Corporation and Contributors.
// All Rights Reserved.
//
// This software is subject to the provisions of the Zope Public License,
// Version 2.0 (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.
// Page design Javascript library
// A library for manipulating objects on a page with object selection,
// context menus, and drag and drop. Mostly DOM 2 oriented, with bits
// for IE compatibility.
// $Id: pdlib.js,v 1.1.2.1 2002/12/23 19:31:22 jim Exp $
// The following variables and functions are documented for use by
// scripts that use this library:
//
// pd_node_setup
// pd_selected_item
// pd_selected_items
// pd_library_version
//
// pd_stopEvent()
// pd_findEventTarget()
// pd_hideContextMenu()
// pd_isSelected()
// pd_select()
// pd_deselect()
// pd_clearSelection()
// pd_setupContextMenu() -- adds a context menu to an element
// pd_setupDragUI() -- adds drag/drop functionality to an element
// pd_setupDropTarget() -- turns an element into a drop target
// pd_setupContextMenuDefinition() -- turns an element into a context menu
// pd_setupPage() -- Page initialization (call at bottom of page)
//
// See the documentation for descriptions.
// All other names are subject to change in future revisions.
var pd_library_version = '0.1'; // The pdlib version. Avoid using this!
var pd_open_context_menu = null; // The context menu node being displayed
var pd_drag_event = null; // A pd_DragEvent object while dragging
var pd_selected_items = null; // List of selected items
var pd_selected_item = null; // Non-null when exactly one item is selected
var pd_drag_select_mode = null; // -1 or 1 in drag-select mode, otherwise null
var pd_node_setup = {}; // Object containing node setup functions
var pd_max_contextmenu_width = 250; // Threshold for faulty browsers
var pd_invisible_targets = []; // A list of normally invisible drop targets
[-=- -=- -=- 420 lines omitted -=- -=- -=-]
function oncontextmenu(e) {
return pd_itemOnContextMenu(mo, e, contextMenuId, box);
}
mo.oncontextmenu = oncontextmenu;
}
function pd_documentOnMouseDown() {
pd_hideContextMenu();
pd_clearSelection();
}
function pd_setupNodeAndDescendants(node) {
var i, f;
if (node.className) {
f = pd_node_setup[node.className];
if (f)
f(node);
}
for (i = 0; i < node.childNodes.length; i++) {
pd_setupNodeAndDescendants(node.childNodes[i]);
}
}
function pd_setupPage(node) {
if (!node)
node = document;
if (!document.onmousedown)
document.onmousedown = pd_documentOnMouseDown;
pd_setupNodeAndDescendants(node);
}
function pd_setupDropTarget(node, selectable) {
function call_highlight() {
return pd_highlightDropTarget(node);
}
node.onmouseover = call_highlight;
node.onmouseout = pd_unhighlightDropTarget;
if (!selectable)
node.onmousedown = pd_stopEvent; // Prevent accidental selection
}
function pd_setupContextMenuDefinition(node) {
node.onmouseover = pd_highlightContextMenuItem;
node.onmouseout = pd_unhighlightContextMenuItem;
node.onmousedown = pd_stopEvent;
node.onmouseup = pd_hideContextMenu;
}
pd_node_setup['drop-target'] = pd_setupDropTarget;
pd_node_setup['context-menu'] = pd_setupContextMenuDefinition;
=== Added File Zope3/src/zope/app/browser/skins/zopetop/www/plus.gif ===
<Binary-ish file>
=== Added File Zope3/src/zope/app/browser/skins/zopetop/www/service_manager.gif ===
<Binary-ish file>
=== Added File Zope3/src/zope/app/browser/skins/zopetop/www/spacer1.gif ===
<Binary-ish file>
=== Added File Zope3/src/zope/app/browser/skins/zopetop/www/spacer2.gif ===
<Binary-ish file>
=== Added File Zope3/src/zope/app/browser/skins/zopetop/www/spacer3.gif ===
<Binary-ish file>
=== Added File Zope3/src/zope/app/browser/skins/zopetop/www/system_security.gif ===
<Binary-ish file>
=== Added File Zope3/src/zope/app/browser/skins/zopetop/www/test_style.html ===
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link href="zopetopBasic.css" rel="stylesheet" type="text/css" />
<link href="zopetopStructure.css" rel="stylesheet" type="text/css" />
<link href="zopetopWidgets.css" rel="stylesheet" type="text/css" />
</head>
<body>
<h1>Stylesheet Test Page</h1>
<h1>H1</h1>
<h2>H2</h2>
<h3>H3</h3>
<h4>H4</h4>
<h5>H5</h5>
<h6>H6</h6>
Default Text<br />
<b>Bold Text</b><br />
<em>Em Text</em><br />
<i>Italic</i><br />
<div>Standard Div</div>
<div class="background">Background Color</div>
<div class="hilite">Highlight Color</div>
<div class="darker">Highlight Color</div>
<pre>Preformatted Text
Preformatted Text
Preformatted Text
</pre>
<blockquote>Block Quote
Block Quote
Block Quote</blockquote>
<p>Paragraph
Paragraph
Paragraph
Paragraph
Paragraph
<a href="#" >A URL</a>
</p>
<form action="." method="post">
<fieldset>
<legend>Legend</legend><br />
<div class="row"><label>First Name: <input name="firstname" type="text" accesskey="n" tabindex="1" title="First Name" dir="ltr" lang="en" size="35" maxlength="30" /></label></div>
<div class="row"><label>Last Name:<input name="lastname" type="text" accesskey="n" tabindex="1" title="Last Name" dir="ltr" lang="en" size="35" maxlength="30" /></label></div>
<div class="row"><label>Free Form Text: <textarea name="text" cols="20" rows="20" accesskey="t" tabindex="3" title="Free Form Text" dir="ltr" lang="en" label="Free Form Text"></textarea></label><br /></div>
<div class="row"><label>CheckBox:<input name="checkbox" type="checkbox" accesskey="c" tabindex="4" title="A Checkbox" dir="ltr" lang="en" value="1" checked="checked" /> </label></div>
<div class="row">Radio Group:
<label>
<input type="radio" name="RadioGroiup" value="radio1" />
Radio1</label>
<label>
<input type="radio" name="RadioGroiup" value="radio2" />
Radio2</label>
</div>
<div class="row">
Select:
<select name="select" accesskey="s" tabindex="7" title="Select Box" dir="ltr" lang="en">
<option value="1" selected="selected">Value1</option>
<option value="2">Value2</option>
<option value="3">Value3</option>
</select>
</div>
<div class="row">
Multiple Select:
<select name="select_multiple" size="5" multiple="multiple" accesskey="m" tabindex="8" title="Select Multiple">
<option value="1" selected="selected">Value1</option>
<option value="2">Value2</option>
<option value="3" selected="selected">Value3</option>
</select>
</div>
<div class="row">
<input name="Image Field" type="image" accesskey="i" tabindex="9" title="Image Field" value="1" src="arrowUp.gif" alt="Arrow Up" /></div>
<div class="row">
<input name="file" type="file" accesskey="f" tabindex="10" title="File Upload" dir="ltr" lang="en" size="25" /></div>
<div class="row"> <input name="button" type="button" accesskey="b" tabindex="11" title="Button" value="button" />
<input name="submit" type="submit" accesskey="s" tabindex="12" title="Submit Button" dir="ltr" lang="en" value="submit" />
<input name="reset" type="reset" accesskey="r" tabindex="13" title="Reset" dir="ltr" lang="en" value="reset" />
</div>
</fieldset>
</form>
<table>
<caption>
Normal Table
</caption>
<thead>
<tr>
<th> TH </th>
<th> TH </th>
<th> TH </th>
</tr>
<tr class="even">
<td> TR</td>
<td> Class</td>
<td> Even</td>
</tr>
<tr class="odd">
<td> TR</td>
<td> Class</td>
<td> Odd</td>
</tr>
</thead>
<tbody>
</tbody>
</table>
<table class="listing">
<caption>
Table Class: Listing
</caption>
<thead>
<tr>
<th> TH </th>
<th> TH </th>
<th> TH </th>
<th> TH </th>
<th> TH </th>
<th> TH </th>
</tr>
</thead>
<tbody>
<tr>
<td> TD </td>
<td> TD </td>
<td> TD </td>
<td> TD </td>
<td> TD </td>
<td> TD </td>
</tr>
</tbody>
</table>
<table class="box">
<caption>
Table Class: Box
</caption>
<tr>
<th> TH </th>
<th> TH </th>
<th> TH </th>
<th> TH </th>
<th> TH </th>
<th> TH </th>
</tr>
<tr>
<td> TD </td>
<td> TD </td>
<td> TD </td>
<td> TD </td>
<td> TD </td>
<td> TD </td>
</tr>
</table>
<div class="document">Document Style Div</div>
<div class="message">Message Style Div</div>
<div class="error">Error Style Div</div>
<div class="clock">Clock Style Div</div>
<div class="editableDocument">Editable Document Style Div</div>
<div class="personalBar">Personal Bar Style Div</div>
<div class="comment">Comment Style Div</div>
<div class="expired">Expired Style Div</div>
<div class="private">Private Style Div</div>
<div class="published">Published Style Div</div>
<div class="pending">Pending Style Div</div>
<div class="syndicated">Syndicated Style Div</div>
<div class="breadcrumbs">Breadcrumbs Style Div</div>
</body>
</html>
=== Added File Zope3/src/zope/app/browser/skins/zopetop/www/user_accounts.gif ===
<Binary-ish file>
=== Added File Zope3/src/zope/app/browser/skins/zopetop/www/users_folder.gif ===
<Binary-ish file>
=== Added File Zope3/src/zope/app/browser/skins/zopetop/www/view_macros.pt ===
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html metal:define-macro="page">
<head metal:define-macro="head">
<title
metal:define-slot="title"
tal:content="options/getTitle|view/getTitle|context/getTitle|default"
>Zope</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link href="zopetopBasic.css" rel="stylesheet" type="text/css"
tal:attributes="href context/++resource++zopetopBasic.css" />
<link href="zopetopWidgets.css" rel="stylesheet" type="text/css"
tal:attributes="href context/++resource++zopetopWidgets.css" />
<link href="zopetopStructure.css" rel="stylesheet" type="text/css"
tal:attributes="href context/++resource++zopetopStructure.css" />
<script type="text/javascript" src="pdlib.js"
tal:attributes="src context/++resource++pdlib.js"></script>
<script type="text/javascript" src="zopetop_scripts.js"
tal:attributes="src context/++resource++zopetop_scripts.js"></script>
<style type="text/css"><!--
#drag-feedback-box {
border: 1px dotted black;
position: absolute;
display: none;
z-index: 1000;
}
</style>
<div metal:define-slot="headers">
</div>
</head>
<body>
<table width="100%" border="0" cellspacing="0" cellpadding="0"
class="top-table">
<tr>
<td background="bg_top.jpg"
tal:attributes="background context/++resource++bg_top.jpg">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><img src="zope3logo.jpg" width="366" height="37"
alt="Zope 3 Logo"
tal:attributes="src context/++resource++zope3logo.jpg" /></td>
<td>
<table border="0" align="right" cellpadding="0" cellspacing="0">
<tr class="personalBar">
<td><span metal:use-macro="views/standard_macros/logged_user">Logged in as user</span></td>
<td> <img src="spacer1.gif" alt="" width="2" height="25"
tal:attributes="src context/++resource++spacer1.gif"
/> </td>
<td><select name="select">
<option value="1">Zope Quick Start</option>
</select></td>
<td>
<input name="Go" type="submit" id="Go" value="Go" />
</td>
</tr>
</table>
</td>
</tr>
</table></td>
</tr>
<!--
<tr>
<td background="bg_bar.gif"
tal:attributes="background context/++resource++bg_bar.gif">
<span metal:use-macro="views/standard_macros/services_bar" />
</td>
</tr>
<tr>
<td bgcolor="#7d7cc0" height="1"></td>
</tr>
-->
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0"
class="main-table">
<tr>
<td width="160" align="center" valign="top" class="left-column">
<div class="box-holder">
<img src="spacer3.gif" width="150" height="8" class="drop-target"
tal:attributes="src context/++resource++spacer3.gif" />
<span metal:use-macro="views/standard_macros/explorer_box" />
</div>
<div class="box-holder">
<img src="spacer3.gif" width="150" height="8" class="drop-target"
tal:attributes="src context/++resource++spacer3.gif" />
<span metal:use-macro="views/standard_macros/search_box" />
</div>
<img src="spacer3.gif" width="150" height="8" class="drop-target"
tal:attributes="src context/++resource++spacer3.gif" />
</td>
<td valign="top" class="hilite">
<table width="100%" border="0" align="center" cellpadding="0" cellspacing="10">
<tr>
<td class="background">
<span metal:use-macro="views/standard_macros/content_header_bar" />
</td>
</tr>
<tr>
<td> <span metal:define-slot="body">
<div align="center">
<select name="select2">
<option value="1">Select type to add...</option>
</select>
<input name="Add" type="submit" id="Add" value="Add" />
</div>
<div align="center">
<input name="Rename" type="submit" id="Rename" value="Rename" />
<input name="Cut" type="submit" id="Cut" value="Cut" />
<input name="Copy" type="submit" id="Copy" value="Copy" />
<input name="Paste" type="submit" id="Paste" value="Paste" />
<input name="Delete" type="submit" id="Delete" value="Delete" />
<input name="Import" type="submit" id="Import" value="Import" />
<input name="Export" type="submit" id="Export" value="Export" />
<input name="All" type="submit" id="All" value="All" />
<input name="None" type="submit" id="None" value="None" />
</div>
<table width="100%" border="0" cellpadding="2" cellspacing="1" class="listing">
<thead>
</thead>
<th colspan="2">Type</th>
<th>Name</th>
<th>Size</th>
<th>Last Modified</th>
<tr>
<td width="30"> <input type="checkbox" name="checkbox" value="checkbox" />
</td>
<td width="30"> <img src="control_panels_folder.gif" width="25" height="25"
tal:attributes="src context/++resource++control_panels_folder.gif"/> </td>
<td>Control Panel </td>
<td> </td>
<td>18/06/2002@10:53 PM BRT </td>
</tr>
</table>
<div align="center">
<input name="Rename" type="submit" id="Rename" value="Rename" />
<input name="Cut" type="submit" id="Cut" value="Cut" />
<input name="Copy" type="submit" id="Copy" value="Copy" />
<input name="Paste" type="submit" id="Paste" value="Paste" />
<input name="Delete" type="submit" id="Delete" value="Delete" />
<input name="Import" type="submit" id="Import" value="Import" />
<input name="Export" type="submit" id="Export" value="Export" />
<input name="All" type="submit" id="All" value="All" />
<input name="None" type="submit" id="None" value="None" />
</div>
</span> </td>
</tr>
<tr>
<td>
<div metal:use-macro="views/standard_macros/footer">
footer
</div>
</td>
</tr>
</table>
</td>
<td width="160" align="center" valign="top" class="right-column">
<div class="box-holder">
<img src="spacer3.gif" width="150" height="8" class="drop-target"
tal:attributes="src context/++resource++spacer3.gif" />
<span metal:use-macro="views/standard_macros/metadata_box" />
</div>
<div class="box-holder">
<img src="spacer3.gif" width="150" height="8" class="drop-target"
tal:attributes="src context/++resource++spacer3.gif" />
<span metal:use-macro="views/standard_macros/views_box" />
</div>
<div class="box-holder">
<img src="spacer3.gif" width="150" height="8" class="drop-target"
tal:attributes="src context/++resource++spacer3.gif" />
<span metal:use-macro="views/standard_macros/services_box" />
</div>
<img src="spacer3.gif" width="150" height="8" class="drop-target"
tal:attributes="src context/++resource++spacer3.gif" />
</td>
</tr>
</table>
<div id="box-context-menu" class="context-menu">
<div class="context-menu-item" onmouseup="Box_add()">Add a box...</div>
<br />
<div class="context-menu-item" onmouseup="Boxes_copy()">Copy</div>
<div class="context-menu-item" onmouseup="Boxes_cut()">Cut</div>
<div class="context-menu-item" onmouseup="Boxes_paste()"
filter="false">Paste</div>
<div class="context-menu-item" onmouseup="Boxes_remove()">Remove</div>
</div>
<div id="drag-feedback-box"></div>
<script type="text/javascript"><!--
pd_setupPage();
// --></script>
</body>
</html>
=== Added File Zope3/src/zope/app/browser/skins/zopetop/www/website_settings.gif ===
<Binary-ish file>
=== Added File Zope3/src/zope/app/browser/skins/zopetop/www/widget_macros.pt ===
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<link href="zopetopBasic.css" rel="stylesheet" type="text/css" />
<link href="zopetopStructure.css" rel="stylesheet" type="text/css" />
<link href="zopetopWidgets.css" rel="stylesheet" type="text/css" />
</head>
<body>
<span metal:define-macro="logged_user"
>Logged in as <span tal:replace="request/user/getTitle"
>dtremea</span></span>
<table metal:define-macro="services_box" align="center" class="box"
width="150">
<thead>
<tr>
<th align="center" class="boxtop">Services</th>
<th class="empty"> </th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" nowrap="nowrap" class="highlightable">
<span tal:condition="not: context/hasServiceManager">
<a href="@@addServiceManager.html">Allow Services</a>
<br />
</span>
<img src="user_accounts.gif" width="22" height="28"
tal:attributes="src context/++resource++user_accounts.gif" />
User Accounts
<br />
<img src="control_panels.gif" width="24" height="28"
tal:attributes="src context/++resource++control_panels.gif" />
Control Panels
<br />
<img src="system_security.gif" width="23" height="28"
tal:attributes="src context/++resource++system_security.gif" />
System Security
<br />
<img src="add_more.gif" width="26" height="28"
tal:attributes="src context/++resource++add_more.gif" />
Add More
</td>
</tr>
</tbody>
</table>
<table metal:define-macro="explorer_box" align="center" class="box" width="150">
<thead>
<tr>
<th align="center" class="boxtop">Root Folder</th>
<th class="empty"> </th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" class="odd"><a href="#"><img src="plus.gif" width="19" height="25"
tal:attributes="src context/++resource++plus.gif"/><img
src="closed_folder.gif" width="26" height="25"
tal:attributes="src context/++resource++closed_folder.gif"
/>Folder Name</a>
</td>
</tr>
<tr>
<td colspan="2" class="odd"><a href="#"><img src="plus.gif"
width="19" height="25"
tal:attributes="src context/++resource++plus.gif"/><img
src="closed_folder.gif" width="26" height="25"
tal:attributes="src context/++resource++closed_folder.gif"
/>Folder Name</a>
</td>
</tr>
<tr>
<td colspan="2" class="even"><a
href="#"><img src="minus.gif" width="19" height="25"
tal:attributes="src context/++resource++minus.gif"/><img
src="closed_folder.gif" width="26" height="25"
tal:attributes="src context/++resource++closed_folder.gif"
/>Folder Name</a>
</td>
</tr>
</tbody>
</table>
<table metal:define-macro="views_box" align="center" class="box" width="150">
<thead>
<tr>
<th align="center" class="boxtop">Views</th>
<th class="empty"> </th>
</tr>
</thead>
<tbody>
<tr tal:repeat="view context/@@view_get_menu/zmi_views">
<td colspan="2"> <a href=""
tal:attributes="href view/action">
<span style="color: #E9A90F; font-size: 15px;
font-weight: bold;">»</span>
<span tal:content="view/title">Contents</span></a>
</td>
</tr>
</tbody>
</table>
<table metal:define-macro="search_box" align="center" class="box"
width="150">
<thead>
<tr>
<th align="center" class="boxtop">Search</th>
<th class="empty"> </th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" nowrap="nowrap">
<form name="search">
<input type="text" size="15" style="width: 85%;"
/><input type="submit" value="Go" style="width: 15%;" />
</form>
</td>
</tr>
</tbody>
</table>
<table metal:define-macro="metadata_box" align="center" class="box"
width="150">
<thead>
<tr>
<th align="center" class="boxtop">Metadata</th>
<th class="empty"> </th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" nowrap="nowrap">
<form name="metadata">
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td>Title</td>
<td><input type="edit" size="10" name="title:string"
value=""></td>
</tr>
<tr>
<td>Creator</td>
<td>mowgli</td>
</tr>
<tr>
<td>Last Modified</td>
<td>09-06</td>
</tr>
<tr>
<td>Keywords</td>
<td>Many</td>
</tr>
<tr>
<td colspan="2">
<input type="submit" name="save" value="Save Changes">
</td>
</tr>
</table>
</form>
</td>
</tr>
</tbody>
</table>
<table metal:define-macro="content_header_bar" width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="26"> <img src="closed_folder.gif" width="26" height="25"
tal:attributes="src context/++resource++closed_folder.gif"/>
</td>
<td width="95">Folder at </td>
<td><span
metal:define-macro="breadcrumbs"
tal:omit-tag=""
tal:repeat="breadcrumb context/@@absolute_url/breadcrumbs"> <a href=""
tal:attributes="href breadcrumb/url"
tal:content="string:${breadcrumb/name}/"
>name</a></span></td>
<td width="45" align="right">Help </td>
<td width="25"> <img src="help.gif" width="25" height="25"
tal:attributes="src context/++resource++help.gif"/>
</td>
</tr>
</table>
<div metal:define-macro="footer">
<p>Powered by Zope</p>
</div>
</body>
</html>
=== Added File Zope3/src/zope/app/browser/skins/zopetop/www/x.gif ===
<Binary-ish file>
=== Added File Zope3/src/zope/app/browser/skins/zopetop/www/zmi_stylesheet.css ===
body {
font-family: sans-serif;
color: Black;
background-color: White;
}
h1 {
font-size: x-large;
font-weight: bold;
}
h2 {
font-size: large;
font-weight: bold;
}
h3 {
font-size: large:
font-weight: bold;
font-style: italic;
}
h4 {
font-weight: bold;
font-style: italic;
}
h5 {
font-size: small;
font-weight: bold;
}
h6 {
font-size: small;
font-weight: bold;
font-style: italic;
}
img {
border: none;
}
caption {
font-weight: bold;
}
=== Added File Zope3/src/zope/app/browser/skins/zopetop/www/zope3logo.jpg ===
<Binary-ish file>
=== Added File Zope3/src/zope/app/browser/skins/zopetop/www/zopetop_scripts.js ===
// Copyright (c) 2002 Zope Corporation and Contributors.
// All Rights Reserved.
//
// This software is subject to the provisions of the Zope Public License,
// Version 2.0 (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.
// ZopeTop scripts (requires pdlib)
function Box_add() {
window.alert("Add box is not implemented yet.");
}
function Boxes_copy() {
window.alert("Copy is not implemented yet. Objects: " + pd_selected_items);
}
function Boxes_cut() {
window.alert("Cut is not implemented yet. Objects: " + pd_selected_items);
}
function Boxes_paste() {
window.alert("Paste is not implemented yet. Objects: " + pd_selected_items);
}
function Boxes_remove() {
var i, node;
for (i = 0; i < pd_selected_items.length; i++) {
node = pd_selected_items[i];
node.style.display = "none";
}
}
function Boxes_move(pd_selected_items, target_node) {
var i, node, peer;
if (target_node.parentNode.className == 'box-holder')
peer = target_node.parentNode;
else
peer = target_node;
for (i = 0; i < pd_selected_items.length; i++) {
node = pd_selected_items[i];
node.parentNode.removeChild(node);
peer.parentNode.insertBefore(node, peer);
target_node.style.border = "2px solid transparent";
}
}
function Boxes_checkmove(pd_selected_items, target_node) {
return true;
}
function zopetop_findDescendant(node, className) {
// Returns a descendant with the given class name, or null.
if (node.className == className)
return node;
var i, c;
for (i = 0; i < node.childNodes.length; i++) {
c = zopetop_findDescendant(node.childNodes[i], className);
if (c != null)
return c;
}
return null;
}
function zopetop_setupBoxHolder(holder) {
var boxtop = zopetop_findDescendant(holder, "boxtop") || holder;
pd_setupDragUI(boxtop, Boxes_move, Boxes_checkmove, holder);
pd_setupContextMenu(boxtop, 'box-context-menu', holder);
}
pd_node_setup['box-holder'] = zopetop_setupBoxHolder;
function zopetop_setupDropTarget(node) {
pd_setupDropTarget(node);
if (pd_invisible_targets.push)
pd_invisible_targets.push(node);
else
pd_invisible_targets = pd_invisible_targets.concat([node]);
}
pd_node_setup['drop-target'] = zopetop_setupDropTarget;
=== Added File Zope3/src/zope/app/browser/skins/zopetop/www/zopetopbasic.css ===
/*****************************************************************************
*
* 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.0 (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: zopetopbasic.css,v 1.1.2.1 2002/12/23 19:31:22 jim Exp $
*/
body {
font: 0.8em Tahoma, Helvetica, Arial, sans-serif;
background: #FFFFFF;
color: #000066;
margin: 0;
padding: 0;
}
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: justify;
}
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;
margin-top: 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;
/* border: 1px solid #8cacbb; */
color: Black;
/* background-color: white; */
margin: 1px 1px 1px 1px;
}
select {
font: 1em Tahoma, Helvetica, Arial, sans-serif;
/* border: 1px solid #8cacbb; */
margin: 1px 1px 1px 1px;
}
abbr, acronym, .explain {
/* Help classes */
border-bottom: 1px dotted Black;
color: 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;
}
=== Added File Zope3/src/zope/app/browser/skins/zopetop/www/zopetopstructure.css ===
/*****************************************************************************
*
* 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.0 (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.
*
*****************************************************************************
The Structure CSS contains elements that make up the structure of Plone,
generally stuff that is used once on a page - general layout, opposed to the
Widgets, that are used several times in a page.
KNOWN BUG: The selected tab cannot have image backdrop. FIXME
$Id: zopetopstructure.css,v 1.1.2.1 2002/12/23 19:31:22 jim Exp $
*/
div.top {
/* Top section */
background: transparent;
margin: 0;
padding: 0;
width: 100%;
}
.logo {
/* Logo properties */
margin: 1em 0em 1em 2em;
padding: 0;
}
div.searchBox {
/*searchbox style and positioning */
background-color: transparent;
color: Black;
float: right;
margin: 3em 0em 0em 0em;
padding: 0em 2em 0em 0em;
text-align: right;
}
input.searchGadget {
}
div.tabs {
/* Navigational Plone Tabs(tm), implemented by customizing the a tag - they
are surprisingly elegant. The power of CSS runs strong in these :) */
background: transparent;
border-collapse: collapse;
border-bottom-color: #8CACBB;
border-bottom-style: solid;
border-bottom-width: 1px;
padding: 0.5em 0em 0em 2em;
white-space: nowrap;
}
div.tabs a {
/* The normal, unselected tabs. They are all links */
background: transparent;
border-color: #8CACBB;
border-width: 1px;
border-style: solid solid none solid;
color: #436976;
font-weight: normal;
margin-right: 0.5em;
padding: 0em 2em;
}
div.tabs a.selected {
/* The selected tab. There's only one of this */
background: #DEE7EC;
border: 1px solid #8CACBB;
border-bottom: #DEE7EC 1px solid;
color: #436976;
font-weight: normal;
}
div.tabs a:hover {
background: #DEE7EC;
border-color: #8CACBB;
border-bottom-color: #DEE7EC;
color: #436976;
}
.personalBar {
color: white;
}
div.pathBar {
/* The path bar, including breadcrumbs and add to favorites */
border-bottom-color: #8CACBB;
border-bottom-style: solid;
border-bottom-width: 1px;
padding-left: 2em;
padding-right: 2em;
}
.breadcrumbs {
float: left;
}
.addFavorite {
vertical-align: bottom;
}
.clock {
/* The portal time indicator */
float: right;
white-space: nowrap;
}
table.columns {
width: 100%;
}
table.columns td.left {
vertical-align: top;
width: 15%;
padding: 2em 1em 1em 2em;
}
table.columns td.main {
vertical-align: top;
padding: 2em 2em 1em 1em;
margin: 0;
}
table.columns td.right {
vertical-align: top;
width: 15%;
padding: 2em 2em 1em 0em;
}
div.contentTabs {
/* Local Tabs(tm), used in the content display */
background: transparent;
border-collapse: collapse;
border-bottom: 1px solid #74AE0B;
padding-left: 1em;
white-space: nowrap;
}
div.contentTabs a {
/* The normal, unselected tabs. They are all links */
background: transparent;
border: 1px solid #74AE0B;
color: #578308;
font-weight: normal;
margin-right: 0.5em;
padding: 0em 2em;
}
div.contentTabs a.selected {
/* The selected tab. There's only one of this */
background: #CDE2A7;
border-bottom: #CDE2A7 1px solid;
color: #578308;
font-weight: normal;
}
div.contentTabs a:hover {
background-color: #CDE2A7;
color: #578308;
}
div.contentBar {
background: #CDE2A7;
border-left: 1px solid #74AE0B;
border-right: 1px solid #74AE0B;
color: #578308;
text-align: right;
}
div.document {
/* The document class encloses the object content when editing is not
permitted */
background: transparent;
padding: 0;
margin: 0em 0em 2em 0em;
}
div.editableDocument {
/* The class surrounding content when editing is permitted */
background: transparent;
border: 1px solid #74AE0B;
margin: 0em 0em 2em 0em;
padding: 2em;
}
div.message {
/* The portal messages for cut/paste operations etc */
background: #FFCE7B;
border: 1px solid #FFA500;
color: Black;
font: bold 100% Tahoma, Helvetica, Arial, sans-serif;
margin: 0em 0em 1em 0em;
padding: 0.5em 1em;
vertical-align: middle;
}
div.message a {
color: Black;
text-decoration: underline;
}
.top-table {
color: white;
}
.left-column {
background: #ccccff;
border-right: 1px solid #7B7AC6;
border-bottom: 1px solid #7B7AC6;
}
.right-column {
background: #ccccff;
border-left: 1px solid #7B7AC6;
border-bottom: 1px solid #7B7AC6;
}
.darker {
background: #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: #DEE7EC;
border-top: 1px solid #8CACBB;
border-bottom: 1px solid #8CACBB;
color: Black;
clear: both;
float: none;
margin: 2em 0em;
padding: 0.5em 0em 1em 0em;
text-align: center;
}
.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;
}
=== Added File Zope3/src/zope/app/browser/skins/zopetop/www/zopetopwidgets.css ===
/*****************************************************************************
*
* 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.0 (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 Widget CSS declarations.
TODO: table.listing,
table.box
$Id: zopetopwidgets.css,v 1.1.2.1 2002/12/23 19:31:22 jim Exp $
*/
input.standalone {
background: #A1A1F1 url(linkOpaque.gif) left no-repeat;
color: Black;
cursor: pointer;
font-weight: normal;
padding: 1px 1px 1px 15px;
}
input.context {
background: White url(linkTransparent.gif) left no-repeat;
color: Black;
cursor: pointer;
font-weight: normal;
padding: 1px 1px 1px 15px;
}
input.noborder {
/* radiobuttons and checkmarks, different behaviour in Moz and IE.
Border necessary in Moz, not in IE */
border: none;
margin: 0;
background-color: transparent;
}
div.row {
clear: both;
min-height: 4em;
margin-top: 1em;
}
.group {
border: 1px solid #7B7AC6;
margin: 2em 0em 1em 0em;
width: 94%;
padding: 1em 0em;
}
.legend {
position : relative;
top: -1.8em;
left: 1em;
background: White;
padding: 0.5em;
}
span.label {
float: left;
font-weight: bold;
text-align: right;
width: 15%;
position : relative;
left: -1em;
}
span.field {
float: left;
text-align: left;
width: 55%;
}
span.info {
background-color: transparent;
float: right;
text-align: left;
width: 28%;
}
.error {
/* Class for error indication in forms */
background: #FFCE7B;
border: 1px solid #FFA500;
margin: 1em;
}
.required {
/* Used in addition to class "label" on required elements */
background: url(required.gif) 2em no-repeat;
}
span.card {
background: #A1A1F1;
border-color: #7B7AC6;
border-width: 1px;
border-style: solid;
float: left;
margin: 1em;
padding: 1em;
text-align: center;
width: 15%;
}
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: 2px 1em 2px 1em;
}
table.listing a:hover {
text-decoration: underline;
}
table.listing img{
vertical-align: middle;
}
table.box {
/* The Plone Box(tm) (Navigation, Related etc) */
background: transparent;
border-collapse: collapse;
border-bottom: 1px solid #7B7AC6;
border-left: 1px solid #7B7AC6;
margin: 0px;
margin-bottom: 1px;
cursor: default;
}
table.box th {
background: #A1A1F1;
border-top: 1px solid #7B7AC6;
border-bottom: 1px solid #7B7AC6;
border-right: 1px solid #7B7AC6;
color: Black;
font-weight: normal;
padding: 0px 1px;
text-align: left;
}
table.box th.empty {
background-color: transparent;
border: none;
border-bottom: 1px solid #7B7AC6;
}
table.box tr.odd {
/*every second line should be shaded */
background: transparent;
}
table.box tr.even {
background-color: #99CCFF;
}
table.box td {
background: white;
border-right: 1px solid #7B7AC6;
padding: 0px 4px 0px 2px;
}
table.box img{
vertical-align: middle;
}
div.boxDetails {
/*the line that contains the date for news and other info */
text-align: right;
}
table.box a {
}
table.box a.comment {
/* special link for comments - default behavior is to display the discussion
icon next to the link */
background-image: url(discussionitem_icon.gif);
background-repeat: no-repeat;
background-position: 0px -2px;
padding: 0em 0em 0.5em 2em;
margin: 0;
display: block;
}
table.box a.marker {
/* special format for links inside boxes - adds link image and displays the
link as a block (which in this case means the text will not float under
the link image, plus the whole thing is clickable) */
background: url(linkTransparent.gif) -0.5em 0px no-repeat;
display: block;
padding: 0em 0em 0em 1.5em;
vertical-align: top;
}
span.folderName {
/* The folder name in folder_contents */
font-size: 150%;
font-weight: bold;
}
div.category {
float: left;
margin-right: 1em;
margin-bottom: 2em;
width: 20em;
}
div.category a.heading {
display: block;
padding: 0em 0em 0.5em 0em;
font-size: 1.1em;
text-decoration: underline;
}
div.category a {
text-decoration: underline;
}
div.box {
float: left;
margin-right: 1em;
margin-bottom: 2em;
width: 20em;
background: transparent;
border-collapse: collapse;
border: 1px solid #7B7AC6;
}
div.box div.heading {
background: #A1A1F1;
border-bottom: 1px solid #7B7AC6;
color: Black;
font-weight: normal;
padding: 0em 0em 0em 1em;
text-align: left;
}
div.box a.close {
float: right;
text-transform: none;
border-left: 1px solid #7B7AC6;
padding: 0em 0.2em;
}
div.box div.odd {
background: transparent;
padding: 1em;
}
div.box div.even {
background-color: #99CCFF;
padding: 1em;
}
div.spacer {
margin: 3em;
}
.private {
color: Black;
}
.published {
color: #74AE0B;
}
.pending {
color: #FFA500;
}
.syndicated {
color: #008000;
}
.expired {
color: Red;
}
div.listingBar {
background: #A1A1F1;
border-color: #7B7AC6;
border-style: solid;
border-width: 1px;
padding: 0em 1em;
text-align: right;
height: 1em;
clear: both;
}
div.listingBar span.previous {
text-align: left;
float: left;
}
div.listingBar span.next {
text-align: right;
float: right;
}
div.workspace {
}
div.workspace span.small {
float: left;
height: 30em;
width: 20em;
margin-right: 1em;
margin-bottom: 1em;
}
div.workspace span.big {
float: left;
height: 40em;
width: 40em;
margin-right: 1em;
margin-bottom: 1em;
}