You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jetspeed-dev@portals.apache.org by sh...@apache.org on 2006/02/28 23:29:25 UTC

svn commit: r381800 - in /portals/jetspeed-2/trunk/src/webapp/decorations: layout/blueocean/ layout/blueocean/css/ layout/blueocean/images/ portlet/blueocean/ portlet/blueocean/css/ portlet/blueocean/images/

Author: shinsuke
Date: Tue Feb 28 14:29:21 2006
New Revision: 381800

URL: http://svn.apache.org/viewcvs?rev=381800&view=rev
Log:
added decorator

Added:
    portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/
    portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/css/
    portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/css/styles.css   (with props)
    portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/decorator-macros.vm
    portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/decorator.properties   (with props)
    portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/footer.vm
    portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/header.vm
    portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/images/
    portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/images/banner_background.gif   (with props)
    portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/images/logo.gif   (with props)
    portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/images/poweredby.gif   (with props)
    portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/images/poweredby_background.gif   (with props)
    portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/images/selected_tab_background.gif   (with props)
    portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/images/tab_background.gif   (with props)
    portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/
    portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/css/
    portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/css/styles.css   (with props)
    portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/decorator.properties   (with props)
    portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/
    portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/button_background.gif   (with props)
    portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/close.gif   (with props)
    portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/customize.gif   (with props)
    portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/edit.gif   (with props)
    portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/footer_background.gif   (with props)
    portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/header_background.gif   (with props)
    portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/help.gif   (with props)
    portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/icon_arrowdoc_sml.gif   (with props)
    portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/icon_arrowfolderclosed1_sml.gif   (with props)
    portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/icon_arrowfolderopen2_sml.gif   (with props)
    portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/icon_error_sml.gif   (with props)
    portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/icon_info_sml.gif   (with props)
    portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/icon_success_sml.gif   (with props)
    portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/icon_warning_sml.gif   (with props)
    portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/info.gif   (with props)
    portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/info1.gif   (with props)
    portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/leftnavbg.gif   (with props)
    portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/maximized.gif   (with props)
    portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/minimized.gif   (with props)
    portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/print.gif   (with props)
    portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/restore.gif   (with props)
    portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/subheader_background.gif   (with props)
    portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/title_background.gif   (with props)
    portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/view.gif   (with props)

Added: portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/css/styles.css
URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/css/styles.css?rev=381800&view=auto
==============================================================================
--- portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/css/styles.css (added)
+++ portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/css/styles.css Tue Feb 28 14:29:21 2006
@@ -0,0 +1,345 @@
+/*
+Copyright 2004 The Apache Software Foundation
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+*/
+
+@import url("../../css/portal-standard.css");
+
+body {
+    font-family: Verdana, Helvetica, Arial, sans-serif;
+    voice-family: "\"}\"";
+    voice-family: inherit;
+    padding: 1em;
+    background: #fff;
+    color: #000;
+    white-space: normal;
+
+
+}
+
+/** 
+  This white-space setting is VERY important as it keeps content from "spilling"
+  outside of portlets.
+  */
+
+td,
+th
+{
+  white-space: normal;
+}
+
+th
+{
+  font-size: 12pt;
+}
+
+a:link, a:visited {
+    color: blue;
+}
+
+a:hover {
+    color: #f30 !important;
+}
+
+body.layout-blueocean
+{
+    margin: 0;
+    padding: 0;
+}
+
+
+.Link
+{
+}
+
+.LinkFolder
+{
+}
+
+.LinkPage
+{
+}
+
+
+
+
+
+
+.layout-blueocean #banner {
+    margin:0px;
+    padding:0px;
+    position:absolute;
+    top:0px;
+    left:0px;
+    width:100%;
+    height:100px;
+    background-image:url(../images/banner_background.gif);
+}
+
+.layout-blueocean #banner table {
+    margin:0px;
+    padding:1px;
+    width:100%;
+    height:100px;
+}
+
+.layout-blueocean #banner .action {
+    margin:0px;
+    padding:0px;
+    height:30px;
+    vertical-align:middle;
+}
+
+.layout-blueocean #banner .logo {
+    vertical-align:top;
+    height:70px;
+}
+
+.layout-blueocean #banner .info {
+    vertical-align:top;
+    text-align:right;
+    height:70px;
+
+    color:#ffffff;
+    font-weight:bold;
+    font-family:monospace;
+    voice-family:"\"}\"";
+    voice-family:inherit;
+    font-size:10pt;
+}
+
+.layout-blueocean #poweredby {
+    margin:0px;
+    padding:1px;
+    position:absolute;
+    top:100px;
+    left:0px;
+    width:100%;
+    height:15px;
+    background-image:url(../images/poweredby_background.gif);
+    text-align:right;
+}
+
+.layout-blueocean .tabs {
+    margin:0px;
+    padding:0px;
+    position:absolute;
+    top:115px;
+    left:0px;
+    width:100%;
+    height:25px;
+    background-image:url(../images/tab_background.gif);
+}
+
+.layout-blueocean .tabs table {
+    margin:0px;
+    padding:0px;
+}
+
+.layout-blueocean .tabs td {
+    padding-top: 3px;
+    padding-bottom: 3px;
+    font-family:Verdana,Helvetica,Arial,sans-serif;
+    font-weight: bold;
+    voice-family: "\"}\"";
+    voice-family: inherit;
+    font-size: 10pt;
+}
+
+.layout-blueocean .LTabLeftLow
+{
+    width: 10px;
+
+    background-image:url(../images/tab_background.gif);
+    border-left: 1px solid #fff;
+    padding:0px;
+}
+
+.layout-blueocean .LTabLow
+{
+    height:25px;    
+
+    background-image:url(../images/tab_background.gif);
+    padding-left: 0px;
+    padding-right: 0px;
+
+}
+
+.layout-blueocean .LTabLow A:link, 
+.layout-blueocean .LTabLow A:visited,
+.layout-blueocean .LTabLow A:hover, 
+.layout-blueocean .LTabLow A:active
+{
+    text-decoration: none;
+    color:#0080b0;
+
+    font-family:Verdana,Helvetica,Arial,sans-serif;
+    font-weight: bold;
+    voice-family: "\"}\"";
+    voice-family: inherit;
+    font-size: 10pt;
+}
+
+.layout-blueocean .LTabRightLow
+{
+    width: 10px;
+
+    background-image:url(../images/tab_background.gif);
+    border-right: 1px solid #999999;
+    padding:0px;
+}
+
+.layout-blueocean .LTabLeft
+{
+    width: 10px;
+
+    background-image:url(../images/selected_tab_background.gif);
+    border-left: 1px solid #fff;
+    padding:0px;
+}
+
+.layout-blueocean .LTab
+{
+    height:25px;    
+
+    background-image:url(../images/selected_tab_background.gif);
+    color: #ffffff;
+    padding-left: 0px;
+    padding-right: 0px;
+}
+ 
+.layout-blueocean .LTabRight
+{
+    width:10px;
+
+    background-image:url(../images/selected_tab_background.gif);
+    border-right: 1px solid #333;
+    padding: 0px;
+}
+
+.layout-blueocean #breadcrumbs {
+    margin:0px;
+    padding:3px;
+    position:absolute;
+    top:140px;
+    left:0px;
+    width:100%;
+    height:30px;
+    vertical-align:middle;
+
+    background-color: #ffffff;
+    font-family:Verdana,Helvetica,Arial,sans-serif;
+    voice-family: "\"}\"";
+    voice-family: inherit;
+    font-size: 10pt;
+}
+
+.layout-blueocean #breadcrumbs a {
+    text-decoration: none;
+    font-family:Verdana,Helvetica,Arial,sans-serif;
+    voice-family: "\"}\"";
+    voice-family: inherit;
+    font-size: 10pt;
+}
+
+.layout-blueocean #main {
+    margin:0px;
+    padding:3px;
+    position:absolute;
+    top:170px;
+    left:0px;
+    width:100%;
+}
+
+.layout-blueocean #leftcol {
+    width:130px;
+    padding:0px;
+    margin:0px;
+}
+
+.layout-blueocean #navcolumn table {
+    width:100%;
+    padding:2px;
+    margin:0px;
+}
+
+.layout-blueocean .toolgroup {
+}
+
+.layout-blueocean .toolgroup .label {
+    background-image:url(../images/tab_background.gif);
+    background-color:#90d0ff;
+    color:#0080b0;
+    padding:4px;
+    margin:0px;
+
+    font-weight: bold;
+    voice-family: "\"}\"";
+    voice-family: inherit;
+    font-size: 10pt;
+}
+
+.layout-blueocean .toolgroup .body {
+    border: 1px solid #90d0ff;
+    padding: 4px 4px 4px 0;
+    margin-bottom:4px;
+}
+
+.layout-blueocean .toolgroup .body div {
+    padding-bottom: .3em;
+    padding-left: 0;
+    voice-family: "\"}\"";
+    voice-family: inherit;
+    font-size: 10pt;
+}
+
+.layout-blueocean .toolgroup .body div div {
+    padding-left: .5em;
+}
+
+.layout-blueocean .toolgroup .pagetitle{
+    font-weight: bold;
+    padding-left: .5em;
+    voice-family: "\"}\"";
+    voice-family: inherit;
+    font-size: x-small;
+}
+
+.layout-blueocean .toolgroup .body div p {
+    margin-top: .0;
+    padding-bottom: 0;
+    padding-left: 0;
+    margin-top: .0;
+    margin-bottom: .0;
+}
+
+
+
+#portal-page-actions A img
+{
+   display: inline;   
+}
+
+#portal-page-actions
+{
+   display: inline;
+   position: absolute;
+   right: 5px;
+}
+
+.FolderList
+{
+   display: inline;
+}
+

Propchange: portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/css/styles.css
------------------------------------------------------------------------------
    svn:eol-style = native

