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 ta...@apache.org on 2009/09/02 02:43:13 UTC

svn commit: r810322 [7/10] - in /portals/jetspeed-2/portal/attic/decorators: layout/ layout/blueocean/ layout/blueocean/css/ layout/blueocean/images/ layout/blueocean/images/desktop/ layout/blueocean/images/desktop/loading/ layout/blueocean/images/desk...

Added: portals/jetspeed-2/portal/attic/decorators/layout/tigris/images/desktop/tabs/tab_left.gif
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/attic/decorators/layout/tigris/images/desktop/tabs/tab_left.gif?rev=810322&view=auto
==============================================================================
Binary file - no diff available.

Propchange: portals/jetspeed-2/portal/attic/decorators/layout/tigris/images/desktop/tabs/tab_left.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: portals/jetspeed-2/portal/attic/decorators/layout/tigris/images/desktop/tabs/tab_top_left.gif
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/attic/decorators/layout/tigris/images/desktop/tabs/tab_top_left.gif?rev=810322&view=auto
==============================================================================
Binary file - no diff available.

Propchange: portals/jetspeed-2/portal/attic/decorators/layout/tigris/images/desktop/tabs/tab_top_left.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: portals/jetspeed-2/portal/attic/decorators/layout/tigris/images/desktop/tabs/tab_top_right.gif
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/attic/decorators/layout/tigris/images/desktop/tabs/tab_top_right.gif?rev=810322&view=auto
==============================================================================
Binary file - no diff available.

Propchange: portals/jetspeed-2/portal/attic/decorators/layout/tigris/images/desktop/tabs/tab_top_right.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: portals/jetspeed-2/portal/attic/decorators/layout/tigris/images/desktop/transform-move.png
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/attic/decorators/layout/tigris/images/desktop/transform-move.png?rev=810322&view=auto
==============================================================================
Binary file - no diff available.

Propchange: portals/jetspeed-2/portal/attic/decorators/layout/tigris/images/desktop/transform-move.png
------------------------------------------------------------------------------
    svn:mime-type = image/png

Added: portals/jetspeed-2/portal/attic/decorators/layout/tigris/images/desktop/view.gif
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/attic/decorators/layout/tigris/images/desktop/view.gif?rev=810322&view=auto
==============================================================================
Binary file - no diff available.

Propchange: portals/jetspeed-2/portal/attic/decorators/layout/tigris/images/desktop/view.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: portals/jetspeed-2/portal/attic/decorators/layout/tigris/images/jetspeed-logo.gif
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/attic/decorators/layout/tigris/images/jetspeed-logo.gif?rev=810322&view=auto
==============================================================================
Binary file - no diff available.

Propchange: portals/jetspeed-2/portal/attic/decorators/layout/tigris/images/jetspeed-logo.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: portals/jetspeed-2/portal/attic/decorators/layout/tigris/images/jetspeed-powered.gif
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/attic/decorators/layout/tigris/images/jetspeed-powered.gif?rev=810322&view=auto
==============================================================================
Binary file - no diff available.

Propchange: portals/jetspeed-2/portal/attic/decorators/layout/tigris/images/jetspeed-powered.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: portals/jetspeed-2/portal/attic/decorators/layout/tigris/images/nw_maj_rond.gif
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/attic/decorators/layout/tigris/images/nw_maj_rond.gif?rev=810322&view=auto
==============================================================================
Binary file - no diff available.

Propchange: portals/jetspeed-2/portal/attic/decorators/layout/tigris/images/nw_maj_rond.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: portals/jetspeed-2/portal/attic/decorators/layout/tigris/images/tab_bg.gif
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/attic/decorators/layout/tigris/images/tab_bg.gif?rev=810322&view=auto
==============================================================================
Binary file - no diff available.

Propchange: portals/jetspeed-2/portal/attic/decorators/layout/tigris/images/tab_bg.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: portals/jetspeed-2/portal/attic/decorators/layout/tigris/images/tab_left.gif
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/attic/decorators/layout/tigris/images/tab_left.gif?rev=810322&view=auto
==============================================================================
Binary file - no diff available.

Propchange: portals/jetspeed-2/portal/attic/decorators/layout/tigris/images/tab_left.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: portals/jetspeed-2/portal/attic/decorators/layout/tigris/images/tab_left_on.gif
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/attic/decorators/layout/tigris/images/tab_left_on.gif?rev=810322&view=auto
==============================================================================
Binary file - no diff available.

Propchange: portals/jetspeed-2/portal/attic/decorators/layout/tigris/images/tab_left_on.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: portals/jetspeed-2/portal/attic/decorators/layout/tigris/images/tab_right.gif
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/attic/decorators/layout/tigris/images/tab_right.gif?rev=810322&view=auto
==============================================================================
Binary file - no diff available.

Propchange: portals/jetspeed-2/portal/attic/decorators/layout/tigris/images/tab_right.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: portals/jetspeed-2/portal/attic/decorators/layout/tigris/images/tab_right_on.gif
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/attic/decorators/layout/tigris/images/tab_right_on.gif?rev=810322&view=auto
==============================================================================
Binary file - no diff available.

