portals-jetspeed-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Randy Watler <wat...@wispertel.net>
Subject 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/
Date Wed, 01 Mar 2006 14:48:50 GMT
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


Mime
View raw message