Added: portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/decorator-macros.vm
URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/decorator-macros.vm?rev=381800&view=auto
==============================================================================
--- portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/decorator-macros.vm (added)
+++ portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/decorator-macros.vm Tue Feb 28 14:29:21 2006
@@ -0,0 +1,229 @@
+#* define navigation constants *#
+#macro (defineNavigationConstants)
+  #* Constants for layout orientation *#	
+  #set($LEFT_TO_RIGHT = "LeftToRight")
+  #set($RIGHT_TO_LEFT = "RightToLeft")
+  #set($TOP_TO_BOTTOM = "TopToBottom")
+  #set($BOTTOM_TO_TOP = "BottomToTop")
+  #set($TITLE_FIRST = "TitleFirst")
+  #set($TITLE_LAST = "TitleLast")
+  #set($BREADCRUMBS_STYLE = "BreadcrumbsStyle")
+#end
+
+#* include tabs navigation component *#
+#macro (includeTabsNavigation $_menu $_orientation)
+        <table border="0" cellpadding="0" cellspacing="0">
+          <tr>
+    #foreach($element in $_menu.elements.iterator())
+      #if($element.elementType == "option")
+        #set($tabTitle = $element.getTitle($preferedLocale))
+        #set($tabName = $element.getShortTitle($preferedLocale))
+        #if($_orientation == $LEFT_TO_RIGHT)
+          #if($element.isSelected($site))
+            <td class="LTabLeft" nowrap="true">&nbsp;</td>
+            <td class="LTab" align="center" valign="middle" nowrap="true" title="$!tabTitle">${tabName}</td>
+            <td class="LTabRight"  nowrap="true">&nbsp;</td>
+          #else
+            #set($tabUrl = $jetspeed.getAbsoluteUrl($element.url))
+            <td class="LTabLeftLow"  nowrap="true">&nbsp;</td>
+            <td class="LTabLow" align="center" valign="middle" nowrap="true" title="$!tabTitle"><a href="$tabUrl">${tabName}</a></td>
+            <td class="LTabRightLow"  nowrap="true">&nbsp;</td>
+          #end
+        #end
+      #end
+    #end
+          </tr>
+        </table>
+#end
+
+#* include links navigation component *#
+#macro (includeLinksNavigation $_menu $_orientation $_title $_style $_delimiter)
+  #if(!$_delimiter || $_delimiter == "")
+    #if($_style != $BREADCRUMBS_STYLE)
+      #set($_delimiter = "&nbsp;")
+    #else
+      #set($_delimiter = "&nbsp;&gt;&gt;&nbsp;")
+    #end
+  #end
+  #set($menuTitle = $_menu.getTitle($preferedLocale))
+  #set($menuName = $_menu.getShortTitle($preferedLocale))
+  
+      <div class="FolderList">
+  #if($_title == $TITLE_FIRST)
+    #if($_orientation == $LEFT_TO_RIGHT)
+		
+        <span title="$!menuTitle">${menuName}&nbsp;</span>
+    #elseif($_orientation == $TOP_TO_BOTTOM)
+		
+        <div class="pagetitle" title="$!menuTitle">${menuName}</div>
+    #end
+  #end
+  #foreach($element in $_menu.elements.iterator())
+    #if($element.elementType == "option")
+      #set($linkTitle = $element.getTitle($preferedLocale))
+      #set($linkName = $element.getShortTitle($preferedLocale))
+      #set($linkUrl = $jetspeed.getAbsoluteUrl($element.url))
+      #if($_style != $BREADCRUMBS_STYLE || $element.type != "page" || $velocityCount < $_menu.elements.size())
+        #if($_orientation == $LEFT_TO_RIGHT)
+			
+        <span>
+        #elseif($_orientation == $TOP_TO_BOTTOM)
+			
+        <div>
+        #end
+        #if($element.type == "page")
+			
+          <a href="$linkUrl" class="LinkPage" title="$!linkTitle">${linkName}</a>
+        #elseif($element.type == "link")
+			
+          <a href="$linkUrl" class="Link" title="$!linkTitle">${linkName}</a>
+        #elseif($element.type == "folder")
+			
+          <a href="$linkUrl" class="LinkFolder" title="$!linkTitle">${linkName}</a>
+        #else
+			
+          <a href="$linkUrl" title="$!linkTitle">${linkName}</a>
+        #end
+        #if($_orientation == $LEFT_TO_RIGHT)
+        ${_delimiter}</span>
+        #elseif($_orientation == $TOP_TO_BOTTOM)
+			
+        </div>
+        #end
+      #else
+        #if($_orientation == $LEFT_TO_RIGHT)
+			
+        <span title="$!linkTitle">${linkName}&nbsp;</span>		
+        #elseif($_orientation == $TOP_TO_BOTTOM)
+			
+        <div title="$!linkTitle">${linkName}</div>
+        #end
+      #end
+    #elseif($element.elementType == "separator")
+      #set($separatorTitle = $element.getTitle($preferedLocale))
+      #set($separatorText = $element.getText($preferedLocale))
+      #if($_orientation == $LEFT_TO_RIGHT)
+		
+        <span title="$!separatorTitle">${separatorText}${_delimiter}</span>              
+      #elseif($_orientation == $TOP_TO_BOTTOM)
+		
+        <div class="pagetitle" title="$!separatorTitle">${separatorText}</div>              
+      #end
+    #end
+  #end
+  #if($_title == $TITLE_LAST)
+    #if($_orientation == $LEFT_TO_RIGHT)
+		
+        <span title="$!menuTitle">${menuName}&nbsp;</span>
+    #elseif($_orientation == $TOP_TO_BOTTOM)
+		
+        <div class="pagetitle" title="$!menuTitle">${menuName}</div>
+    #end
+  #end
+  
+      </div>
+#end
+
+#* include nested menu links navigation component *#
+#macro (includeNestedLinksWithIconNavigation $_menu $_orientation)
+  #set($menuTitle = $_menu.getTitle($preferedLocale))
+  #set($menuName = $_menu.getShortTitle($preferedLocale))
+  #if($menuName)
+              <div class="pagetitle" title="$!menuTitle">${menuName}</div>
+  #end
+              <div>
+  #foreach($element in $_menu.elements.iterator())
+    #if($element.elementType == "option")
+      #set($linkTitle = $element.getTitle($preferedLocale))
+      #set($linkName = $element.getShortTitle($preferedLocale))
+      #set($linkUrl = $jetspeed.getAbsoluteUrl($element.url))
+      #if($element.type == "page")
+                <div><a href="$linkUrl" class="LinkPage" title="$!linkTitle">${linkName}</a></div>
+      #elseif($element.type == "link")
+        #set($linkTarget = $element.target)
+                <div><a href="$linkUrl" target="$linkTarget" class="Link" title="$!linkTitle">${linkName}</a></div>	
+      #elseif($element.type == "folder")
+                <div><a href="$linkUrl" class="LinkFolder" title="$!linkTitle">$linkName</a></div>
+      #end
+    #elseif($element.elementType == "menu")
+      #includeNestedLinksWithIconNavigation($element $_orientation)
+    #elseif($element.elementType == "separator")
+      #set($separatorTitle = $element.getTitle($preferedLocale))
+      #set($separatorText = $element.getText($preferedLocale))
+                  <div class="pagetitle" title="$!separatorTitle">${separatorText}</div>              
+    #end
+  #end
+              </div>
+#end
+
+#* include top level menu links navigation component *#
+#macro (includeLinksWithIconNavigation $_menu $_orientation)
+  #set($rowStarted = false)
+  #set($elementsStarted = false)
+  #foreach($element in $_menu.elements.iterator())
+    #if($element.elementType == "option")
+      #if(!$rowStarted)
+        <tr>
+          <td>
+            <div class="toolgroup">
+              <div class="body">
+                <div class="FolderList">
+      #elseif(!$elementsStarted)
+              <div class="body">
+                <div class="FolderList">
+      #end
+      #set($linkTitle = $element.getTitle($preferedLocale))
+      #set($linkName = $element.getShortTitle($preferedLocale))
+      #set($linkUrl = $jetspeed.getAbsoluteUrl($element.url))
+      #if($element.type == "page")
+                  <div><a href="$linkUrl" class="LinkPage" title="$!linkTitle">${linkName}</a></div>
+      #elseif($element.type == "link")
+        #set($linkTarget = $element.target)
+                  <div><a href="$linkUrl" target="$!linkTarget" class="Link" title="$!linkTitle">${linkName}</a></div>	
+      #elseif($element.type == "folder")
+                  <div><a href="$linkUrl" class="LinkFolder" title="$!linkTitle">$linkName</a></div>
+      #end
+      #set($rowStarted = true)
+      #set($elementsStarted = true)
+    #elseif($element.elementType == "menu")
+      #if(!$rowStarted)
+        <tr>
+          <td>
+            <div class="toolgroup">
+              <div class="body">
+                <div class="FolderList">
+      #elseif(!$elementsStarted)
+              <div class="body">
+                <div class="FolderList">
+      #end
+      #includeNestedLinksWithIconNavigation($element $_orientation)
+      #set($rowStarted = true)
+      #set($elementsStarted = true)
+    #elseif($element.elementType == "separator")
+      #if(!$rowStarted)
+        <tr>
+          <td>
+            <div class="toolgroup">
+      #elseif($elementsStarted)
+                </div>
+              </div>
+      #end
+      #set($separatorTitle = $element.getTitle($preferedLocale))
+      #set($separatorText = $element.getText($preferedLocale))
+              <div class="label">
+                ${separatorText}
+              </div>
+      #set($rowStarted = true)
+      #set($elementsStarted = false)
+    #end
+  #end
+  #if($elementsStarted)
+                </div>
+              </div>
+  #end
+  #if($rowStarted)
+            </div>
+          </td>
+        </tr>
+  #end
+#end

Added: portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/decorator.properties
URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/decorator.properties?rev=381800&view=auto
==============================================================================
--- portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/decorator.properties (added)
+++ portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/decorator.properties Tue Feb 28 14:29:21 2006
@@ -0,0 +1,28 @@
+# Copyright 2004 The Apache Software Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+# 
+#     http://www.apache.org/licenses/LICENSE-2.0
+# 
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+id=blueocean
+template.type=velocity
+template.extension=.vm
+template.macros=-macros
+decorates=layout
+base.css.class=layout-blueocean
+
+##following are defaults
+#allow.change.page.theme=true
+#allow.change.layout=true
+#max.layout.nesting=2
+#allow.add.page=true
+#allow.add.portlet=true
+#allow.change.portlet.decorator=true

Propchange: portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/decorator.properties
------------------------------------------------------------------------------
    svn:eol-style = native

Added: portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/footer.vm
URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/footer.vm?rev=381800&view=auto
==============================================================================
--- portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/footer.vm (added)
+++ portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/footer.vm Tue Feb 28 14:29:21 2006
@@ -0,0 +1,22 @@
+#*
+Copyright 2004 The Apache Software Foundation
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+*#
+
+          </td>
+        </tr>
+      </table> 
+    </div>
+  </body>
+</html>

Added: portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/header.vm
URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/header.vm?rev=381800&view=auto
==============================================================================
--- portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/header.vm (added)
+++ portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/header.vm Tue Feb 28 14:29:21 2006
@@ -0,0 +1,136 @@
+#*
+Copyright 2004 The Apache Software Foundation
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+*#
+
+#* Add the current layouts configuration values to the context *#
+#defineLayoutObjects()
+
+#* Loads our custom macros *#
+#parse($layoutDecoration.getResource("decorator-macros.vm"))
+
+#* Add all template constants to the current context *#
+#defineNavigationConstants()
+
+#* Username *#
+#set($username = $JS2RequestContext.request.remoteUser)
+
+<html>
+  <head>
+	<base href="#BaseHref()">
+    <meta http-equiv="Content-type" content="#ContentType()" />
+    <meta http-equiv="Content-style-type" content="text/css" />   
+    #includeJavaScriptForHead()
+
+    #IncludeStylesheets()
+	
+    #includeHeaderResource()
+
+    <title>#PageTitle()</title>
+
+    <meta name="version" content="#SiteVersionTag()">
+    <meta name="keywords" content="" />
+    <meta name="description" content="#PageDescription()" />
+  </head>
+  <body class="#PageBaseCSSClass()">
+<!--  BEGIN: layout/html/blueocean/decorator.vm -->
+    <div class="#PageBaseCSSClass()">
+
+<!-- Banner Content -->
+      <div id="banner">
+        <table>
+          <tr>
+            <td>&nbsp;</td>
+            <td>
+              <div class="action">
+                &nbsp;
+              </div>
+            </td>
+          </tr>
+          <tr>
+            <td>
+              <div class="logo">
+              <img src="#GetPageResource('images/logo.gif')" alt="Logo" border="0"/>
+              </div>
+            </td>
+            <td>
+              <div class="info">
+#if($username)
+                Username: $username<br/>
+#end
+              </div>
+            </td>
+          </tr>
+        </table>
+      </div>
+
+<!-- Powered By -->
+      <div id="poweredby">
+        <img src="#GetPageResource('images/poweredby.gif')" border="0"/>
+      </div>
+
+<!-- Top Tabs Menu -->
+#set($pagesStandardMenu = $site.getMenu("pages"))
+#if(!$pagesStandardMenu.empty)
+      <div class="tabs">
+#includeTabsNavigation($pagesStandardMenu $LEFT_TO_RIGHT)
+      </div>
+#end
+
+## <!-- Back Navigation -->
+##       <div id="breadcrumbs">
+## #set($backStandardMenu = $site.getMenu("back"))
+## #if(!$backStandardMenu.empty)
+## #includeLinksNavigation($backStandardMenu $LEFT_TO_RIGHT $TITLE_FIRST "" "")
+## #else
+##         &nbsp;
+## #end
+##       </div>
+
+<!-- Breadcrumbs Back Navigation -->
+      <div id="breadcrumbs">
+#set($breadcrumbsStandardMenu = $site.getMenu("breadcrumbs"))
+#if(!$breadcrumbsStandardMenu.empty)
+#includeLinksNavigation($breadcrumbsStandardMenu $LEFT_TO_RIGHT "" $BREADCRUMBS_STYLE "")
+#else
+        &nbsp;
+#end
+     <!-- Page Action Bar -->
+     #PageActionBar()
+
+   </div>
+
+<!-- Content Table -->
+      <table cellpadding="0" cellspacing="0" border="0" width="100%" id="main">
+        <tr>
+
+<!-- Left Navigations Menu Table Data -->
+#set($navigationsStandardMenu = $site.getMenu("navigations"))
+
+#if(!$navigationsStandardMenu.empty)
+          <td valign="top" id="leftcol" >
+            <div id="navcolumn">
+              <table cellpadding="0" cellspacing="4" border="0" width="100%">
+#includeLinksWithIconNavigation($navigationsStandardMenu $TOP_TO_BOTTOM)
+              </table>
+            </div>
+          </td>
+#end
+
+<!-- Content Table Data -->
+          <td nowrap valign="top">
+  
+## $jetspeed.include($jetspeed.currentFragment)
+
+<!--  END: layout/html/blueocean/decorator.vm -->

Added: portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/images/banner_background.gif
URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/images/banner_background.gif?rev=381800&view=auto
==============================================================================
Binary file - no diff available.

Propchange: portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/images/banner_background.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/images/logo.gif
URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/images/logo.gif?rev=381800&view=auto
==============================================================================
Binary file - no diff available.

Propchange: portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/images/logo.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/images/poweredby.gif
URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/images/poweredby.gif?rev=381800&view=auto
==============================================================================
Binary file - no diff available.

Propchange: portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/images/poweredby.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/images/poweredby_background.gif
URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/images/poweredby_background.gif?rev=381800&view=auto
==============================================================================
Binary file - no diff available.

Propchange: portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/images/poweredby_background.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/images/selected_tab_background.gif
URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/images/selected_tab_background.gif?rev=381800&view=auto
==============================================================================
Binary file - no diff available.