Propchange: portals/jetspeed-2/portal/attic/decorators/layout/tigris/images/tab_right_on.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: portals/jetspeed-2/portal/attic/decorators/layout/tigris/resources/Messages.properties
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/attic/decorators/layout/tigris/resources/Messages.properties?rev=810322&view=auto
==============================================================================
--- portals/jetspeed-2/portal/attic/decorators/layout/tigris/resources/Messages.properties (added)
+++ portals/jetspeed-2/portal/attic/decorators/layout/tigris/resources/Messages.properties Wed Sep  2 00:42:59 2009
@@ -0,0 +1,88 @@
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You 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.
+
+desktop.action.labels.menu=Window Menu
+desktop.action.labels.tile=Tile Window
+desktop.action.labels.untile=Untile Window
+desktop.action.labels.heightexpand=Height - Fit Content
+desktop.action.labels.heightnormal=Height - Variable
+desktop.action.labels.restore=Restore Window
+desktop.action.labels.removeportlet=Delete Portlet
+desktop.action.labels.minimized=Minimize Window
+desktop.action.labels.maximized=Maximize Window
+desktop.action.labels.normal=Restore Window
+desktop.action.labels.edit=Edit
+desktop.action.labels.print=Print
+desktop.action.labels.about=About
+desktop.action.labels.config=Configure
+desktop.action.labels.edit_defaults=Edit Defaults
+
+desktop.action.labels.movetiled=Drag to move window - Ctrl-Drag to untile and move window
+desktop.action.labels.moveuntiled=Drag to move window - Ctrl-Drag to tile and move window
+
+# if empty string, portlet title bar will not change during ajax calls for portlet render
+desktop.action.labels.loadportletrender=Loading…
+
+# if empty string, portlet title bar will not change during ajax calls for portlet action submits
+desktop.action.labels.loadportletaction=Updating…
+
+# if empty string, portlet title bar will not change during ajax calls for get-portlet-action, change-portlet-action, move-portlet
+desktop.action.labels.loadportletupdate=
+
+desktop.action.labels.addportlet=Add Portlet
+desktop.action.labels.editpage=Edit Page
+
+# if empty string, HTMLNode id="js-showloading" will not get its inner element text changed during ajax calls
+desktop.action.labels.loadpage=
+
+# if empty string, HTMLNode id="js-showloading" will not get its inner element text changed during loading of customizer
+desktop.action.labels.loadpageeditor=Loading Page Editor…
+
+# Page Editor / Customizer
+desktop.pageeditor.labels.title=Jetspeed Page Editor
+desktop.pageeditor.labels.changepagelayouttheme=Change Layout Theme
+desktop.pageeditor.labels.changepageportlettheme=Change Portlet Theme
+desktop.pageeditor.labels.changeportlettheme=Change Portlet Theme
+desktop.pageeditor.labels.changelayout=Change Layout
+desktop.pageeditor.labels.newpage=Create New Page…
+desktop.pageeditor.labels.deletepage=Delete Page…
+desktop.pageeditor.labels.addlayout=Add Layout
+desktop.pageeditor.labels.addportlet=Add Portlet…
+desktop.pageeditor.labels.columnsizes=Column Sizes…
+desktop.pageeditor.labels.deletelayout=Delete Layout…
+
+desktop.pageeditor.labels.movemode=Mode Mode
+desktop.pageeditor.labels.movemode_exit=Full Mode
+
+desktop.pageeditor.dialog.labels.columnsizes=Change Column Sizes
+desktop.pageeditor.dialog.labels.columnsizes_column1=Column 1
+desktop.pageeditor.dialog.labels.columnsizes_column2=Column 2
+desktop.pageeditor.dialog.labels.columnsizes_column3=Column 3
+desktop.pageeditor.dialog.labels.columnsizes_column4=Column 4
+desktop.pageeditor.dialog.labels.columnsizes_column5=Column 5
+
+desktop.pageeditor.dialog.labels.newpage=Create New Page
+desktop.pageeditor.dialog.labels.newpage_name=Name
+desktop.pageeditor.dialog.labels.newpage_title=Title
+desktop.pageeditor.dialog.labels.newpage_titleshort=Short Title
+
+desktop.pageeditor.dialog.labels.deletepage=Are you sure you want to delete this page?
+desktop.pageeditor.dialog.labels.deletelayout=Are you sure you want to delete this layout?
+desktop.pageeditor.dialog.labels.removeportlet=Are you sure you want to delete this portlet?
+
+desktop.pageeditor.dialog.labels.ok=OK
+desktop.pageeditor.dialog.labels.cancel=Cancel
+desktop.pageeditor.dialog.labels.yes=Yes
+desktop.pageeditor.dialog.labels.no=No

Propchange: portals/jetspeed-2/portal/attic/decorators/layout/tigris/resources/Messages.properties
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: portals/jetspeed-2/portal/attic/decorators/layout/tigris/resources/Messages.properties
------------------------------------------------------------------------------
    svn:keywords = Id

Added: portals/jetspeed-2/portal/attic/decorators/layout/tigris/resources/Messages_en.properties
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/attic/decorators/layout/tigris/resources/Messages_en.properties?rev=810322&view=auto
==============================================================================
--- portals/jetspeed-2/portal/attic/decorators/layout/tigris/resources/Messages_en.properties (added)
+++ portals/jetspeed-2/portal/attic/decorators/layout/tigris/resources/Messages_en.properties Wed Sep  2 00:42:59 2009
@@ -0,0 +1,24 @@
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You 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.
+
+desktop.action.menu=Window Menu
+desktop.action.tile=Tile Window
+desktop.action.untile=Untile Window
+desktop.action.heightexpand=Height - Fit Content
+desktop.action.heightnormal=Height - Variable
+desktop.action.restore=Restore
+desktop.action.removeportlet=Delete Portlet
+desktop.action.addportlet=Add Portlet
+desktop.action.editpage=Edit Page

Propchange: portals/jetspeed-2/portal/attic/decorators/layout/tigris/resources/Messages_en.properties
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: portals/jetspeed-2/portal/attic/decorators/layout/tigris/resources/Messages_en.properties
------------------------------------------------------------------------------
    svn:keywords = Id

Added: portals/jetspeed-2/portal/attic/decorators/layout/tigris/resources/Messages_ko.properties
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/attic/decorators/layout/tigris/resources/Messages_ko.properties?rev=810322&view=auto
==============================================================================
--- portals/jetspeed-2/portal/attic/decorators/layout/tigris/resources/Messages_ko.properties (added)
+++ portals/jetspeed-2/portal/attic/decorators/layout/tigris/resources/Messages_ko.properties Wed Sep  2 00:42:59 2009
@@ -0,0 +1,40 @@
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You 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.
+
+desktop.action.menu=\uc708\ub3c4\uc6b0 \uba54\ub274
+desktop.action.tile=\ud0c0\uc77c \ubd99\uc774\uae30
+desktop.action.untile=\ud0c0\uc77c \ub5bc\uae30
+desktop.action.heightexpand=\ub192\uc774 \ud655\ub300
+desktop.action.heightnormal=\ub192\uc774 \ubcf5\uc6d0
+desktop.action.restore=\ubcf5\uc6d0
+desktop.action.removeportlet=\ud3ec\ud2c0\ub9bf \uc0ad\uc81c
+
+# if empty string, portlet title bar will not change during ajax calls for portlet render
+desktop.action.loadportletrender=\uc5ec\ub294 \uc911 ...
+
+# if empty string, portlet title bar will not change during ajax calls for portlet action submits
+desktop.action.loadportletaction=\ubcc0\uacbd \uc911 ...
+
+# if empty string, portlet title bar will not change during ajax calls for get-portlet-action, change-portlet-action, move-portlet
+desktop.action.loadportletupdate=
+
+desktop.action.addportlet=\ud3ec\ud2c0\ub9bf \ucd94\uac00
+desktop.action.editpage=\ud398\uc774\uc9c0 \ud3b8\uc9d1
+
+# if empty string, HTMLNode id="js-showloading" will not get its inner element text changed during ajax calls
+desktop.action.loadpage=
+
+# if empty string, HTMLNode id="js-showloading" will not get its inner element text changed during loading of customizer
+desktop.action.loadpageeditor=\ud398\uc774\uc9c0 \ud3b8\uc9d1\uae30 \uc5ec\ub294 \uc911 ...

Propchange: portals/jetspeed-2/portal/attic/decorators/layout/tigris/resources/Messages_ko.properties
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: portals/jetspeed-2/portal/attic/decorators/layout/tigris/resources/Messages_ko.properties
------------------------------------------------------------------------------
    svn:keywords = Id