Propchange: portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/images/selected_tab_background.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/images/tab_background.gif
URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/images/tab_background.gif?rev=381800&view=auto
==============================================================================
Binary file - no diff available.

Propchange: portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/images/tab_background.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/css/styles.css
URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/css/styles.css?rev=381800&view=auto
==============================================================================
--- portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/css/styles.css (added)
+++ portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/css/styles.css Tue Feb 28 14:29:21 2006
@@ -0,0 +1,585 @@
+/*
+Copyright 2004 The Apache Software Foundation
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+*/
+
+
+
+.blueocean .PTitle
+{
+    background-image:url(../images/title_background.gif);
+    color:#0080b0;
+      
+    margin:0px;
+    padding-left:3px;
+    height:20px;
+}
+
+.blueocean .PTitleContent
+{
+    font-weight:bold;
+    display: inline;
+    float: left;
+    white-space: normal;
+}
+
+.blueocean .PActionBar
+{
+   float: right;
+   display: inline;
+}
+ 
+.blueocean .PContent
+{    
+    clear:both;
+    margin:0px;
+    padding-left: 1em;
+    white-space: normal;
+    background-color: #ffffff;
+    border: 1px solid #90d0ff;
+    font-size: 10pt;
+}
+
+
+/* font */
+.blueocean .PTitleLeft,
+.blueocean .PTitle,
+.blueocean .PTitleContent,
+.blueocean .PTitleRight,
+.blueocean .PContentLeft,
+.blueocean .PContent,
+.blueocean .PContentRight,
+.blueocean .PBottomLeft,
+.blueocean .PBottom,
+.blueocean .PBottomRight
+{
+    font-family: Verdana, Helvetica, Arial, sans-serif;
+
+    voice-family: inherit;
+    font-size: 10pt;
+}
+
+
+
+/* --------------------------------- */
+/* PLT.C.1 Links (Anchor)            */
+/* --------------------------------- */
+
+.blueocean A:link, 
+.blueocean A:visited {
+    text-decoration: underline;
+}
+
+.blueocean A:hover, 
+.blueocean A:active {
+    text-decoration: underline;
+}
+
+/* font */
+.blueocean A:link,
+.blueocean A:visited,
+.blueocean A:hover,
+.blueocean A:active
+{
+    font-family: Verdana, Helvetica, Arial, sans-serif;
+    voice-family: "\"}\"";
+    voice-family: inherit;
+    font-size: 10pt;
+}
+
+
+/* --------------------------------- */
+/* PLT.C.2 Fonts                     */
+/* --------------------------------- */
+
+.blueocean .portlet-font {
+    color: black;
+}
+.blueocean .portlet-font-dim {
+    color: gray;
+}
+
+/* font */
+.blueocean .portlet-font,
+.blueocean .portlet-font-dim
+{
+    font-family: Verdana, Helvetica, Arial, sans-serif;
+    voice-family: "\"}\"";
+    voice-family: inherit;
+    font-size: 10pt;
+}
+
+
+
+/* --------------------------------- */
+/* PLT.C.3 Messages                  */
+/* --------------------------------- */
+.blueocean .portlet-msg-status,
+.blueocean .portlet-msg-info {
+    background: url(../images/icon_info_sml.gif);
+    background-repeat: no-repeat;
+    padding-left: 20px;
+    min-height: 15px;
+}
+
+.blueocean .portlet-msg-error {
+    background: url(../images/icon_error_sml.gif);
+    background-repeat: no-repeat;
+    padding-left: 20px;
+    min-height: 15px;
+}
+
+.blueocean .portlet-msg-alert {
+    background: url(../images/icon_warning_sml.gif);
+    background-repeat: no-repeat;
+    padding-left: 20px;
+    min-height: 15px;
+}
+
+.blueocean .portlet-msg-success {
+    background: url(../images/icon_success_sml.gif);
+    background-repeat: no-repeat;
+    padding-left: 20px;
+    min-height: 15px;
+}
+
+/* font */
+.blueocean .portlet-msg-status,
+.blueocean .portlet-msg-info,
+.blueocean .portlet-msg-error,
+.blueocean .portlet-msg-alert,
+.blueocean .portlet-msg-success
+{
+    font-family: Verdana, Helvetica, Arial, sans-serif;
+    voice-family: "\"}\"";
+    voice-family: inherit;
+    font-size: 10pt;
+}
+
+
+/* --------------------------------- */
+/* PLT.C.4 Sections                  */
+/* --------------------------------- */
+.blueocean .portlet-section-header {
+    background-image:url(../images/header_background.gif);
+    background-repeat: repeat-x;
+    background-color:#90d0ff;
+    color: #fff;
+    padding: 5px;
+    margin-right: 2px;
+    margin-left: 2px;
+    clear: both;
+}
+
+.blueocean .portlet-section-body {
+    background: #efefef;
+    border: none;
+    padding: 2px 3px;
+    text-align: left;
+    vertical-align: top;
+    text-align: left;
+}
+
+.blueocean .portlet-section-alternate {
+    background: #ddd;
+    border: none;
+    padding: 2px 3px;
+    text-align: left;
+    vertical-align: top;
+    text-align: left;
+}
+
+.blueocean .portlet-section-selected {
+    /* TODO : ex. change color */
+    background: #ffe;
+    border: none;
+    padding: 2px 3px;
+    text-align: left;
+    vertical-align: top;
+    text-align: left;
+    font-weight:bold;
+}
+
+.blueocean .portlet-section-subheader {
+    background-image:url(../images/subheader_background.gif);
+    background-repeat: repeat-x;
+    background-color:#c0e0f0;
+    color: #0080b0;
+    padding: 5px;
+    margin-right: 2px;
+    margin-left: 2px;
+    clear: both;
+}
+
+.blueocean .portlet-section-footer {
+    background-image:url(../images/footer_background.gif);
+    background-repeat: repeat-x;
+    background-color:#c0e0f0;
+    background-position: top left;
+    color: #0080b0;
+    padding: 5px;
+    margin-right: 2px;
+    margin-left: 2px;
+    clear: both;
+}
+
+.blueocean .portlet-section-text {
+    padding: 1em;
+    padding-bottom: .3em;
+    padding-left: 1em;
+}
+
+/* font */
+.blueocean .portlet-section-header,
+.blueocean .portlet-section-body,
+.blueocean .portlet-section-alternate,
+.blueocean .portlet-section-selected,
+.blueocean .portlet-section-subheader,
+.blueocean .portlet-section-footer,
+.blueocean .portlet-section-text
+{
+    font-family: Verdana, Helvetica, Arial, sans-serif;
+    voice-family: "\"}\"";
+    voice-family: inherit;
+    font-size: 10pt;
+}
+
+
+/* --------------------------------- */
+/* PLT.C.5 Forms                     */
+/* --------------------------------- */
+.blueocean .portlet-form-label {
+}
+
+.blueocean .portlet-form-input-field {
+    background-color:#90d0ff;
+}
+
+.blueocean .portlet-form-button {
+    background-image:url(../images/button_background.gif);
+    background-color:#90d0ff;
+    color:#ffffff;
+
+    font-weight: bold;
+}
+
+.blueocean .portlet-icon-label {
+}
+
+.blueocean .portlet-dlg-icon-label {
+}
+
+.blueocean .portlet-form-field-label {
+}
+
+.blueocean .portlet-form-field {
+}
+
+/* font */
+.blueocean .portlet-form-label,
+.blueocean .portlet-form-input-field,
+.blueocean .portlet-form-button,
+.blueocean .portlet-icon-label,
+.blueocean .portlet-dlg-icon-label,
+.blueocean .portlet-form-field-label,
+.blueocean .portlet-form-field 
+{
+    font-family: Verdana, Helvetica, Arial, sans-serif;
+    voice-family: "\"}\"";
+    voice-family: inherit;
+    font-size: 10pt;
+}
+
+
+/* --------------------------------- */
+/* PLT.C.6 Menus                     */
+/* --------------------------------- */
+.blueocean .portlet-menu {
+    background: #efefef;
+    margin-bottom: 6px;
+    border-right: 1px solid #aaa;
+    border-bottom: 1px solid #aaa;
+    padding: 4px 4px 4px 0;
+    padding-bottom: .3em;
+    padding-left: 1em;
+}
+
+.blueocean .portlet-menu-item {
+    text-decoration: none;
+    color: blue;
+}
+
+.blueocean .portlet-menu-item-selected {
+    text-decoration: none;
+    color: #555 !important;
+}
+
+.blueocean .portlet-menu-item-hover {
+    text-decoration: none;
+    color: #f30 !important;
+}
+
+.blueocean .portlet-menu-item-hover-selected {
+    text-decoration: none;
+    color: #555 !important;
+    font-weight: bold;
+}
+
+.blueocean .portlet-menu-cascade-item {
+    text-decoration: none;
+    margin-top: .3em;
+    padding-bottom: 0;
+    color: blue;
+}
+
+.blueocean .portlet-menu-cascade-item-selected {
+    text-decoration: none;
+    color: #555 !important;
+    font-weight: bold;
+}
+
+.blueocean .portlet-menu-description {
+}
+
+.blueocean .portlet-menu-caption {
+    border-bottom: 1px solid #666;
+    border-right: 1px solid #666;
+    background: #ddd;
+    color: #555;
+    padding: 4px;
+}
+
+/* font */
+.blueocean .portlet-menu,
+.blueocean .portlet-menu-item,
+.blueocean .portlet-menu-item-selected,
+.blueocean .portlet-menu-item-hover,
+.blueocean .portlet-menu-item-hover-selected,
+.blueocean .portlet-menu-cascade-item,
+.blueocean .portlet-menu-cascade-item-selected,
+.blueocean .portlet-menu-description,
+.blueocean .portlet-menu-caption
+{
+    font-family: Verdana, Helvetica, Arial, sans-serif;
+    voice-family: "\"}\"";
+    voice-family: inherit;
+    font-size: 10pt;
+}
+
+
+/* --------------------------------- */
+/* PLT.C.6 Menus (arrowfolder style) */
+/* --------------------------------- */
+.blueocean .arrowfolder .portlet-menu {
+    background: #efefef;
+    margin-bottom: 6px;
+    border-right: 1px solid #aaa;
+    border-bottom: 1px solid #aaa;
+    padding: 4px 4px 4px 0;
+    padding-bottom: .3em;
+    padding-left: 1em;
+}
+
+.blueocean .arrowfolder .portlet-menu-item {
+    text-decoration: none;
+    color: blue;
+    padding-left: 34px;
+    background-image: url(../images/icon_arrowdoc_sml.gif);
+    background-repeat: no-repeat;
+
+}
+
+.blueocean .arrowfolder .portlet-menu-item-selected {
+    text-decoration: none;
+    color: #555 !important;
+    padding-left: 34px;
+    background-image: url(../images/icon_arrowdoc_sml.gif);
+    background-repeat: no-repeat;
+}
+
+.blueocean .arrowfolder .portlet-menu-item-hover {
+    text-decoration: none;
+    color: #f30 !important;
+    padding-left: 34px;
+    background-image: url(../images/icon_arrowdoc_sml.gif);
+    background-repeat: no-repeat;
+}
+
+.blueocean .arrowfolder .portlet-menu-item-hover-selected {
+    text-decoration: none;
+    color: #555 !important;
+    font-weight: bold;
+    padding-left: 34px;
+    background-image: url(../images/icon_arrowdoc_sml.gif);
+    background-repeat: no-repeat;
+}
+
+.blueocean .arrowfolder .portlet-menu-cascade-item {
+    text-decoration: none;
+    margin-top: .3em;
+    padding-bottom: 0;
+    color: blue;
+    padding-left: 34px;
+    background-image: url(../images/icon_arrowfolderclosed1_sml.gif);
+    background-repeat: no-repeat;
+}
+
+.blueocean .arrowfolder .portlet-menu-cascade-item-selected {
+    text-decoration: none;
+    color: #555 !important;
+    font-weight: bold;
+    padding-left: 34px;
+    background-image: url(../images/icon_arrowfolderopen2_sml.gif);
+    background-repeat: no-repeat;
+}
+
+.blueocean .arrowfolder .portlet-menu-description {
+}
+
+.blueocean .arrowfolder .portlet-menu-caption {
+    border-bottom: 1px solid #666;
+    border-right: 1px solid #666;
+    background: #ddd;
+    color: #555;
+    padding: 4px;
+}
+
+/* font */
+.blueocean .arrowfolder .portlet-menu,
+.blueocean .arrowfolder .portlet-menu-item,
+.blueocean .arrowfolder .portlet-menu-item-selected,
+.blueocean .arrowfolder .portlet-menu-item-hover,
+.blueocean .arrowfolder .portlet-menu-item-hover-selected,
+.blueocean .arrowfolder .portlet-menu-cascade-item,
+.blueocean .arrowfolder .portlet-menu-cascade-item-selected,
+.blueocean .arrowfolder .portlet-menu-description,
+.blueocean .arrowfolder .portlet-menu-caption
+{
+    font-family: Verdana, Helvetica, Arial, sans-serif;
+    voice-family: "\"}\"";
+    voice-family: inherit;
+    font-size: 10pt;
+}
+
+/* --------------------------------- */
+/* Tree component                    */
+/* --------------------------------- */
+
+.blueocean .tree {
+   lineheight: 18px;
+   font-family: arial, sans-serif;
+}
+
+.blueocean .tree-node {
+   padding: 2px 15px 2px 5px;
+}
+
+.blueocean .tree-node a {
+   text-decoration: none;
+}
+
+.blueocean .tree-node-selected {
+   padding: 2px 15px 2px 5px;
+}
+
+.blueocean .tree-node-selected a {
+   text-decoration: none;
+   font-weight: bold;
+}
+
+/* --------------------------------- */
+/* Portlet Table                     */
+/* --------------------------------- */
+.blueocean th, td, input {
+    font-family: Verdana, Helvetica, Arial, sans-serif;
+}
+
+.blueocean table, 
+.blueocean th, 
+.blueocean td {
+    vertical-align: top;
+    font-size: 10pt;    
+    border: none;
+    white-space: normal;
+    /* action buttons shifts right a few millimeters by the following */
+}
+
+.blueocean th
+{
+   font-size: 11pt;  
+}
+
+.blueocean .portlet-table-header {
+    background-image:url(../images/header_background.gif);
+    background-repeat: repeat-x;
+    background-color:#90d0ff;
+    color: #fff;
+
+    border: 0.75px solid #fff;
+    padding: 2px 3px;
+    text-align: left;
+}
+
+.blueocean .portlet-table-footer {
+    background-image:url(../images/footer_background.gif);
+    background-repeat: repeat-x;
+    background-color:#c0e0f0;
+    color: #0080b0;
+
+    font-size: 10pt;
+    padding: 5px;
+    margin: .67em 2px;
+    margin-top: 0;
+}
+
+
+.blueocean .portlet-table-row1 td {
+    font-size: 10pt;
+    background: #ddd;
+    border-bottom: 1px solid #fff;
+}
+
+.blueocean .portlet-table-row2 td {
+    font-size: 10pt;
+    background: #efefef;
+    border-bottom: 1px solid #fff;
+}
+
+.blueocean .portlet-table-col1 {
+    border-right: 1px solid #fff;
+    padding: 2px 15px 2px 5px;
+}
+
+.blueocean .portlet-table-col2 {
+    border-left: 1px solid #fff;
+    padding: 2px 15px 2px 5px;
+}
+
+/* --------------------------------- */
+/* Portlet Data Scroller Table       */
+/* --------------------------------- */
+
+.blueocean .portlet-scroller-grid td {
+    horizontal-align: center;
+}
+
+.blueocean .portlet-scroller {
+    horizontal-align: center;
+}
+
+.blueocean .portlet-paginator {
+    horizontal-align: center;
+}
+
+