Added: portals/jetspeed-2/portal/attic/decorators/layout/tigris/resources/Messages_ua.properties
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/attic/decorators/layout/tigris/resources/Messages_ua.properties?rev=810322&view=auto
==============================================================================
--- portals/jetspeed-2/portal/attic/decorators/layout/tigris/resources/Messages_ua.properties (added)
+++ portals/jetspeed-2/portal/attic/decorators/layout/tigris/resources/Messages_ua.properties Wed Sep  2 00:42:59 2009
@@ -0,0 +1,24 @@
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You 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.
+
+desktop.action.menu=\u041c\u0435\u043d\u044e \u0432\u0456\u043a\u043d\u0430
+desktop.action.tile=\u0420\u043e\u0437\u043c\u0456\u0441\u0442\u0438\u0442\u0438 \u043c\u043e\u0437\u0430\u0457\u043a\u043e\u044e
+desktop.action.untile=\u0421\u043a\u0430\u0441\u0443\u0432\u0430\u0442\u0438 \u0440\u043e\u0437\u043c\u0456\u0449\u0435\u043d\u043d\u044f \u043c\u043e\u0437\u0430\u0457\u043a\u043e\u044e
+desktop.action.heightexpand=\u0412\u0438\u0441\u043e\u0442\u0430 - \u0417\u0431\u0456\u043b\u044c\u0448\u0438\u0442\u0438
+desktop.action.heightnormal=\u0412\u0438\u0441\u043e\u0442\u0430 - \u041d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u0430
+desktop.action.restore=\u0412\u0456\u0434\u043d\u043e\u0432\u0438\u0442\u0438
+desktop.action.removeportlet=\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u043f\u043e\u0440\u0442\u043b\u0435\u0442
+desktop.action.addportlet=\u0414\u043e\u0434\u0430\u0442\u0438 \u043f\u043e\u0440\u0442\u043b\u0435\u0442
+desktop.action.editpage=\u0420\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u0442\u0438 \u0441\u0442\u043e\u0440\u0456\u043d\u043a\u0443

Propchange: portals/jetspeed-2/portal/attic/decorators/layout/tigris/resources/Messages_ua.properties
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: portals/jetspeed-2/portal/attic/decorators/layout/tigris/resources/Messages_ua.properties
------------------------------------------------------------------------------
    svn:keywords = Id

Added: portals/jetspeed-2/portal/attic/decorators/layout/tigris/templates/PortalBreadcrumbContainer.html
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/attic/decorators/layout/tigris/templates/PortalBreadcrumbContainer.html?rev=810322&view=auto
==============================================================================
--- portals/jetspeed-2/portal/attic/decorators/layout/tigris/templates/PortalBreadcrumbContainer.html (added)
+++ portals/jetspeed-2/portal/attic/decorators/layout/tigris/templates/PortalBreadcrumbContainer.html Wed Sep  2 00:42:59 2009
@@ -0,0 +1,21 @@
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You 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.
+-->
+<!--  need to wrap inside a body tag to allow the above license header
+      dojo will look for a body tag and use its content -->
+<body>
+<div id="breadcrumbs"><div dojoAttachPoint="containerNode" id="portalBreadcrumbList"></div><div id="jetspeedPageControls"></div></div>
+</body>
\ No newline at end of file

Propchange: portals/jetspeed-2/portal/attic/decorators/layout/tigris/templates/PortalBreadcrumbContainer.html
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: portals/jetspeed-2/portal/attic/decorators/layout/tigris/templates/PortalBreadcrumbContainer.html
------------------------------------------------------------------------------
    svn:keywords = Id

Added: portals/jetspeed-2/portal/attic/decorators/layout/tigris/templates/PortalBreadcrumbLinkSeparator.html
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/attic/decorators/layout/tigris/templates/PortalBreadcrumbLinkSeparator.html?rev=810322&view=auto
==============================================================================
--- portals/jetspeed-2/portal/attic/decorators/layout/tigris/templates/PortalBreadcrumbLinkSeparator.html (added)
+++ portals/jetspeed-2/portal/attic/decorators/layout/tigris/templates/PortalBreadcrumbLinkSeparator.html Wed Sep  2 00:42:59 2009
@@ -0,0 +1,21 @@
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You 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.
+-->
+<!--  need to wrap inside a body tag to allow the above license header
+      dojo will look for a body tag and use its content -->
+<body>
+<span dojoAttachPoint="containerNode">&nbsp;&gt;&gt;&nbsp;</span>
+</body>
\ No newline at end of file

Propchange: portals/jetspeed-2/portal/attic/decorators/layout/tigris/templates/PortalBreadcrumbLinkSeparator.html
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: portals/jetspeed-2/portal/attic/decorators/layout/tigris/templates/PortalBreadcrumbLinkSeparator.html
------------------------------------------------------------------------------
    svn:keywords = Id

Added: portals/jetspeed-2/portal/attic/decorators/layout/tigris/tigrisNavigations.jsp
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/attic/decorators/layout/tigris/tigrisNavigations.jsp?rev=810322&view=auto
==============================================================================
--- portals/jetspeed-2/portal/attic/decorators/layout/tigris/tigrisNavigations.jsp (added)
+++ portals/jetspeed-2/portal/attic/decorators/layout/tigris/tigrisNavigations.jsp Wed Sep  2 00:42:59 2009
@@ -0,0 +1,659 @@
+<%--
+Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements.  See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to You 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.
+--%>
+<%@page language="java" pageEncoding="UTF-8"%>
+
+<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
+<%@taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
+<%@taglib uri="http://java.sun.com/portlet" prefix="portlet" %>
+
+<%@page import="org.apache.commons.logging.Log"%>
+<%@page import="org.apache.commons.logging.LogFactory"%>
+<%@page import="org.apache.jetspeed.portalsite.PortalSiteRequestContext"%>
+
+<%@page import="org.apache.jetspeed.portalsite.Menu"%>
+
+<%@page import="java.util.Locale"%>
+<%@page import="java.util.Iterator"%>
+<%@page import="org.apache.jetspeed.portalsite.MenuElement"%>
+<%@page import="org.apache.jetspeed.layout.JetspeedPowerTool"%>
+<%@page import="javax.portlet.RenderRequest"%>
+<%@page import="java.util.Map"%>
+<%@page import="java.util.HashMap"%>
+<%@page import="org.apache.jetspeed.portalsite.MenuOption"%>
+<%@page import="org.apache.jetspeed.portalsite.MenuSeparator"%>
+
+<portlet:defineObjects/>
+
+  <%!
+  
+	  /**
+	   * @author <a href="mailto:kmoh.raj@gmail.com">Mohan Kannapareddy</a>
+	   */
+  
+      private final static int INITIAL_BUFFER = 1024;
+      
+      /**
+        * orientation: How the individual menu elements are oriented.
+        *              supported configuration represents the constants below.
+        */
+      private final static int LEFT_TO_RIGHT = 1;
+      private final static int RIGHT_TO_LEFT = 2;
+      private final static int TOP_TO_BOTTOM = 10;
+      private final static int BOTTOM_TO_TOP = 11;
+
+      /**
+       * titleOrder: How the title element text appears
+       *             supported configuration represents the constants below.
+       */
+
+      private final static int TITLE_ORDER_FIRST = 20;
+      private final static int TITLE_ORDER_LAST = 21;
+      private final static int TITLE_ORDER_NONE = 22;
+      
+      /**
+       * menuStyle: currently only BREADCRUMBS_STYLE is understood.
+       */
+      private final static int BREADCRUMBS_STYLE = 0;
+
+      private final static Map MenuOptionTypes = new HashMap();
+      private final static int PAGE_TYPE = 0;
+      private final static int FOLDER_TYPE = 1;
+      private final static int LINK_TYPE = 2;
+      private final static Map MenuElementTypes = new HashMap();
+      private final static int OPTION_TYPE = 0;
+      private final static int SEPARATOR_TYPE = 1;
+      private final static int MENU_TYPE = 2;
+      
+      static {
+        MenuOptionTypes.put("page",  new Integer(PAGE_TYPE));
+        MenuOptionTypes.put("folder", new Integer(FOLDER_TYPE));
+        MenuOptionTypes.put("link",   new Integer(LINK_TYPE));
+        MenuElementTypes.put("option", new Integer(OPTION_TYPE));
+        MenuElementTypes.put("separator", new Integer(SEPARATOR_TYPE));
+        MenuElementTypes.put("menu", new Integer(MENU_TYPE));
+      }
+      
+      /**
+       *
+       */
+      private String getNormalizedString(String s)
+      {
+          return ((s == null) ? "" : s);    
+      }
+      
+      
+      private String getMenuElementOptionHTML(JetspeedPowerTool jpt,
+                          MenuOption menuElmOption, Locale locale,
+                          boolean addTarget)
+      {
+          final String TAB_INDENT_1 = "\t\t\t";
+          final String TAB_INDENT_2 = "\t\t\t\t";
+              
+          StringBuffer sb = new StringBuffer(INITIAL_BUFFER);
+          // get all our text
+          String lnkTitle = getNormalizedString(menuElmOption.getTitle(locale));
+          String lnkName  = getNormalizedString(menuElmOption.getShortTitle(locale));
+          String lnkUrl = getNormalizedString(jpt.getAbsoluteUrl(menuElmOption.getUrl()));
+
+          
+          // now output accoding to menu type
+          int menuType = ((Integer)MenuOptionTypes.get(menuElmOption.getType())).intValue();
+          if (menuType == PAGE_TYPE)
+          {
+              sb.append(TAB_INDENT_1).
+                 append("<div>\n").append(TAB_INDENT_2).
+                 append("<a href=\"").
+                 append(lnkUrl).append("\"").
+                 append("class=\"LinkPage\" ").append("title=\"").
+                 append(lnkTitle).append("\">").
+                 append(lnkName).append("</a>\n").
+                 append(TAB_INDENT_1).append("</div>\n");
+
+          }
+          else if (menuType == LINK_TYPE)
+          {
+              String lnkTarget = getNormalizedString(menuElmOption.getTarget());
+              sb.append(TAB_INDENT_1).
+              append("<div>\n").append(TAB_INDENT_2).
+              append("<a href=\"").
+              append(lnkUrl).append("\" ");
+              if (addTarget)
+              {
+                  sb.append(" target=\"").append(lnkTarget).append("\"");
+              }
+              sb.append(" class=\"Link\" ").append(" title=\"").
+              append(lnkTitle).append("\">").
+              append(lnkName).append("</a>\n").
+              append(TAB_INDENT_1).append("</div>\n");
+          }
+          else if (menuType == FOLDER_TYPE)
+          {
+              sb.append(TAB_INDENT_1).
+              append("<div>\n").append(TAB_INDENT_2).
+              append("<a href=\"").
+              append(lnkUrl).append("\"").
+              append("class=\"LinkFolder\" ").append("title=\"").
+              append(lnkTitle).append("\">").
+              append(lnkName).append("</a>\n").
+              append(TAB_INDENT_1).append("</div>\n");
+          }
+          
+          return sb.toString();
+      } // E: getMenuOptionHTML()
+      
+      /**
+       *  Helper method to create HTML content supporting the layout decoration
+       *  in which it exists. This is mainly used to create the breadcrumbs.
+       */
+      
+      private String getLinksNavigation(RenderRequest req, Menu menu, Locale locale,
+                          int orientation, int titleOrder, 
+                          int style, String delimiter)
+      {
+          final String TAB_INDENT_1 = "\t\t";
+          final String TAB_INDENT_2 = "\t\t  ";
+          final String TAB_INDENT_3 = "\t\t    ";
+
+          JetspeedPowerTool jpt = (JetspeedPowerTool) req.getAttribute("jpt");
+          StringBuffer sb = new StringBuffer(INITIAL_BUFFER);
+        
+          // get the delimiter right
+          if ((null == delimiter) || delimiter.equalsIgnoreCase(""))
+          {
+             if ( style == BREADCRUMBS_STYLE)
+             {
+               delimiter = "&nbsp;&gt;&gt;&nbsp;";
+             }
+             else
+             {
+          	   delimiter = "&nbsp;";
+             }
+          }
+        
+          String menuTitle = getNormalizedString(menu.getTitle(locale));
+          String menuName = getNormalizedString(menu.getShortTitle(locale));
+          
+          sb.append(TAB_INDENT_1).
+             append("<div class=\"FolderList\"><!-- B: div class FolderList -->\n");
+        
+          //check title
+          if (titleOrder == TITLE_ORDER_FIRST)
+          {
+            if (orientation == LEFT_TO_RIGHT)
+            {
+                sb.append(TAB_INDENT_2).
+                   append("<span title=\"").append(menuTitle).append("\">").
+                   append(menuName).append("&nbsp;</span>\n");
+            }
+            else if (orientation == TOP_TO_BOTTOM)
+            {
+                sb.append(TAB_INDENT_2).append("<div class=\"pagetitle\" title=\"").
+                   append(menuTitle).append("\">").
+                   append(menuName).append(TAB_INDENT_2).
+                   append("</div>\n");
+            }
+          }
+
+          //start the menu
+          Iterator menuIterator = menu.getElements().iterator();
+          int i = 0;
+          int size = menu.getElements().size();
+          
+          while(menuIterator.hasNext())
+          {
+             i++;
+             Object menuElmObj = menuIterator.next();
+             int menuElmType = ((Integer)MenuElementTypes.get(
+                                            ((MenuElement)menuElmObj).getElementType())).intValue();
+             
+             if (menuElmType == OPTION_TYPE)
+             {
+                 MenuOption menuElm = (MenuOption) menuElmObj;
+                 int menuType = ((Integer)MenuOptionTypes.get(menuElm.getType())).intValue();
+  
+                 // get all our text
+                 String lnkTitle = getNormalizedString(menuElm.getTitle(locale));
+                 String lnkName  = getNormalizedString(menuElm.getShortTitle(locale));
+                 String lnkUrl = getNormalizedString(jpt.getAbsoluteUrl(menuElm.getUrl()));
+ 
+                 if ( (style != BREADCRUMBS_STYLE) || 
+                       !(menuType == PAGE_TYPE) ||
+                       (i < size) )
+                 {
+                   //start element
+                   if (orientation == LEFT_TO_RIGHT)
+                   {
+                        sb.append(TAB_INDENT_2).append("<span>");
+                   }
+                   else if (orientation == TOP_TO_BOTTOM)
+                   {
+                        sb.append(TAB_INDENT_2).append("<div><!-- S: menu element -->\n");
+                   }
+                   
+                   // add the content
+                   if (menuType == PAGE_TYPE)
+                   {
+                       sb.append("<a href=\"").
+                            append(lnkUrl).append("\"").
+                            append(" class=\"LinkPage\" title=\"").
+                              append(lnkTitle).append("\">").
+                          append(lnkName).
+                          append("</a>");
+                   }
+                   else if (menuType == LINK_TYPE)
+                   {
+                       sb.append("<a href=\"").
+                            append(lnkUrl).append("\"").
+                            append(" class=\"Link\" title=\"").
+                         append(lnkTitle).append("\">").
+                          append(lnkName).
+                         append("</a>");
+                       
+                   }
+                   else if (menuType == FOLDER_TYPE)
+                   {
+                       sb.append("<a href=\"").
+                            append(lnkUrl).append("\"").
+                            append(" class=\"LinkFolder\" title=\"").
+                          append(lnkTitle).append("\">").
+                            append(lnkName).
+                          append("</a>");
+                   }
+                   else
+                   {
+                       sb.append("<a href=\"").
+                            append(lnkUrl).append("\"").
+                            append(" title=\"").
+                          append(lnkTitle).append("\">").
+                            append(lnkName).
+                          append("</a>");
+                   }
+                   
+                   if (orientation == LEFT_TO_RIGHT)
+                   {
+                     sb.append(delimiter).append("</span>\n");
+                   }
+                   else if (orientation == TOP_TO_BOTTOM)
+                   {
+                     sb.append(TAB_INDENT_2).append("</div>\n");
+                   }
+                 }
+                 else
+                 {
+                     if (orientation == LEFT_TO_RIGHT)
+                     {
+                       sb.append(TAB_INDENT_2).append("<span title=\"").
+                          append(lnkTitle).append("\">").
+                          append(lnkName).append("&nbsp;").append("</span>\n");
+                     }
+                     else if (orientation == TOP_TO_BOTTOM)
+                     {
+                         sb.append(TAB_INDENT_2).append("<div title=\"").
+                            append(lnkTitle).append("\">").
+                            append(lnkName).append("</div>\n");
+                     }
+                     
+                 } // Not BREADCRUMB_STYLE etc.
+             } // option type
+             else if(menuElmType == SEPARATOR_TYPE)
+             {
+                 MenuSeparator menuElm = (MenuSeparator) menuElmObj;
+                 String sepTitle = menuElm.getTitle(locale);
+                 if (null == sepTitle)
+                     sepTitle = "";
+                 String sepText  = menuElm.getText(locale);
+                 if (null == sepText)
+                     sepText = "";
+                 if (orientation == LEFT_TO_RIGHT)
+                 {
+                   sb.append(TAB_INDENT_2).append("<span title=\"").append(sepTitle).append("\">").
+                      append(sepText).append(delimiter).append("</span>\n");
+                 }
+                 else if (orientation == TOP_TO_BOTTOM)
+                 {
+                     sb.append(TAB_INDENT_2).append("<div class=\"pagetitle\" title=\"").
+                        append(sepTitle).append("\">").
+                        append(sepText).append("</div>\n");
+                 }
+               
+             }
+          } // while menu items
+          if (titleOrder == TITLE_ORDER_LAST)
+          {
+              if (orientation == LEFT_TO_RIGHT)
+              {
+                sb.append(TAB_INDENT_2).append("<span title=\"").append(menuTitle).append("\">").
+                   append(menuName).append("&nbsp;").append("</span>\n");
+                  
+              }
+              else
+              {
+                sb.append(TAB_INDENT_2).append("<div class=\"pagetitle\" title=\"").
+                   append(menuTitle).append("\">").
+                   append(menuName).append("</div>\n");
+              }
+          }
+  
+          sb.append("\t\t</div><!-- B: div class FolderList -->\n");
+          return sb.toString();
+          
+      } // getLinksNavigation
+      
+      /*
+      *  getLinksWithIconNavigation
+      *     This is for tigris, assumes a table already present.
+      */
+      private String getLinksWithIconNavigation(RenderRequest req, Menu menu, Locale locale,
+                          int orientation)
+      {
+         JetspeedPowerTool _jpt = (JetspeedPowerTool) req.getAttribute("jpt");
+         StringBuffer sb = new StringBuffer(INITIAL_BUFFER);
+
+         String TR_TD_START = "\n\t\t\t <tr>\n \t\t\t\t <td>\n";
+         String TR_TD_END = "\n\t\t\t\t </td>\n \t\t\t </tr>\n";
+         
+         final String DIV_TOOLGROUP = "\t\t\t\t\t<div class=\"toolgroup\"><!-- div class toolgroup -->\n";
+         final String DIV_BODY = "\t\t\t\t\t\t<div class=\"body\"><!-- div class body -->\n";
+         final String DIV_FOLDERLIST = "\t\t\t\t\t\t\t\t<div class=\"FolderList\"><!-- div class FolderList -->\n";
+         
+         boolean rowStarted = false;
+         boolean elmStarted = false;
+
+         //start the menu
+         Iterator menuIteartor = menu.getElements().iterator();
+         int i = 0;
+         
+         while(menuIteartor.hasNext())
+         {
+            i++;
+            Object menuElmObj = menuIteartor.next();
+            int menuElmType = ((Integer)MenuElementTypes.get(
+                                           ((MenuElement) menuElmObj).
+                                              getElementType())).intValue();
+            
+            if (menuElmType == OPTION_TYPE)
+            {
+                MenuOption menuElmOption = (MenuOption) menuElmObj;
+                //start the xhtml/html elements
+                if (!rowStarted)
+                {
+                  sb.append(TR_TD_START).
+                     append(DIV_TOOLGROUP).
+                     append(DIV_BODY).
+                     append(DIV_FOLDERLIST);
+                }
+                else if (!elmStarted)
+                {
+                    sb.append(DIV_BODY).
+                       append(DIV_FOLDERLIST);
+                    
+                }
+                // get all our text
+                String lnkTitle = menuElmOption.getTitle(locale);
+                if (null == lnkTitle)
+                    lnkTitle = "";
+                String lnkName  = menuElmOption.getShortTitle(locale);
+                if (null == lnkName)
+                    lnkName = "";
+                String lnkUrl = _jpt.getAbsoluteUrl(menuElmOption.getUrl());
+                if (null == lnkUrl)
+                    lnkUrl = "";
+                // now output accoding to menu type
+                int menuType = ((Integer)MenuOptionTypes.get(menuElmOption.getType())).intValue();
+                if (menuType == PAGE_TYPE)
+                {
+                    sb.append("\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t<a href=\"").
+                       append(lnkUrl).append("\"").
+                       append("class=\"LinkPage\" ").append("title=\"").
+                       append(lnkTitle).append("\">").
+                       append(lnkName).append("</a>\n\t\t\t\t\t\t\t\t</div>\n");
+
+                }
+                else if (menuType == LINK_TYPE)
+                {
+                    String lnkTarget = menuElmOption.getTarget();
+                    if (null == lnkTarget)
+                        lnkTarget = "";
+                    sb.append("\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t<a href=\"").
+                    append(lnkUrl).append("\"").
+                    append(" target=\"").append(lnkTarget).append("\" ").
+                    append("class=\"Link\" ").append("title=\"").
+                    append(lnkTitle).append("\">").
+                    append(lnkName).append("</a>\n\t\t\t\t\t\t\t\t</div>\n");
+                }
+                else if (menuType == FOLDER_TYPE)
+                {
+                    sb.append("\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t<a href=\"").
+                    append(lnkUrl).append("\"").
+                    append("class=\"LinkFolder\" ").append("title=\"").
+                    append(lnkTitle).append("\">").
+                    append(lnkName).append("</a>\n\t\t\t\t\t\t\t\t</div>\n");
+                    
+                }
+                rowStarted = true;
+                elmStarted = true;
+            }
+            else if (menuElmType == MENU_TYPE)
+            {
+                if (!rowStarted)
+                {
+                    sb.append(TR_TD_START).
+                    append(DIV_TOOLGROUP).
+                    append(DIV_BODY).
+                    append(DIV_FOLDERLIST);
+                    
+                }
+                else if (!elmStarted)
+                {
+                    sb.append(DIV_BODY).
+                    append(DIV_FOLDERLIST);
+                }
+                
+                sb.append(
+                        getNestedLinksIconNavigation(req,(Menu) menuElmObj, locale, orientation)
+                        );
+                //TODO includeNested
+                rowStarted = true;
+                elmStarted = true;
+            }
+            else if (menuElmType == SEPARATOR_TYPE)
+            {
+                MenuSeparator menuElmSeparator = (MenuSeparator) menuElmObj;
+                String sepTitle = menuElmSeparator.getTitle(locale);
+                if (null == sepTitle)
+                    sepTitle = "";
+                String sepText  = menuElmSeparator.getText(locale);
+                if (null == sepText)
+                    sepText = "";
+                if (!rowStarted)
+                {
+                    sb.append(TR_TD_START).
+                    append(DIV_TOOLGROUP);
+                }
+                else if (elmStarted)
+                {
+                    sb.append("\t\t\t\t\t\t\t\t</div>\n").
+                       append("\t\t\t\t\t\t\t</div>\n");
+                }
+                sb.append("\t\t\t\t\t\t\t\t<div class=\"label\">").
+                   append(sepText).append("</div>\n");
+                rowStarted = true;
+                elmStarted = false; //already outputed
+            }
+            
+         } // while loop
+         
+         if (elmStarted)
+         {
+             sb.append("\t\t\t\t\t\t\t\t</div>\n").
+             append("\t\t\t\t\t\t\t</div>\n");
+             
+         }
+         else if (rowStarted)
+         {
+             sb.append("</div>\n").
+                append(TR_TD_END);
+         }
+         return sb.toString();
+      } //E: getLinksWithIconNavigation
+
+      
+      private String getNestedLinksIconNavigation(RenderRequest req, Menu menu, Locale locale,
+              int orientation)
+      {
+         JetspeedPowerTool jpt = (JetspeedPowerTool) req.getAttribute("jpt");
+         String menuTitle = menu.getTitle(locale);
+         String menuName = menu.getShortTitle(locale);
+         StringBuffer sb = new StringBuffer(INITIAL_BUFFER);
+         if ((null != menuTitle) && !(menuTitle.equalsIgnoreCase("")))
+         {
+             sb.append("\t\t\t\t\t\t\t\t\t").
+                append("<div class=\"pagetitle\" ").
+                append("title=\"").append(menuTitle).
+                append("\">").append(menuName).
+                append(menuName).append("</div>\n");
+         }
+
+         sb.append("\t\t\t\t\t\t\t\t\t").append("<div><!-- S: nested menu -->\n");
+
+         //start the menu
+         Iterator menuIteartor = menu.getElements().iterator();
+         int i = 0;
+         
+         while(menuIteartor.hasNext())
+         {
+             i++;
+             Object menuElmObj = menuIteartor.next();
+             int menuElmType = ((Integer)MenuElementTypes.get(
+                                            ((MenuElement) menuElmObj).
+                                               getElementType())).intValue();
+             if (menuElmType == OPTION_TYPE)
+             {
+                 sb.append(
+                     getMenuElementOptionHTML(jpt,(MenuOption)menuElmObj,locale,true));
+             }
+             else if (menuElmType == MENU_TYPE)
+             {
+                 sb.append(
+                         getNestedLinksIconNavigation(req,(Menu)menuElmObj,locale,orientation)
+                         );
+             }
+             else if (menuElmType == SEPARATOR_TYPE)
+             {
+                 MenuSeparator menuElmSeparator = (MenuSeparator) menuElmObj;
+                 String sepTitle = menuElmSeparator.getTitle(locale);
+                 if (null == sepTitle)
+                     sepTitle = "";
+                 String sepText  = menuElmSeparator.getText(locale);
+                 if (null == sepText)
+                     sepText = "";
+                 sb.append("\t\t\t\t\t\t\t\t").
+                    append("<div class=\"pagetitle\" ").
+                    append(" title=\"").append(sepTitle).append("\">").
+                    append(sepText).append("</div>\n");
+                 
+             }
+         } //while
+
+         sb.append("\t\t\t\t\t\t\t\t\t").append("</div><!-- E: nested menu -->\n");
+
+         return sb.toString();
+
+      } //E: getNestedLinksIconNavigation
+      
+      /**
+       *  Helper method to create HTML content supporting page TABS
+       *  
+       */
+      private String getTabsNavigationContent(RenderRequest req, Menu menu, Locale locale,int orientation)
+      {
+
+          final String TAB_INDENT_1 = "\t\t";
+          final String TAB_INDENT_2 = "\t\t  ";
+          final String TAB_INDENT_3 = "\t\t    ";
+
+          JetspeedPowerTool _jpt = (JetspeedPowerTool) req.getAttribute("jpt");
+          PortalSiteRequestContext site = (PortalSiteRequestContext) req.getAttribute("psrc");
+          
+          StringBuffer sb = new StringBuffer(INITIAL_BUFFER);
+          
+          sb.append(TAB_INDENT_1);
+          sb.append("<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\">\n").
+             append(TAB_INDENT_2).append("<tr>\n");
+          
+          Iterator menuIteartor = menu.getElements().iterator();
+          int i = 0;
+          
+          while(menuIteartor.hasNext())
+          {
+              i++;
+              Object menuElmObj = menuIteartor.next();
+              int menuElmType = ((Integer)MenuElementTypes.get(
+                                             ((MenuElement) menuElmObj).
+                                                getElementType())).intValue();
+              
+              if (menuElmType != OPTION_TYPE)
+              {
+                  continue;
+              }
+              MenuOption menuElm = (MenuOption) menuElmObj;
+              String tabTitle = getNormalizedString(menuElm.getTitle(locale));
+              String tabName = getNormalizedString(menuElm.getShortTitle(locale));
+              
+              if (orientation == LEFT_TO_RIGHT)
+              {
+                  if (menuElm.isSelected(site))
+                  {
+                      sb.append(TAB_INDENT_3).
+                         append("<td class=\"LTabLeft\" nowrap=\"nowrap\">&nbsp;</td>\n").
+                         append(TAB_INDENT_3).
+                         append("<td class=\"LTab\" align=\"center\" valign=\"middle\" nowrap=\"nowrap\" title=\"").
+                         append(tabTitle).append("\">").append(tabName).append("</td>\n").
+                         append(TAB_INDENT_3).
+                         append("<td class=\"LTabRight\"  nowrap=\"nowrap\">&nbsp;</td>\n");
+                      
+                  }
+                  else
+                  {
+                      String tabUrl = _jpt.getAbsoluteUrl(menuElm.getUrl());
+                      sb.append(TAB_INDENT_3).
+                      append("<td class=\"LTabLeftLow\" nowrap=\"nowrap\">&nbsp;</td>\n").
+                      append(TAB_INDENT_3).
+                      append("<td class=\"LTabLow\" align=\"center\" ").
+                                append("valign=\"middle\" nowrap=\"nowrap\" title=\"").
+                                append(tabTitle).append("\">").
+                      append("<a href=\"").append(tabUrl).append("\">").
+                        append(tabName).
+                      append("</a>").append("</td>\n").
+                      append(TAB_INDENT_3).
+                      append("<td class=\"LTabRightLow\"  nowrap=\"nowrap\">&nbsp;</td>\n");
+                  }
+              }
+              else
+              {
+                  
+              }
+          }
+          sb.append(TAB_INDENT_2).append("</tr>\n").
+             append(TAB_INDENT_1).
+             append("</table>");
+          
+          return sb.toString();
+      }
+  %>
+
+  