Propchange: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/css/styles.css
------------------------------------------------------------------------------
    svn:eol-style = native

Added: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/decorator.properties
URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/decorator.properties?rev=381800&view=auto
==============================================================================
--- portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/decorator.properties (added)
+++ portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/decorator.properties Tue Feb 28 14:29:21 2006
@@ -0,0 +1,19 @@
+# Copyright 2004 The Apache Software Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+# 
+#     http://www.apache.org/licenses/LICENSE-2.0
+# 
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+id=blueocean
+name=blueocean
+template.type=velocity
+template.extension=.vm
+decorates=portlet

Propchange: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/decorator.properties
------------------------------------------------------------------------------
    svn:eol-style = native

Added: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/button_background.gif
URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/button_background.gif?rev=381800&view=auto
==============================================================================
Binary file - no diff available.

Propchange: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/button_background.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/close.gif
URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/close.gif?rev=381800&view=auto
==============================================================================
Binary file - no diff available.

Propchange: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/close.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/customize.gif
URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/customize.gif?rev=381800&view=auto
==============================================================================
Binary file - no diff available.

Propchange: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/customize.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/edit.gif
URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/edit.gif?rev=381800&view=auto
==============================================================================
Binary file - no diff available.

Propchange: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/edit.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/footer_background.gif
URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/footer_background.gif?rev=381800&view=auto
==============================================================================
Binary file - no diff available.

Propchange: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/footer_background.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/header_background.gif
URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/header_background.gif?rev=381800&view=auto
==============================================================================
Binary file - no diff available.

Propchange: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/header_background.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/help.gif
URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/help.gif?rev=381800&view=auto
==============================================================================
Binary file - no diff available.

Propchange: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/help.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/icon_arrowdoc_sml.gif
URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/icon_arrowdoc_sml.gif?rev=381800&view=auto
==============================================================================
Binary file - no diff available.

Propchange: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/icon_arrowdoc_sml.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/icon_arrowfolderclosed1_sml.gif
URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/icon_arrowfolderclosed1_sml.gif?rev=381800&view=auto
==============================================================================
Binary file - no diff available.

Propchange: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/icon_arrowfolderclosed1_sml.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/icon_arrowfolderopen2_sml.gif
URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/icon_arrowfolderopen2_sml.gif?rev=381800&view=auto
==============================================================================
Binary file - no diff available.

Propchange: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/icon_arrowfolderopen2_sml.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/icon_error_sml.gif
URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/icon_error_sml.gif?rev=381800&view=auto
==============================================================================
Binary file - no diff available.

Propchange: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/icon_error_sml.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/icon_info_sml.gif
URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/icon_info_sml.gif?rev=381800&view=auto
==============================================================================
Binary file - no diff available.

Propchange: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/icon_info_sml.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/icon_success_sml.gif
URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/icon_success_sml.gif?rev=381800&view=auto
==============================================================================
Binary file - no diff available.

Propchange: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/icon_success_sml.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/icon_warning_sml.gif
URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/icon_warning_sml.gif?rev=381800&view=auto
==============================================================================
Binary file - no diff available.

Propchange: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/icon_warning_sml.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/info.gif
URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/info.gif?rev=381800&view=auto
==============================================================================
Binary file - no diff available.

Propchange: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/info.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/info1.gif
URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/info1.gif?rev=381800&view=auto
==============================================================================
Binary file - no diff available.

Propchange: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/info1.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/leftnavbg.gif
URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/leftnavbg.gif?rev=381800&view=auto
==============================================================================
Binary file - no diff available.

Propchange: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/leftnavbg.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/maximized.gif
URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/maximized.gif?rev=381800&view=auto
==============================================================================
Binary file - no diff available.

Propchange: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/maximized.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/minimized.gif
URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/minimized.gif?rev=381800&view=auto
==============================================================================
Binary file - no diff available.

Propchange: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/minimized.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/print.gif
URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/print.gif?rev=381800&view=auto
==============================================================================
Binary file - no diff available.

Propchange: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/print.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/restore.gif
URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/restore.gif?rev=381800&view=auto
==============================================================================
Binary file - no diff available.

Propchange: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/restore.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/subheader_background.gif
URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/subheader_background.gif?rev=381800&view=auto
==============================================================================
Binary file - no diff available.

Propchange: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/subheader_background.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/title_background.gif
URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/title_background.gif?rev=381800&view=auto
==============================================================================
Binary file - no diff available.

Propchange: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/title_background.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/view.gif
URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/view.gif?rev=381800&view=auto
==============================================================================
Binary file - no diff available.

Propchange: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/view.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream



---------------------------------------------------------------------
To unsubscribe, e-mail: jetspeed-dev-unsubscribe@portals.apache.org
For additional commands, e-mail: jetspeed-dev-help@portals.apache.org


Re: svn commit: r381800 - in /portals/jetspeed-2/trunk/src/webapp/decorations: layout/blueocean/ layout/blueocean/css/ layout/blueocean/images/ portlet/blueocean/ portlet/blueocean/css/ portlet/blueocean/images/

Posted by Randy Watler <wa...@wispertel.net>.
Shinsuke... thanks for the new layout decorator! Certainly can never
have too many of these available!

Randy