Propchange: portals/jetspeed-2/portal/attic/decorators/layout/tigris/tigrisNavigations.jsp
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: portals/jetspeed-2/portal/attic/decorators/layout/tigris/tigrisNavigations.jsp
------------------------------------------------------------------------------
    svn:keywords = Id

Added: portals/jetspeed-2/portal/attic/decorators/layout/wap/decorator.properties
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/attic/decorators/layout/wap/decorator.properties?rev=810322&view=auto
==============================================================================
--- portals/jetspeed-2/portal/attic/decorators/layout/wap/decorator.properties (added)
+++ portals/jetspeed-2/portal/attic/decorators/layout/wap/decorator.properties Wed Sep  2 00:42:59 2009
@@ -0,0 +1,41 @@
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You 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=wap
+template.macros=-macros
+decorates=layout
+base.css.class=layout-wap
+
+#: BEGIN comment for JSP
+template.type=velocity
+template.extension=.vm
+#: END comment for JSP
+
+#: BEGIN uncomment for JSP
+#template.type=JSP
+#template.extension=.jsp
+#header=header.jsp
+#footer=footer.jsp
+#: END uncomment for JSP
+
+##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
+#allow.customize.all=true
+

Propchange: portals/jetspeed-2/portal/attic/decorators/layout/wap/decorator.properties
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: portals/jetspeed-2/portal/attic/decorators/layout/wap/decorator.properties
------------------------------------------------------------------------------
    svn:keywords = Id

Added: portals/jetspeed-2/portal/attic/decorators/layout/wap/footer.vm
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/attic/decorators/layout/wap/footer.vm?rev=810322&view=auto
==============================================================================
--- portals/jetspeed-2/portal/attic/decorators/layout/wap/footer.vm (added)
+++ portals/jetspeed-2/portal/attic/decorators/layout/wap/footer.vm Wed Sep  2 00:42:59 2009
@@ -0,0 +1,18 @@
+#*
+Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements.  See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to You 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.
+*#
+</wml>
+

Propchange: portals/jetspeed-2/portal/attic/decorators/layout/wap/footer.vm
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: portals/jetspeed-2/portal/attic/decorators/layout/wap/footer.vm
------------------------------------------------------------------------------
    svn:keywords = Id

Added: portals/jetspeed-2/portal/attic/decorators/layout/wap/header.vm
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/attic/decorators/layout/wap/header.vm?rev=810322&view=auto
==============================================================================
--- portals/jetspeed-2/portal/attic/decorators/layout/wap/header.vm (added)
+++ portals/jetspeed-2/portal/attic/decorators/layout/wap/header.vm Wed Sep  2 00:42:59 2009
@@ -0,0 +1,46 @@
+#*
+Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements.  See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to You 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.
+*#
+<?xml version="1.0" ?>
+<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
+<wml>
+#set($pagesStandardMenu = $site.getMenu("pages"))
+#if(!$pagesStandardMenu.empty)
+    #foreach($element in $pagesStandardMenu.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))
+            <card id='${tabName}' title='$!tabTitle'>
+             <a href="">${tabName}</a>
+          #else
+            #set($tabUrl = $jetspeed.getAbsoluteUrl($element.url))
+            <card id='${tabName}' title='$!tabTitle">
+             <a href="$tabUrl">${tabName}</a>            
+            </card>
+          #end
+        #end
+      #end
+    #end
+#end
+
+#if ($request.getUserPrincipal())
+<span style="position:absolute;right:5em"><a href="#BaseHref()login/logout">Logout</a></span>   
+<card id='logout' title='Logout">
+ <a href="#BaseHref()login/logout">Logout</a>            
+</card>
+#end 