On Tue, 2006-02-28 at 22:29 +0000, shinsuke@apache.org wrote:
> Author: shinsuke
> Date: Tue Feb 28 14:29:21 2006
> New Revision: 381800
> 
> URL: http://svn.apache.org/viewcvs?rev=381800&view=rev
> Log:
> added decorator
> 
> Added:
>     portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/
>     portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/css/
>     portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/css/styles.css   (with props)
>     portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/decorator-macros.vm
>     portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/decorator.properties   (with props)
>     portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/footer.vm
>     portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/header.vm
>     portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/images/
>     portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/images/banner_background.gif   (with props)
>     portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/images/logo.gif   (with props)
>     portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/images/poweredby.gif   (with props)
>     portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/images/poweredby_background.gif   (with props)
>     portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/images/selected_tab_background.gif   (with props)
>     portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/images/tab_background.gif   (with props)
>     portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/
>     portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/css/
>     portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/css/styles.css   (with props)
>     portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/decorator.properties   (with props)
>     portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/
>     portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/button_background.gif   (with props)
>     portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/close.gif   (with props)
>     portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/customize.gif   (with props)
>     portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/edit.gif   (with props)
>     portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/footer_background.gif   (with props)
>     portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/header_background.gif   (with props)
>     portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/help.gif   (with props)
>     portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/icon_arrowdoc_sml.gif   (with props)
>     portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/icon_arrowfolderclosed1_sml.gif   (with props)
>     portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/icon_arrowfolderopen2_sml.gif   (with props)
>     portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/icon_error_sml.gif   (with props)
>     portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/icon_info_sml.gif   (with props)
>     portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/icon_success_sml.gif   (with props)
>     portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/icon_warning_sml.gif   (with props)
>     portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/info.gif   (with props)
>     portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/info1.gif   (with props)
>     portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/leftnavbg.gif   (with props)
>     portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/maximized.gif   (with props)
>     portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/minimized.gif   (with props)
>     portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/print.gif   (with props)
>     portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/restore.gif   (with props)
>     portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/subheader_background.gif   (with props)
>     portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/title_background.gif   (with props)
>     portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/view.gif   (with props)
> 
> Added: portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/css/styles.css
> URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/css/styles.css?rev=381800&view=auto
> ==============================================================================
> --- portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/css/styles.css (added)
> +++ portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/css/styles.css Tue Feb 28 14:29:21 2006
> @@ -0,0 +1,345 @@
> +/*
> +Copyright 2004 The Apache Software Foundation
> +
> +Licensed under the Apache License, Version 2.0 (the "License");
> +you may not use this file except in compliance with the License.
> +You may obtain a copy of the License at
> +
> +    http://www.apache.org/licenses/LICENSE-2.0
> +
> +Unless required by applicable law or agreed to in writing, software
> +distributed under the License is distributed on an "AS IS" BASIS,
> +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
> +See the License for the specific language governing permissions and
> +limitations under the License.
> +*/
> +
> +@import url("../../css/portal-standard.css");
> +
> +body {
> +    font-family: Verdana, Helvetica, Arial, sans-serif;
> +    voice-family: "\"}\"";
> +    voice-family: inherit;
> +    padding: 1em;
> +    background: #fff;
> +    color: #000;
> +    white-space: normal;
> +
> +
> +}
> +
> +/** 
> +  This white-space setting is VERY important as it keeps content from "spilling"
> +  outside of portlets.
> +  */
> +
> +td,
> +th
> +{
> +  white-space: normal;
> +}
> +
> +th
> +{
> +  font-size: 12pt;
> +}
> +
> +a:link, a:visited {
> +    color: blue;
> +}
> +
> +a:hover {
> +    color: #f30 !important;
> +}
> +
> +body.layout-blueocean
> +{
> +    margin: 0;
> +    padding: 0;
> +}
> +
> +
> +.Link
> +{
> +}
> +
> +.LinkFolder
> +{
> +}
> +
> +.LinkPage
> +{
> +}
> +
> +
> +
> +
> +
> +
> +.layout-blueocean #banner {
> +    margin:0px;
> +    padding:0px;
> +    position:absolute;
> +    top:0px;
> +    left:0px;
> +    width:100%;
> +    height:100px;
> +    background-image:url(../images/banner_background.gif);
> +}
> +
> +.layout-blueocean #banner table {
> +    margin:0px;
> +    padding:1px;
> +    width:100%;
> +    height:100px;
> +}
> +
> +.layout-blueocean #banner .action {
> +    margin:0px;
> +    padding:0px;
> +    height:30px;
> +    vertical-align:middle;
> +}
> +
> +.layout-blueocean #banner .logo {
> +    vertical-align:top;
> +    height:70px;
> +}
> +
> +.layout-blueocean #banner .info {
> +    vertical-align:top;
> +    text-align:right;
> +    height:70px;
> +
> +    color:#ffffff;
> +    font-weight:bold;
> +    font-family:monospace;
> +    voice-family:"\"}\"";
> +    voice-family:inherit;
> +    font-size:10pt;
> +}
> +
> +.layout-blueocean #poweredby {
> +    margin:0px;
> +    padding:1px;
> +    position:absolute;
> +    top:100px;
> +    left:0px;
> +    width:100%;
> +    height:15px;
> +    background-image:url(../images/poweredby_background.gif);
> +    text-align:right;
> +}
> +
> +.layout-blueocean .tabs {
> +    margin:0px;
> +    padding:0px;
> +    position:absolute;
> +    top:115px;
> +    left:0px;
> +    width:100%;
> +    height:25px;
> +    background-image:url(../images/tab_background.gif);
> +}
> +
> +.layout-blueocean .tabs table {
> +    margin:0px;
> +    padding:0px;
> +}
> +
> +.layout-blueocean .tabs td {
> +    padding-top: 3px;
> +    padding-bottom: 3px;
> +    font-family:Verdana,Helvetica,Arial,sans-serif;
> +    font-weight: bold;
> +    voice-family: "\"}\"";
> +    voice-family: inherit;
> +    font-size: 10pt;
> +}
> +
> +.layout-blueocean .LTabLeftLow
> +{
> +    width: 10px;
> +
> +    background-image:url(../images/tab_background.gif);
> +    border-left: 1px solid #fff;
> +    padding:0px;
> +}
> +
> +.layout-blueocean .LTabLow
> +{
> +    height:25px;    
> +
> +    background-image:url(../images/tab_background.gif);
> +    padding-left: 0px;
> +    padding-right: 0px;
> +
> +}
> +
> +.layout-blueocean .LTabLow A:link, 
> +.layout-blueocean .LTabLow A:visited,
> +.layout-blueocean .LTabLow A:hover, 
> +.layout-blueocean .LTabLow A:active
> +{
> +    text-decoration: none;
> +    color:#0080b0;
> +
> +    font-family:Verdana,Helvetica,Arial,sans-serif;
> +    font-weight: bold;
> +    voice-family: "\"}\"";
> +    voice-family: inherit;
> +    font-size: 10pt;
> +}
> +
> +.layout-blueocean .LTabRightLow
> +{
> +    width: 10px;
> +
> +    background-image:url(../images/tab_background.gif);
> +    border-right: 1px solid #999999;
> +    padding:0px;
> +}
> +
> +.layout-blueocean .LTabLeft
> +{
> +    width: 10px;
> +
> +    background-image:url(../images/selected_tab_background.gif);
> +    border-left: 1px solid #fff;
> +    padding:0px;
> +}
> +
> +.layout-blueocean .LTab
> +{
> +    height:25px;    
> +
> +    background-image:url(../images/selected_tab_background.gif);
> +    color: #ffffff;
> +    padding-left: 0px;
> +    padding-right: 0px;
> +}
> + 
> +.layout-blueocean .LTabRight
> +{
> +    width:10px;
> +
> +    background-image:url(../images/selected_tab_background.gif);
> +    border-right: 1px solid #333;
> +    padding: 0px;
> +}
> +
> +.layout-blueocean #breadcrumbs {
> +    margin:0px;
> +    padding:3px;
> +    position:absolute;
> +    top:140px;
> +    left:0px;
> +    width:100%;
> +    height:30px;
> +    vertical-align:middle;
> +
> +    background-color: #ffffff;
> +    font-family:Verdana,Helvetica,Arial,sans-serif;
> +    voice-family: "\"}\"";
> +    voice-family: inherit;
> +    font-size: 10pt;
> +}
> +
> +.layout-blueocean #breadcrumbs a {
> +    text-decoration: none;
> +    font-family:Verdana,Helvetica,Arial,sans-serif;
> +    voice-family: "\"}\"";
> +    voice-family: inherit;
> +    font-size: 10pt;
> +}
> +
> +.layout-blueocean #main {
> +    margin:0px;
> +    padding:3px;
> +    position:absolute;
> +    top:170px;
> +    left:0px;
> +    width:100%;
> +}
> +
> +.layout-blueocean #leftcol {
> +    width:130px;
> +    padding:0px;
> +    margin:0px;
> +}
> +
> +.layout-blueocean #navcolumn table {
> +    width:100%;
> +    padding:2px;
> +    margin:0px;
> +}
> +
> +.layout-blueocean .toolgroup {
> +}
> +
> +.layout-blueocean .toolgroup .label {
> +    background-image:url(../images/tab_background.gif);
> +    background-color:#90d0ff;
> +    color:#0080b0;
> +    padding:4px;
> +    margin:0px;
> +
> +    font-weight: bold;
> +    voice-family: "\"}\"";
> +    voice-family: inherit;
> +    font-size: 10pt;
> +}
> +
> +.layout-blueocean .toolgroup .body {
> +    border: 1px solid #90d0ff;
> +    padding: 4px 4px 4px 0;
> +    margin-bottom:4px;
> +}
> +
> +.layout-blueocean .toolgroup .body div {
> +    padding-bottom: .3em;
> +    padding-left: 0;
> +    voice-family: "\"}\"";
> +    voice-family: inherit;
> +    font-size: 10pt;
> +}
> +
> +.layout-blueocean .toolgroup .body div div {
> +    padding-left: .5em;
> +}
> +
> +.layout-blueocean .toolgroup .pagetitle{
> +    font-weight: bold;
> +    padding-left: .5em;
> +    voice-family: "\"}\"";
> +    voice-family: inherit;
> +    font-size: x-small;
> +}
> +
> +.layout-blueocean .toolgroup .body div p {
> +    margin-top: .0;
> +    padding-bottom: 0;
> +    padding-left: 0;
> +    margin-top: .0;
> +    margin-bottom: .0;
> +}
> +
> +
> +
> +#portal-page-actions A img
> +{
> +   display: inline;   
> +}
> +
> +#portal-page-actions
> +{
> +   display: inline;
> +   position: absolute;
> +   right: 5px;
> +}
> +
> +.FolderList
> +{
> +   display: inline;
> +}
> +
> 
> Propchange: portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/css/styles.css
> ------------------------------------------------------------------------------
>     svn:eol-style = native
> 
> Added: portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/decorator-macros.vm
> URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/decorator-macros.vm?rev=381800&view=auto
> ==============================================================================
> --- portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/decorator-macros.vm (added)
> +++ portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/decorator-macros.vm Tue Feb 28 14:29:21 2006
> @@ -0,0 +1,229 @@
> +#* define navigation constants *#
> +#macro (defineNavigationConstants)
> +  #* Constants for layout orientation *#	
> +  #set($LEFT_TO_RIGHT = "LeftToRight")
> +  #set($RIGHT_TO_LEFT = "RightToLeft")
> +  #set($TOP_TO_BOTTOM = "TopToBottom")
> +  #set($BOTTOM_TO_TOP = "BottomToTop")
> +  #set($TITLE_FIRST = "TitleFirst")
> +  #set($TITLE_LAST = "TitleLast")
> +  #set($BREADCRUMBS_STYLE = "BreadcrumbsStyle")
> +#end
> +
> +#* include tabs navigation component *#
> +#macro (includeTabsNavigation $_menu $_orientation)
> +        <table border="0" cellpadding="0" cellspacing="0">
> +          <tr>
> +    #foreach($element in $_menu.elements.iterator())
> +      #if($element.elementType == "option")
> +        #set($tabTitle = $element.getTitle($preferedLocale))
> +        #set($tabName = $element.getShortTitle($preferedLocale))
> +        #if($_orientation == $LEFT_TO_RIGHT)
> +          #if($element.isSelected($site))
> +            <td class="LTabLeft" nowrap="true">&nbsp;</td>
> +            <td class="LTab" align="center" valign="middle" nowrap="true" title="$!tabTitle">${tabName}</td>
> +            <td class="LTabRight"  nowrap="true">&nbsp;</td>
> +          #else
> +            #set($tabUrl = $jetspeed.getAbsoluteUrl($element.url))
> +            <td class="LTabLeftLow"  nowrap="true">&nbsp;</td>
> +            <td class="LTabLow" align="center" valign="middle" nowrap="true" title="$!tabTitle"><a href="$tabUrl">${tabName}</a></td>
> +            <td class="LTabRightLow"  nowrap="true">&nbsp;</td>
> +          #end
> +        #end
> +      #end
> +    #end
> +          </tr>
> +        </table>
> +#end
> +
> +#* include links navigation component *#
> +#macro (includeLinksNavigation $_menu $_orientation $_title $_style $_delimiter)
> +  #if(!$_delimiter || $_delimiter == "")
> +    #if($_style != $BREADCRUMBS_STYLE)
> +      #set($_delimiter = "&nbsp;")
> +    #else
> +      #set($_delimiter = "&nbsp;&gt;&gt;&nbsp;")
> +    #end
> +  #end
> +  #set($menuTitle = $_menu.getTitle($preferedLocale))
> +  #set($menuName = $_menu.getShortTitle($preferedLocale))
> +  
> +      <div class="FolderList">
> +  #if($_title == $TITLE_FIRST)
> +    #if($_orientation == $LEFT_TO_RIGHT)
> +		
> +        <span title="$!menuTitle">${menuName}&nbsp;</span>
> +    #elseif($_orientation == $TOP_TO_BOTTOM)
> +		
> +        <div class="pagetitle" title="$!menuTitle">${menuName}</div>
> +    #end
> +  #end
> +  #foreach($element in $_menu.elements.iterator())
> +    #if($element.elementType == "option")
> +      #set($linkTitle = $element.getTitle($preferedLocale))
> +      #set($linkName = $element.getShortTitle($preferedLocale))
> +      #set($linkUrl = $jetspeed.getAbsoluteUrl($element.url))
> +      #if($_style != $BREADCRUMBS_STYLE || $element.type != "page" || $velocityCount < $_menu.elements.size())
> +        #if($_orientation == $LEFT_TO_RIGHT)
> +			
> +        <span>
> +        #elseif($_orientation == $TOP_TO_BOTTOM)
> +			
> +        <div>
> +        #end
> +        #if($element.type == "page")
> +			
> +          <a href="$linkUrl" class="LinkPage" title="$!linkTitle">${linkName}</a>
> +        #elseif($element.type == "link")
> +			
> +          <a href="$linkUrl" class="Link" title="$!linkTitle">${linkName}</a>
> +        #elseif($element.type == "folder")
> +			
> +          <a href="$linkUrl" class="LinkFolder" title="$!linkTitle">${linkName}</a>
> +        #else
> +			
> +          <a href="$linkUrl" title="$!linkTitle">${linkName}</a>
> +        #end
> +        #if($_orientation == $LEFT_TO_RIGHT)
> +        ${_delimiter}</span>
> +        #elseif($_orientation == $TOP_TO_BOTTOM)
> +			
> +        </div>
> +        #end
> +      #else
> +        #if($_orientation == $LEFT_TO_RIGHT)
> +			
> +        <span title="$!linkTitle">${linkName}&nbsp;</span>		
> +        #elseif($_orientation == $TOP_TO_BOTTOM)
> +			
> +        <div title="$!linkTitle">${linkName}</div>
> +        #end
> +      #end
> +    #elseif($element.elementType == "separator")
> +      #set($separatorTitle = $element.getTitle($preferedLocale))
> +      #set($separatorText = $element.getText($preferedLocale))
> +      #if($_orientation == $LEFT_TO_RIGHT)
> +		
> +        <span title="$!separatorTitle">${separatorText}${_delimiter}</span>              
> +      #elseif($_orientation == $TOP_TO_BOTTOM)
> +		
> +        <div class="pagetitle" title="$!separatorTitle">${separatorText}</div>              
> +      #end
> +    #end
> +  #end
> +  #if($_title == $TITLE_LAST)
> +    #if($_orientation == $LEFT_TO_RIGHT)
> +		
> +        <span title="$!menuTitle">${menuName}&nbsp;</span>
> +    #elseif($_orientation == $TOP_TO_BOTTOM)
> +		
> +        <div class="pagetitle" title="$!menuTitle">${menuName}</div>
> +    #end
> +  #end
> +  
> +      </div>
> +#end
> +
> +#* include nested menu links navigation component *#
> +#macro (includeNestedLinksWithIconNavigation $_menu $_orientation)
> +  #set($menuTitle = $_menu.getTitle($preferedLocale))
> +  #set($menuName = $_menu.getShortTitle($preferedLocale))
> +  #if($menuName)
> +              <div class="pagetitle" title="$!menuTitle">${menuName}</div>
> +  #end
> +              <div>
> +  #foreach($element in $_menu.elements.iterator())
> +    #if($element.elementType == "option")
> +      #set($linkTitle = $element.getTitle($preferedLocale))
> +      #set($linkName = $element.getShortTitle($preferedLocale))
> +      #set($linkUrl = $jetspeed.getAbsoluteUrl($element.url))
> +      #if($element.type == "page")
> +                <div><a href="$linkUrl" class="LinkPage" title="$!linkTitle">${linkName}</a></div>
> +      #elseif($element.type == "link")
> +        #set($linkTarget = $element.target)
> +                <div><a href="$linkUrl" target="$linkTarget" class="Link" title="$!linkTitle">${linkName}</a></div>	
> +      #elseif($element.type == "folder")
> +                <div><a href="$linkUrl" class="LinkFolder" title="$!linkTitle">$linkName</a></div>
> +      #end
> +    #elseif($element.elementType == "menu")
> +      #includeNestedLinksWithIconNavigation($element $_orientation)
> +    #elseif($element.elementType == "separator")
> +      #set($separatorTitle = $element.getTitle($preferedLocale))
> +      #set($separatorText = $element.getText($preferedLocale))
> +                  <div class="pagetitle" title="$!separatorTitle">${separatorText}</div>              
> +    #end
> +  #end
> +              </div>
> +#end
> +
> +#* include top level menu links navigation component *#
> +#macro (includeLinksWithIconNavigation $_menu $_orientation)
> +  #set($rowStarted = false)
> +  #set($elementsStarted = false)
> +  #foreach($element in $_menu.elements.iterator())
> +    #if($element.elementType == "option")
> +      #if(!$rowStarted)
> +        <tr>
> +          <td>
> +            <div class="toolgroup">
> +              <div class="body">
> +                <div class="FolderList">
> +      #elseif(!$elementsStarted)
> +              <div class="body">
> +                <div class="FolderList">
> +      #end
> +      #set($linkTitle = $element.getTitle($preferedLocale))
> +      #set($linkName = $element.getShortTitle($preferedLocale))
> +      #set($linkUrl = $jetspeed.getAbsoluteUrl($element.url))
> +      #if($element.type == "page")
> +                  <div><a href="$linkUrl" class="LinkPage" title="$!linkTitle">${linkName}</a></div>
> +      #elseif($element.type == "link")
> +        #set($linkTarget = $element.target)
> +                  <div><a href="$linkUrl" target="$!linkTarget" class="Link" title="$!linkTitle">${linkName}</a></div>	
> +      #elseif($element.type == "folder")
> +                  <div><a href="$linkUrl" class="LinkFolder" title="$!linkTitle">$linkName</a></div>
> +      #end
> +      #set($rowStarted = true)
> +      #set($elementsStarted = true)
> +    #elseif($element.elementType == "menu")
> +      #if(!$rowStarted)
> +        <tr>
> +          <td>
> +            <div class="toolgroup">
> +              <div class="body">
> +                <div class="FolderList">
> +      #elseif(!$elementsStarted)
> +              <div class="body">
> +                <div class="FolderList">
> +      #end
> +      #includeNestedLinksWithIconNavigation($element $_orientation)
> +      #set($rowStarted = true)
> +      #set($elementsStarted = true)
> +    #elseif($element.elementType == "separator")
> +      #if(!$rowStarted)
> +        <tr>
> +          <td>
> +            <div class="toolgroup">
> +      #elseif($elementsStarted)
> +                </div>
> +              </div>
> +      #end
> +      #set($separatorTitle = $element.getTitle($preferedLocale))
> +      #set($separatorText = $element.getText($preferedLocale))
> +              <div class="label">
> +                ${separatorText}
> +              </div>
> +      #set($rowStarted = true)
> +      #set($elementsStarted = false)
> +    #end
> +  #end
> +  #if($elementsStarted)
> +                </div>
> +              </div>
> +  #end
> +  #if($rowStarted)
> +            </div>
> +          </td>
> +        </tr>
> +  #end
> +#end
> 
> Added: portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/decorator.properties
> URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/decorator.properties?rev=381800&view=auto
> ==============================================================================
> --- portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/decorator.properties (added)
> +++ portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/decorator.properties Tue Feb 28 14:29:21 2006
> @@ -0,0 +1,28 @@
> +# Copyright 2004 The Apache Software Foundation
> +#
> +# Licensed under the Apache License, Version 2.0 (the "License");
> +# you may not use this file except in compliance with the License.
> +# You may obtain a copy of the License at
> +# 
> +#     http://www.apache.org/licenses/LICENSE-2.0
> +# 
> +# Unless required by applicable law or agreed to in writing, software
> +# distributed under the License is distributed on an "AS IS" BASIS,
> +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
> +# See the License for the specific language governing permissions and
> +# limitations under the License.
> +
> +id=blueocean
> +template.type=velocity
> +template.extension=.vm
> +template.macros=-macros
> +decorates=layout
> +base.css.class=layout-blueocean
> +
> +##following are defaults
> +#allow.change.page.theme=true
> +#allow.change.layout=true
> +#max.layout.nesting=2
> +#allow.add.page=true
> +#allow.add.portlet=true
> +#allow.change.portlet.decorator=true
> 
> Propchange: portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/decorator.properties
> ------------------------------------------------------------------------------
>     svn:eol-style = native
> 
> Added: portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/footer.vm
> URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/footer.vm?rev=381800&view=auto
> ==============================================================================
> --- portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/footer.vm (added)
> +++ portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/footer.vm Tue Feb 28 14:29:21 2006
> @@ -0,0 +1,22 @@
> +#*
> +Copyright 2004 The Apache Software Foundation
> +
> +Licensed under the Apache License, Version 2.0 (the "License");
> +you may not use this file except in compliance with the License.
> +You may obtain a copy of the License at
> +
> +    http://www.apache.org/licenses/LICENSE-2.0
> +
> +Unless required by applicable law or agreed to in writing, software
> +distributed under the License is distributed on an "AS IS" BASIS,
> +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
> +See the License for the specific language governing permissions and
> +limitations under the License.
> +*#
> +
> +          </td>
> +        </tr>
> +      </table> 
> +    </div>
> +  </body>
> +</html>
> 
> Added: portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/header.vm
> URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/header.vm?rev=381800&view=auto
> ==============================================================================
> --- portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/header.vm (added)
> +++ portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/header.vm Tue Feb 28 14:29:21 2006
> @@ -0,0 +1,136 @@
> +#*
> +Copyright 2004 The Apache Software Foundation
> +
> +Licensed under the Apache License, Version 2.0 (the "License");
> +you may not use this file except in compliance with the License.
> +You may obtain a copy of the License at
> +
> +    http://www.apache.org/licenses/LICENSE-2.0
> +
> +Unless required by applicable law or agreed to in writing, software
> +distributed under the License is distributed on an "AS IS" BASIS,
> +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
> +See the License for the specific language governing permissions and
> +limitations under the License.
> +*#
> +
> +#* Add the current layouts configuration values to the context *#
> +#defineLayoutObjects()
> +
> +#* Loads our custom macros *#
> +#parse($layoutDecoration.getResource("decorator-macros.vm"))
> +
> +#* Add all template constants to the current context *#
> +#defineNavigationConstants()
> +
> +#* Username *#
> +#set($username = $JS2RequestContext.request.remoteUser)
> +
> +<html>
> +  <head>
> +	<base href="#BaseHref()">
> +    <meta http-equiv="Content-type" content="#ContentType()" />
> +    <meta http-equiv="Content-style-type" content="text/css" />   
> +    #includeJavaScriptForHead()
> +
> +    #IncludeStylesheets()
> +	
> +    #includeHeaderResource()
> +
> +    <title>#PageTitle()</title>
> +
> +    <meta name="version" content="#SiteVersionTag()">
> +    <meta name="keywords" content="" />
> +    <meta name="description" content="#PageDescription()" />
> +  </head>
> +  <body class="#PageBaseCSSClass()">
> +<!--  BEGIN: layout/html/blueocean/decorator.vm -->
> +    <div class="#PageBaseCSSClass()">
> +
> +<!-- Banner Content -->
> +      <div id="banner">
> +        <table>
> +          <tr>
> +            <td>&nbsp;</td>
> +            <td>
> +              <div class="action">
> +                &nbsp;
> +              </div>
> +            </td>
> +          </tr>
> +          <tr>
> +            <td>
> +              <div class="logo">
> +              <img src="#GetPageResource('images/logo.gif')" alt="Logo" border="0"/>
> +              </div>
> +            </td>
> +            <td>
> +              <div class="info">
> +#if($username)
> +                Username: $username<br/>
> +#end
> +              </div>
> +            </td>
> +          </tr>
> +        </table>
> +      </div>
> +
> +<!-- Powered By -->
> +      <div id="poweredby">
> +        <img src="#GetPageResource('images/poweredby.gif')" border="0"/>
> +      </div>
> +
> +<!-- Top Tabs Menu -->
> +#set($pagesStandardMenu = $site.getMenu("pages"))
> +#if(!$pagesStandardMenu.empty)
> +      <div class="tabs">
> +#includeTabsNavigation($pagesStandardMenu $LEFT_TO_RIGHT)
> +      </div>
> +#end
> +
> +## <!-- Back Navigation -->
> +##       <div id="breadcrumbs">
> +## #set($backStandardMenu = $site.getMenu("back"))
> +## #if(!$backStandardMenu.empty)
> +## #includeLinksNavigation($backStandardMenu $LEFT_TO_RIGHT $TITLE_FIRST "" "")
> +## #else
> +##         &nbsp;
> +## #end
> +##       </div>
> +
> +<!-- Breadcrumbs Back Navigation -->
> +      <div id="breadcrumbs">
> +#set($breadcrumbsStandardMenu = $site.getMenu("breadcrumbs"))
> +#if(!$breadcrumbsStandardMenu.empty)
> +#includeLinksNavigation($breadcrumbsStandardMenu $LEFT_TO_RIGHT "" $BREADCRUMBS_STYLE "")
> +#else
> +        &nbsp;
> +#end
> +     <!-- Page Action Bar -->
> +     #PageActionBar()
> +
> +   </div>
> +
> +<!-- Content Table -->
> +      <table cellpadding="0" cellspacing="0" border="0" width="100%" id="main">
> +        <tr>
> +
> +<!-- Left Navigations Menu Table Data -->
> +#set($navigationsStandardMenu = $site.getMenu("navigations"))
> +
> +#if(!$navigationsStandardMenu.empty)
> +          <td valign="top" id="leftcol" >
> +            <div id="navcolumn">
> +              <table cellpadding="0" cellspacing="4" border="0" width="100%">
> +#includeLinksWithIconNavigation($navigationsStandardMenu $TOP_TO_BOTTOM)
> +              </table>
> +            </div>
> +          </td>
> +#end
> +
> +<!-- Content Table Data -->
> +          <td nowrap valign="top">
> +  
> +## $jetspeed.include($jetspeed.currentFragment)
> +
> +<!--  END: layout/html/blueocean/decorator.vm -->
> 
> Added: portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/images/banner_background.gif
> URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/images/banner_background.gif?rev=381800&view=auto
> ==============================================================================
> Binary file - no diff available.
> 
> Propchange: portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/images/banner_background.gif
> ------------------------------------------------------------------------------
>     svn:mime-type = application/octet-stream
> 
> Added: portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/images/logo.gif
> URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/images/logo.gif?rev=381800&view=auto
> ==============================================================================
> Binary file - no diff available.
> 
> Propchange: portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/images/logo.gif
> ------------------------------------------------------------------------------
>     svn:mime-type = application/octet-stream
> 
> Added: portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/images/poweredby.gif
> URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/images/poweredby.gif?rev=381800&view=auto
> ==============================================================================
> Binary file - no diff available.
> 
> Propchange: portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/images/poweredby.gif
> ------------------------------------------------------------------------------
>     svn:mime-type = application/octet-stream
> 
> Added: portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/images/poweredby_background.gif
> URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/images/poweredby_background.gif?rev=381800&view=auto
> ==============================================================================
> Binary file - no diff available.
> 
> Propchange: portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/images/poweredby_background.gif
> ------------------------------------------------------------------------------
>     svn:mime-type = application/octet-stream
> 
> Added: portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/images/selected_tab_background.gif
> URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/images/selected_tab_background.gif?rev=381800&view=auto
> ==============================================================================
> Binary file - no diff available.
> 
> Propchange: portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/images/selected_tab_background.gif
> ------------------------------------------------------------------------------
>     svn:mime-type = application/octet-stream
> 
> Added: portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/images/tab_background.gif
> URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/images/tab_background.gif?rev=381800&view=auto
> ==============================================================================
> Binary file - no diff available.
> 
> Propchange: portals/jetspeed-2/trunk/src/webapp/decorations/layout/blueocean/images/tab_background.gif
> ------------------------------------------------------------------------------
>     svn:mime-type = application/octet-stream
> 
> Added: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/css/styles.css
> URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/css/styles.css?rev=381800&view=auto
> ==============================================================================
> --- portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/css/styles.css (added)
> +++ portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/css/styles.css Tue Feb 28 14:29:21 2006
> @@ -0,0 +1,585 @@
> +/*
> +Copyright 2004 The Apache Software Foundation
> +
> +Licensed under the Apache License, Version 2.0 (the "License");
> +you may not use this file except in compliance with the License.
> +You may obtain a copy of the License at
> +
> +    http://www.apache.org/licenses/LICENSE-2.0
> +
> +Unless required by applicable law or agreed to in writing, software
> +distributed under the License is distributed on an "AS IS" BASIS,
> +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
> +See the License for the specific language governing permissions and
> +limitations under the License.
> +*/
> +
> +
> +
> +.blueocean .PTitle
> +{
> +    background-image:url(../images/title_background.gif);
> +    color:#0080b0;
> +      
> +    margin:0px;
> +    padding-left:3px;
> +    height:20px;
> +}
> +
> +.blueocean .PTitleContent
> +{
> +    font-weight:bold;
> +    display: inline;
> +    float: left;
> +    white-space: normal;
> +}
> +
> +.blueocean .PActionBar
> +{
> +   float: right;
> +   display: inline;
> +}
> + 
> +.blueocean .PContent
> +{    
> +    clear:both;
> +    margin:0px;
> +    padding-left: 1em;
> +    white-space: normal;
> +    background-color: #ffffff;
> +    border: 1px solid #90d0ff;
> +    font-size: 10pt;
> +}
> +
> +
> +/* font */
> +.blueocean .PTitleLeft,
> +.blueocean .PTitle,
> +.blueocean .PTitleContent,
> +.blueocean .PTitleRight,
> +.blueocean .PContentLeft,
> +.blueocean .PContent,
> +.blueocean .PContentRight,
> +.blueocean .PBottomLeft,
> +.blueocean .PBottom,
> +.blueocean .PBottomRight
> +{
> +    font-family: Verdana, Helvetica, Arial, sans-serif;
> +
> +    voice-family: inherit;
> +    font-size: 10pt;
> +}
> +
> +
> +
> +/* --------------------------------- */
> +/* PLT.C.1 Links (Anchor)            */
> +/* --------------------------------- */
> +
> +.blueocean A:link, 
> +.blueocean A:visited {
> +    text-decoration: underline;
> +}
> +
> +.blueocean A:hover, 
> +.blueocean A:active {
> +    text-decoration: underline;
> +}
> +
> +/* font */
> +.blueocean A:link,
> +.blueocean A:visited,
> +.blueocean A:hover,
> +.blueocean A:active
> +{
> +    font-family: Verdana, Helvetica, Arial, sans-serif;
> +    voice-family: "\"}\"";
> +    voice-family: inherit;
> +    font-size: 10pt;
> +}
> +
> +
> +/* --------------------------------- */
> +/* PLT.C.2 Fonts                     */
> +/* --------------------------------- */
> +
> +.blueocean .portlet-font {
> +    color: black;
> +}
> +.blueocean .portlet-font-dim {
> +    color: gray;
> +}
> +
> +/* font */
> +.blueocean .portlet-font,
> +.blueocean .portlet-font-dim
> +{
> +    font-family: Verdana, Helvetica, Arial, sans-serif;
> +    voice-family: "\"}\"";
> +    voice-family: inherit;
> +    font-size: 10pt;
> +}
> +
> +
> +
> +/* --------------------------------- */
> +/* PLT.C.3 Messages                  */
> +/* --------------------------------- */
> +.blueocean .portlet-msg-status,
> +.blueocean .portlet-msg-info {
> +    background: url(../images/icon_info_sml.gif);
> +    background-repeat: no-repeat;
> +    padding-left: 20px;
> +    min-height: 15px;
> +}
> +
> +.blueocean .portlet-msg-error {
> +    background: url(../images/icon_error_sml.gif);
> +    background-repeat: no-repeat;
> +    padding-left: 20px;
> +    min-height: 15px;
> +}
> +
> +.blueocean .portlet-msg-alert {
> +    background: url(../images/icon_warning_sml.gif);
> +    background-repeat: no-repeat;
> +    padding-left: 20px;
> +    min-height: 15px;
> +}
> +
> +.blueocean .portlet-msg-success {
> +    background: url(../images/icon_success_sml.gif);
> +    background-repeat: no-repeat;
> +    padding-left: 20px;
> +    min-height: 15px;
> +}
> +
> +/* font */
> +.blueocean .portlet-msg-status,
> +.blueocean .portlet-msg-info,
> +.blueocean .portlet-msg-error,
> +.blueocean .portlet-msg-alert,
> +.blueocean .portlet-msg-success
> +{
> +    font-family: Verdana, Helvetica, Arial, sans-serif;
> +    voice-family: "\"}\"";
> +    voice-family: inherit;
> +    font-size: 10pt;
> +}
> +
> +
> +/* --------------------------------- */
> +/* PLT.C.4 Sections                  */
> +/* --------------------------------- */
> +.blueocean .portlet-section-header {
> +    background-image:url(../images/header_background.gif);
> +    background-repeat: repeat-x;
> +    background-color:#90d0ff;
> +    color: #fff;
> +    padding: 5px;
> +    margin-right: 2px;
> +    margin-left: 2px;
> +    clear: both;
> +}
> +
> +.blueocean .portlet-section-body {
> +    background: #efefef;
> +    border: none;
> +    padding: 2px 3px;
> +    text-align: left;
> +    vertical-align: top;
> +    text-align: left;
> +}
> +
> +.blueocean .portlet-section-alternate {
> +    background: #ddd;
> +    border: none;
> +    padding: 2px 3px;
> +    text-align: left;
> +    vertical-align: top;
> +    text-align: left;
> +}
> +
> +.blueocean .portlet-section-selected {
> +    /* TODO : ex. change color */
> +    background: #ffe;
> +    border: none;
> +    padding: 2px 3px;
> +    text-align: left;
> +    vertical-align: top;
> +    text-align: left;
> +    font-weight:bold;
> +}
> +
> +.blueocean .portlet-section-subheader {
> +    background-image:url(../images/subheader_background.gif);
> +    background-repeat: repeat-x;
> +    background-color:#c0e0f0;
> +    color: #0080b0;
> +    padding: 5px;
> +    margin-right: 2px;
> +    margin-left: 2px;
> +    clear: both;
> +}
> +
> +.blueocean .portlet-section-footer {
> +    background-image:url(../images/footer_background.gif);
> +    background-repeat: repeat-x;
> +    background-color:#c0e0f0;
> +    background-position: top left;
> +    color: #0080b0;
> +    padding: 5px;
> +    margin-right: 2px;
> +    margin-left: 2px;
> +    clear: both;
> +}
> +
> +.blueocean .portlet-section-text {
> +    padding: 1em;
> +    padding-bottom: .3em;
> +    padding-left: 1em;
> +}
> +
> +/* font */
> +.blueocean .portlet-section-header,
> +.blueocean .portlet-section-body,
> +.blueocean .portlet-section-alternate,
> +.blueocean .portlet-section-selected,
> +.blueocean .portlet-section-subheader,
> +.blueocean .portlet-section-footer,
> +.blueocean .portlet-section-text
> +{
> +    font-family: Verdana, Helvetica, Arial, sans-serif;
> +    voice-family: "\"}\"";
> +    voice-family: inherit;
> +    font-size: 10pt;
> +}
> +
> +
> +/* --------------------------------- */
> +/* PLT.C.5 Forms                     */
> +/* --------------------------------- */
> +.blueocean .portlet-form-label {
> +}
> +
> +.blueocean .portlet-form-input-field {
> +    background-color:#90d0ff;
> +}
> +
> +.blueocean .portlet-form-button {
> +    background-image:url(../images/button_background.gif);
> +    background-color:#90d0ff;
> +    color:#ffffff;
> +
> +    font-weight: bold;
> +}
> +
> +.blueocean .portlet-icon-label {
> +}
> +
> +.blueocean .portlet-dlg-icon-label {
> +}
> +
> +.blueocean .portlet-form-field-label {
> +}
> +
> +.blueocean .portlet-form-field {
> +}
> +
> +/* font */
> +.blueocean .portlet-form-label,
> +.blueocean .portlet-form-input-field,
> +.blueocean .portlet-form-button,
> +.blueocean .portlet-icon-label,
> +.blueocean .portlet-dlg-icon-label,
> +.blueocean .portlet-form-field-label,
> +.blueocean .portlet-form-field 
> +{
> +    font-family: Verdana, Helvetica, Arial, sans-serif;
> +    voice-family: "\"}\"";
> +    voice-family: inherit;
> +    font-size: 10pt;
> +}
> +
> +
> +/* --------------------------------- */
> +/* PLT.C.6 Menus                     */
> +/* --------------------------------- */
> +.blueocean .portlet-menu {
> +    background: #efefef;
> +    margin-bottom: 6px;
> +    border-right: 1px solid #aaa;
> +    border-bottom: 1px solid #aaa;
> +    padding: 4px 4px 4px 0;
> +    padding-bottom: .3em;
> +    padding-left: 1em;
> +}
> +
> +.blueocean .portlet-menu-item {
> +    text-decoration: none;
> +    color: blue;
> +}
> +
> +.blueocean .portlet-menu-item-selected {
> +    text-decoration: none;
> +    color: #555 !important;
> +}
> +
> +.blueocean .portlet-menu-item-hover {
> +    text-decoration: none;
> +    color: #f30 !important;
> +}
> +
> +.blueocean .portlet-menu-item-hover-selected {
> +    text-decoration: none;
> +    color: #555 !important;
> +    font-weight: bold;
> +}
> +
> +.blueocean .portlet-menu-cascade-item {
> +    text-decoration: none;
> +    margin-top: .3em;
> +    padding-bottom: 0;
> +    color: blue;
> +}
> +
> +.blueocean .portlet-menu-cascade-item-selected {
> +    text-decoration: none;
> +    color: #555 !important;
> +    font-weight: bold;
> +}
> +
> +.blueocean .portlet-menu-description {
> +}
> +
> +.blueocean .portlet-menu-caption {
> +    border-bottom: 1px solid #666;
> +    border-right: 1px solid #666;
> +    background: #ddd;
> +    color: #555;
> +    padding: 4px;
> +}
> +
> +/* font */
> +.blueocean .portlet-menu,
> +.blueocean .portlet-menu-item,
> +.blueocean .portlet-menu-item-selected,
> +.blueocean .portlet-menu-item-hover,
> +.blueocean .portlet-menu-item-hover-selected,
> +.blueocean .portlet-menu-cascade-item,
> +.blueocean .portlet-menu-cascade-item-selected,
> +.blueocean .portlet-menu-description,
> +.blueocean .portlet-menu-caption
> +{
> +    font-family: Verdana, Helvetica, Arial, sans-serif;
> +    voice-family: "\"}\"";
> +    voice-family: inherit;
> +    font-size: 10pt;
> +}
> +
> +
> +/* --------------------------------- */
> +/* PLT.C.6 Menus (arrowfolder style) */
> +/* --------------------------------- */
> +.blueocean .arrowfolder .portlet-menu {
> +    background: #efefef;
> +    margin-bottom: 6px;
> +    border-right: 1px solid #aaa;
> +    border-bottom: 1px solid #aaa;
> +    padding: 4px 4px 4px 0;
> +    padding-bottom: .3em;
> +    padding-left: 1em;
> +}
> +
> +.blueocean .arrowfolder .portlet-menu-item {
> +    text-decoration: none;
> +    color: blue;
> +    padding-left: 34px;
> +    background-image: url(../images/icon_arrowdoc_sml.gif);
> +    background-repeat: no-repeat;
> +
> +}
> +
> +.blueocean .arrowfolder .portlet-menu-item-selected {
> +    text-decoration: none;
> +    color: #555 !important;
> +    padding-left: 34px;
> +    background-image: url(../images/icon_arrowdoc_sml.gif);
> +    background-repeat: no-repeat;
> +}
> +
> +.blueocean .arrowfolder .portlet-menu-item-hover {
> +    text-decoration: none;
> +    color: #f30 !important;
> +    padding-left: 34px;
> +    background-image: url(../images/icon_arrowdoc_sml.gif);
> +    background-repeat: no-repeat;
> +}
> +
> +.blueocean .arrowfolder .portlet-menu-item-hover-selected {
> +    text-decoration: none;
> +    color: #555 !important;
> +    font-weight: bold;
> +    padding-left: 34px;
> +    background-image: url(../images/icon_arrowdoc_sml.gif);
> +    background-repeat: no-repeat;
> +}
> +
> +.blueocean .arrowfolder .portlet-menu-cascade-item {
> +    text-decoration: none;
> +    margin-top: .3em;
> +    padding-bottom: 0;
> +    color: blue;
> +    padding-left: 34px;
> +    background-image: url(../images/icon_arrowfolderclosed1_sml.gif);
> +    background-repeat: no-repeat;
> +}
> +
> +.blueocean .arrowfolder .portlet-menu-cascade-item-selected {
> +    text-decoration: none;
> +    color: #555 !important;
> +    font-weight: bold;
> +    padding-left: 34px;
> +    background-image: url(../images/icon_arrowfolderopen2_sml.gif);
> +    background-repeat: no-repeat;
> +}
> +
> +.blueocean .arrowfolder .portlet-menu-description {
> +}
> +
> +.blueocean .arrowfolder .portlet-menu-caption {
> +    border-bottom: 1px solid #666;
> +    border-right: 1px solid #666;
> +    background: #ddd;
> +    color: #555;
> +    padding: 4px;
> +}
> +
> +/* font */
> +.blueocean .arrowfolder .portlet-menu,
> +.blueocean .arrowfolder .portlet-menu-item,
> +.blueocean .arrowfolder .portlet-menu-item-selected,
> +.blueocean .arrowfolder .portlet-menu-item-hover,
> +.blueocean .arrowfolder .portlet-menu-item-hover-selected,
> +.blueocean .arrowfolder .portlet-menu-cascade-item,
> +.blueocean .arrowfolder .portlet-menu-cascade-item-selected,
> +.blueocean .arrowfolder .portlet-menu-description,
> +.blueocean .arrowfolder .portlet-menu-caption
> +{
> +    font-family: Verdana, Helvetica, Arial, sans-serif;
> +    voice-family: "\"}\"";
> +    voice-family: inherit;
> +    font-size: 10pt;
> +}
> +
> +/* --------------------------------- */
> +/* Tree component                    */
> +/* --------------------------------- */
> +
> +.blueocean .tree {
> +   lineheight: 18px;
> +   font-family: arial, sans-serif;
> +}
> +
> +.blueocean .tree-node {
> +   padding: 2px 15px 2px 5px;
> +}
> +
> +.blueocean .tree-node a {
> +   text-decoration: none;
> +}
> +
> +.blueocean .tree-node-selected {
> +   padding: 2px 15px 2px 5px;
> +}
> +
> +.blueocean .tree-node-selected a {
> +   text-decoration: none;
> +   font-weight: bold;
> +}
> +
> +/* --------------------------------- */
> +/* Portlet Table                     */
> +/* --------------------------------- */
> +.blueocean th, td, input {
> +    font-family: Verdana, Helvetica, Arial, sans-serif;
> +}
> +
> +.blueocean table, 
> +.blueocean th, 
> +.blueocean td {
> +    vertical-align: top;
> +    font-size: 10pt;    
> +    border: none;
> +    white-space: normal;
> +    /* action buttons shifts right a few millimeters by the following */
> +}
> +
> +.blueocean th
> +{
> +   font-size: 11pt;  
> +}
> +
> +.blueocean .portlet-table-header {
> +    background-image:url(../images/header_background.gif);
> +    background-repeat: repeat-x;
> +    background-color:#90d0ff;
> +    color: #fff;
> +
> +    border: 0.75px solid #fff;
> +    padding: 2px 3px;
> +    text-align: left;
> +}
> +
> +.blueocean .portlet-table-footer {
> +    background-image:url(../images/footer_background.gif);
> +    background-repeat: repeat-x;
> +    background-color:#c0e0f0;
> +    color: #0080b0;
> +
> +    font-size: 10pt;
> +    padding: 5px;
> +    margin: .67em 2px;
> +    margin-top: 0;
> +}
> +
> +
> +.blueocean .portlet-table-row1 td {
> +    font-size: 10pt;
> +    background: #ddd;
> +    border-bottom: 1px solid #fff;
> +}
> +
> +.blueocean .portlet-table-row2 td {
> +    font-size: 10pt;
> +    background: #efefef;
> +    border-bottom: 1px solid #fff;
> +}
> +
> +.blueocean .portlet-table-col1 {
> +    border-right: 1px solid #fff;
> +    padding: 2px 15px 2px 5px;
> +}
> +
> +.blueocean .portlet-table-col2 {
> +    border-left: 1px solid #fff;
> +    padding: 2px 15px 2px 5px;
> +}
> +
> +/* --------------------------------- */
> +/* Portlet Data Scroller Table       */
> +/* --------------------------------- */
> +
> +.blueocean .portlet-scroller-grid td {
> +    horizontal-align: center;
> +}
> +
> +.blueocean .portlet-scroller {
> +    horizontal-align: center;
> +}
> +
> +.blueocean .portlet-paginator {
> +    horizontal-align: center;
> +}
> +
> +
> 
> Propchange: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/css/styles.css
> ------------------------------------------------------------------------------
>     svn:eol-style = native
> 
> Added: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/decorator.properties
> URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/decorator.properties?rev=381800&view=auto
> ==============================================================================
> --- portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/decorator.properties (added)
> +++ portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/decorator.properties Tue Feb 28 14:29:21 2006
> @@ -0,0 +1,19 @@
> +# Copyright 2004 The Apache Software Foundation
> +#
> +# Licensed under the Apache License, Version 2.0 (the "License");
> +# you may not use this file except in compliance with the License.
> +# You may obtain a copy of the License at
> +# 
> +#     http://www.apache.org/licenses/LICENSE-2.0
> +# 
> +# Unless required by applicable law or agreed to in writing, software
> +# distributed under the License is distributed on an "AS IS" BASIS,
> +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
> +# See the License for the specific language governing permissions and
> +# limitations under the License.
> +
> +id=blueocean
> +name=blueocean
> +template.type=velocity
> +template.extension=.vm
> +decorates=portlet
> 
> Propchange: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/decorator.properties
> ------------------------------------------------------------------------------
>     svn:eol-style = native
> 
> Added: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/button_background.gif
> URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/button_background.gif?rev=381800&view=auto
> ==============================================================================
> Binary file - no diff available.
> 
> Propchange: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/button_background.gif
> ------------------------------------------------------------------------------
>     svn:mime-type = application/octet-stream
> 
> Added: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/close.gif
> URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/close.gif?rev=381800&view=auto
> ==============================================================================
> Binary file - no diff available.
> 
> Propchange: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/close.gif
> ------------------------------------------------------------------------------
>     svn:mime-type = application/octet-stream
> 
> Added: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/customize.gif
> URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/customize.gif?rev=381800&view=auto
> ==============================================================================
> Binary file - no diff available.
> 
> Propchange: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/customize.gif
> ------------------------------------------------------------------------------
>     svn:mime-type = application/octet-stream
> 
> Added: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/edit.gif
> URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/edit.gif?rev=381800&view=auto
> ==============================================================================
> Binary file - no diff available.
> 
> Propchange: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/edit.gif
> ------------------------------------------------------------------------------
>     svn:mime-type = application/octet-stream
> 
> Added: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/footer_background.gif
> URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/footer_background.gif?rev=381800&view=auto
> ==============================================================================
> Binary file - no diff available.
> 
> Propchange: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/footer_background.gif
> ------------------------------------------------------------------------------
>     svn:mime-type = application/octet-stream
> 
> Added: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/header_background.gif
> URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/header_background.gif?rev=381800&view=auto
> ==============================================================================
> Binary file - no diff available.
> 
> Propchange: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/header_background.gif
> ------------------------------------------------------------------------------
>     svn:mime-type = application/octet-stream
> 
> Added: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/help.gif
> URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/help.gif?rev=381800&view=auto
> ==============================================================================
> Binary file - no diff available.
> 
> Propchange: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/help.gif
> ------------------------------------------------------------------------------
>     svn:mime-type = application/octet-stream
> 
> Added: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/icon_arrowdoc_sml.gif
> URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/icon_arrowdoc_sml.gif?rev=381800&view=auto
> ==============================================================================
> Binary file - no diff available.
> 
> Propchange: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/icon_arrowdoc_sml.gif
> ------------------------------------------------------------------------------
>     svn:mime-type = application/octet-stream
> 
> Added: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/icon_arrowfolderclosed1_sml.gif
> URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/icon_arrowfolderclosed1_sml.gif?rev=381800&view=auto
> ==============================================================================
> Binary file - no diff available.
> 
> Propchange: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/icon_arrowfolderclosed1_sml.gif
> ------------------------------------------------------------------------------
>     svn:mime-type = application/octet-stream
> 
> Added: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/icon_arrowfolderopen2_sml.gif
> URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/icon_arrowfolderopen2_sml.gif?rev=381800&view=auto
> ==============================================================================
> Binary file - no diff available.
> 
> Propchange: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/icon_arrowfolderopen2_sml.gif
> ------------------------------------------------------------------------------
>     svn:mime-type = application/octet-stream
> 
> Added: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/icon_error_sml.gif
> URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/icon_error_sml.gif?rev=381800&view=auto
> ==============================================================================
> Binary file - no diff available.
> 
> Propchange: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/icon_error_sml.gif
> ------------------------------------------------------------------------------
>     svn:mime-type = application/octet-stream
> 
> Added: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/icon_info_sml.gif
> URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/icon_info_sml.gif?rev=381800&view=auto
> ==============================================================================
> Binary file - no diff available.
> 
> Propchange: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/icon_info_sml.gif
> ------------------------------------------------------------------------------
>     svn:mime-type = application/octet-stream
> 
> Added: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/icon_success_sml.gif
> URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/icon_success_sml.gif?rev=381800&view=auto
> ==============================================================================
> Binary file - no diff available.
> 
> Propchange: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/icon_success_sml.gif
> ------------------------------------------------------------------------------
>     svn:mime-type = application/octet-stream
> 
> Added: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/icon_warning_sml.gif
> URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/icon_warning_sml.gif?rev=381800&view=auto
> ==============================================================================
> Binary file - no diff available.
> 
> Propchange: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/icon_warning_sml.gif
> ------------------------------------------------------------------------------
>     svn:mime-type = application/octet-stream
> 
> Added: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/info.gif
> URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/info.gif?rev=381800&view=auto
> ==============================================================================
> Binary file - no diff available.
> 
> Propchange: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/info.gif
> ------------------------------------------------------------------------------
>     svn:mime-type = application/octet-stream
> 
> Added: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/info1.gif
> URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/info1.gif?rev=381800&view=auto
> ==============================================================================
> Binary file - no diff available.
> 
> Propchange: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/info1.gif
> ------------------------------------------------------------------------------
>     svn:mime-type = application/octet-stream
> 
> Added: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/leftnavbg.gif
> URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/leftnavbg.gif?rev=381800&view=auto
> ==============================================================================
> Binary file - no diff available.
> 
> Propchange: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/leftnavbg.gif
> ------------------------------------------------------------------------------
>     svn:mime-type = application/octet-stream
> 
> Added: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/maximized.gif
> URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/maximized.gif?rev=381800&view=auto
> ==============================================================================
> Binary file - no diff available.
> 
> Propchange: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/maximized.gif
> ------------------------------------------------------------------------------
>     svn:mime-type = application/octet-stream
> 
> Added: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/minimized.gif
> URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/minimized.gif?rev=381800&view=auto
> ==============================================================================
> Binary file - no diff available.
> 
> Propchange: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/minimized.gif
> ------------------------------------------------------------------------------
>     svn:mime-type = application/octet-stream
> 
> Added: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/print.gif
> URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/print.gif?rev=381800&view=auto
> ==============================================================================
> Binary file - no diff available.
> 
> Propchange: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/print.gif
> ------------------------------------------------------------------------------
>     svn:mime-type = application/octet-stream
> 
> Added: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/restore.gif
> URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/restore.gif?rev=381800&view=auto
> ==============================================================================
> Binary file - no diff available.
> 
> Propchange: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/restore.gif
> ------------------------------------------------------------------------------
>     svn:mime-type = application/octet-stream
> 
> Added: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/subheader_background.gif
> URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/subheader_background.gif?rev=381800&view=auto
> ==============================================================================
> Binary file - no diff available.
> 
> Propchange: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/subheader_background.gif
> ------------------------------------------------------------------------------
>     svn:mime-type = application/octet-stream
> 
> Added: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/title_background.gif
> URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/title_background.gif?rev=381800&view=auto
> ==============================================================================
> Binary file - no diff available.
> 
> Propchange: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/title_background.gif
> ------------------------------------------------------------------------------
>     svn:mime-type = application/octet-stream
> 
> Added: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/view.gif
> URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/view.gif?rev=381800&view=auto
> ==============================================================================
> Binary file - no diff available.
> 
> Propchange: portals/jetspeed-2/trunk/src/webapp/decorations/portlet/blueocean/images/view.gif
> ------------------------------------------------------------------------------
>     svn:mime-type = application/octet-stream
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: jetspeed-dev-unsubscribe@portals.apache.org
> For additional commands, e-mail: jetspeed-dev-help@portals.apache.org
> 
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: jetspeed-dev-unsubscribe@portals.apache.org
For additional commands, e-mail: jetspeed-dev-help@portals.apache.org