Propchange: portals/jetspeed-2/portal/attic/decorators/layout/wap/header.vm
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: portals/jetspeed-2/portal/attic/decorators/layout/wap/header.vm
------------------------------------------------------------------------------
    svn:keywords = Id

Added: portals/jetspeed-2/portal/attic/decorators/portlet/blueocean/blueocean.js
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/attic/decorators/portlet/blueocean/blueocean.js?rev=810322&view=auto
==============================================================================
--- portals/jetspeed-2/portal/attic/decorators/portlet/blueocean/blueocean.js (added)
+++ portals/jetspeed-2/portal/attic/decorators/portlet/blueocean/blueocean.js Wed Sep  2 00:42:59 2009
@@ -0,0 +1,20 @@
+/*
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements.  See the NOTICE file distributed with
+* this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You 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.
+*/
+({
+    windowActionNoImage: [ "tile", "untile", "heightexpand", "heightnormal", "edit", "view", "print", "help" ],
+    windowActionButtonHide: true
+})

Propchange: portals/jetspeed-2/portal/attic/decorators/portlet/blueocean/blueocean.js
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: portals/jetspeed-2/portal/attic/decorators/portlet/blueocean/blueocean.js
------------------------------------------------------------------------------
    svn:keywords = Id

Added: portals/jetspeed-2/portal/attic/decorators/portlet/blueocean/css/PortletDefContainer.css
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/attic/decorators/portlet/blueocean/css/PortletDefContainer.css?rev=810322&view=auto
==============================================================================
--- portals/jetspeed-2/portal/attic/decorators/portlet/blueocean/css/PortletDefContainer.css (added)
+++ portals/jetspeed-2/portal/attic/decorators/portlet/blueocean/css/PortletDefContainer.css Wed Sep  2 00:42:59 2009
@@ -0,0 +1,59 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements.  See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to You 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.
+*/
+
+.portletDefItemTable {
+    /*display: inline; */
+    padding: 0px;
+    margin: 0px 2px 6px 2px;
+    overflow: hidden;
+    width: 100%;
+    /*border-spacing: 0;*/  /* could get rid of cellspacing attribute if IE would support CSS2 better */
+}
+.portletDefItem {
+    background-image: url(../images/desktopmore/blue-metalic-28.jpg);
+    background-repeat: no-repeat;
+	height: 28px;
+    width: 100%;
+    overflow: hidden;
+    /*padding-right: 8px; */
+    cursor: pointer;
+}
+.portletDefItemEndCap {
+    background-image: url(../images/desktopmore/blue-metalic-endcap-28.jpg);
+    background-repeat: no-repeat;
+    height: 28px;
+	width: 4px;
+}
+
+.portletDefItemIcon {
+	vertical-align: top;
+	margin-right: 5px;
+	margin-left: 5px;
+    margin-top: 2px;
+    padding-top: 0px;
+	height: 16px;
+	width: 16px;
+}
+
+.portletDefItemText {
+	color: black;
+	text-decoration: none;
+    font-size: 9pt;
+    overflow: hidden;
+    white-space: nowrap;
+    text-overflow: ellipsis;
+}

Propchange: portals/jetspeed-2/portal/attic/decorators/portlet/blueocean/css/PortletDefContainer.css
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: portals/jetspeed-2/portal/attic/decorators/portlet/blueocean/css/PortletDefContainer.css
------------------------------------------------------------------------------
    svn:keywords = Id

Added: portals/jetspeed-2/portal/attic/decorators/portlet/blueocean/css/desktop.css
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/attic/decorators/portlet/blueocean/css/desktop.css?rev=810322&view=auto
==============================================================================
--- portals/jetspeed-2/portal/attic/decorators/portlet/blueocean/css/desktop.css (added)
+++ portals/jetspeed-2/portal/attic/decorators/portlet/blueocean/css/desktop.css Wed Sep  2 00:42:59 2009
@@ -0,0 +1,53 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements.  See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to You 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.
+*/
+
+/* since IE6 doesn't support chained class selectors, we create a separate class
+   for the combination of .portletWindow and the portlet decorator name
+   if not for IE6, the next selector would be: ".blueocean.portletWindow" instead of ".portletWindow-blueocean"
+*/
+.portletWindow-blueocean {
+    margin: 2px !important;
+}
+
+.blueocean .portletWindowClient {
+    margin: 2px !important;
+}
+
+.blueocean .portletWindowTitleBar {
+    /* background: #B0C4DE; */  /* lightsteelblue */
+    background: url(../images/desktopmore/stripe_blue_m4.gif);
+}
+
+.blueocean .portletWindowTitleText {
+	color: #ffffff;
+}
+
+.blueocean .portletWindowActionButton {
+	height: 15px;
+	width: 15px;
+    margin-top: 4px;
+}
+
+.blueocean .portletWindowTitleBarIcon {
+    margin-top: 3px;
+    margin-left: 2px;
+    margin-right: 3px;   /* these margin settings are restated from desktop/widget/PortletWindow.css - to override the .blueocean img styles in this file */
+}
+
+.blueocean .portletWindowClient {
+    background-color: #ffffff;
+}

Propchange: portals/jetspeed-2/portal/attic/decorators/portlet/blueocean/css/desktop.css
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: portals/jetspeed-2/portal/attic/decorators/portlet/blueocean/css/desktop.css
------------------------------------------------------------------------------
    svn:keywords = Id

Added: portals/jetspeed-2/portal/attic/decorators/portlet/blueocean/css/portal.css
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/attic/decorators/portlet/blueocean/css/portal.css?rev=810322&view=auto
==============================================================================
--- portals/jetspeed-2/portal/attic/decorators/portlet/blueocean/css/portal.css (added)
+++ portals/jetspeed-2/portal/attic/decorators/portlet/blueocean/css/portal.css Wed Sep  2 00:42:59 2009
@@ -0,0 +1,16 @@
+/*
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements.  See the NOTICE file distributed with
+* this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You 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.
+*/

Propchange: portals/jetspeed-2/portal/attic/decorators/portlet/blueocean/css/portal.css
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: portals/jetspeed-2/portal/attic/decorators/portlet/blueocean/css/portal.css
------------------------------------------------------------------------------
    svn:keywords = Id

Added: portals/jetspeed-2/portal/attic/decorators/portlet/blueocean/css/styles.css
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/attic/decorators/portlet/blueocean/css/styles.css?rev=810322&view=auto
==============================================================================
--- portals/jetspeed-2/portal/attic/decorators/portlet/blueocean/css/styles.css (added)
+++ portals/jetspeed-2/portal/attic/decorators/portlet/blueocean/css/styles.css Wed Sep  2 00:42:59 2009
@@ -0,0 +1,590 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements.  See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to You 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 .PContentBorder
+{    
+    border: 1px solid #90d0ff;
+ }
+
+.blueocean .PContent
+{    
+    clear:both;
+    margin:0px;
+    padding-left: 1em;
+    white-space: normal;
+    background-color: #ffffff;
+    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/portal/attic/decorators/portlet/blueocean/css/styles.css
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: portals/jetspeed-2/portal/attic/decorators/portlet/blueocean/css/styles.css
------------------------------------------------------------------------------
    svn:keywords = Id

Added: portals/jetspeed-2/portal/attic/decorators/portlet/blueocean/decorator.properties
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/attic/decorators/portlet/blueocean/decorator.properties?rev=810322&view=auto
==============================================================================
--- portals/jetspeed-2/portal/attic/decorators/portlet/blueocean/decorator.properties (added)
+++ portals/jetspeed-2/portal/attic/decorators/portlet/blueocean/decorator.properties Wed Sep  2 00:42:59 2009
@@ -0,0 +1,23 @@
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You 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
+
+#actions.factory=org.apache.jetspeed.decoration.PrintSoloDecoratorActionsFactory
+actions.factory=org.apache.jetspeed.decoration.CustomDecoratorActionsFactory

Propchange: portals/jetspeed-2/portal/attic/decorators/portlet/blueocean/decorator.properties
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: portals/jetspeed-2/portal/attic/decorators/portlet/blueocean/decorator.properties
------------------------------------------------------------------------------
    svn:keywords = Id

Added: portals/jetspeed-2/portal/attic/decorators/portlet/blueocean/decoratordesktop.properties
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/attic/decorators/portlet/blueocean/decoratordesktop.properties?rev=810322&view=auto
==============================================================================
--- portals/jetspeed-2/portal/attic/decorators/portlet/blueocean/decoratordesktop.properties (added)
+++ portals/jetspeed-2/portal/attic/decorators/portlet/blueocean/decoratordesktop.properties Wed Sep  2 00:42:59 2009
@@ -0,0 +1,36 @@
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You 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.
+
+
+#
+# override desktop portlet decorator properties:
+#
+#    window.action.button.order
+#    window.action.noimage
+#    window.action.menu.order
+#    window.action.button.maximum
+#    window.action.button.tooltip
+#    window.icon.enabled
+#    window.icon.path
+#    window.titlebar.enabled
+#    window.resizebar.enabled
+#
+# these properties allow for overriding the defaults set in headtag.xml and core.src.js
+#
+# the values for these properties are used "as is" in JSON statements
+#    e.g. strings must be quoted, arrays must be enclosed by brackets, etc.
+#
+# 
+window.action.noimage=["tile","untile","heightexpand","heightnormal","edit","view","print","help","edit_defaults","config","about"]

Propchange: portals/jetspeed-2/portal/attic/decorators/portlet/blueocean/decoratordesktop.properties
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: portals/jetspeed-2/portal/attic/decorators/portlet/blueocean/decoratordesktop.properties
------------------------------------------------------------------------------
    svn:keywords = Id

Added: portals/jetspeed-2/portal/attic/decorators/portlet/blueocean/images/about.gif
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/attic/decorators/portlet/blueocean/images/about.gif?rev=810322&view=auto
==============================================================================
Binary file - no diff available.

Propchange: portals/jetspeed-2/portal/attic/decorators/portlet/blueocean/images/about.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: portals/jetspeed-2/portal/attic/decorators/portlet/blueocean/images/button_background.gif
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/attic/decorators/portlet/blueocean/images/button_background.gif?rev=810322&view=auto
==============================================================================
Binary file - no diff available.

Propchange: portals/jetspeed-2/portal/attic/decorators/portlet/blueocean/images/button_background.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: portals/jetspeed-2/portal/attic/decorators/portlet/blueocean/images/close.gif
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/attic/decorators/portlet/blueocean/images/close.gif?rev=810322&view=auto
==============================================================================
Binary file - no diff available.

Propchange: portals/jetspeed-2/portal/attic/decorators/portlet/blueocean/images/close.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