Author: taylor
Date: Wed Nov 11 04:56:43 2009
New Revision: 834770

URL: http://svn.apache.org/viewvc?rev=834770&view=rev
Log:
https://issues.apache.org/jira/browse/JS2-1080
Breadcrumbs for Jet UI
jetui.jsp, jetui-portlet.jsp

https://issues.apache.org/jira/browse/JS2-1081
A Page without portlets breaks CSS in Jet UI
PageTheme.java
jetui.jsp, jetui-portlet.jsp

Modified:
    
portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/jetui/yui/jetui-portlet.jsp
    
portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/jetui/yui/jetui.jsp
    
portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/decoration/PageTheme.java

Modified: 
portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/jetui/yui/jetui-portlet.jsp
URL: 
http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/jetui/yui/jetui-portlet.jsp?rev=834770&r1=834769&r2=834770&view=diff
==============================================================================
--- 
portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/jetui/yui/jetui-portlet.jsp
 (original)
+++ 
portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/jetui/yui/jetui-portlet.jsp
 Wed Nov 11 04:56:43 2009
@@ -30,7 +30,7 @@
 <%@ page import="org.apache.jetspeed.PortalReservedParameters" %>
 <%
        String content = (String)request.getAttribute("content");
-       String pageDec = (String)request.getAttribute("pageDec");
+       String decorator = (String)request.getAttribute("decorator");
        ContentFragment fragment = 
(ContentFragment)request.getAttribute("fragment");
        LayoutCoordinate coordinate = 
(LayoutCoordinate)request.getAttribute("coordinate");
        String title = "";
@@ -38,7 +38,7 @@
            title = fragment.getPortletContent().getTitle();
 %>
        <div class="portal-layout-cell" id="<%=fragment.getId()%>" 
name="<%=fragment.getName()%>" column="<%=coordinate.getX()%>" 
row="<%=coordinate.getY()%>">
-               <div class="portlet <%=pageDec%>">
+               <div class="portlet <%=decorator%>">
                    <div class="PTitle" >
                  <div class="PTitleContent"><%=title%></div>               
                            <div class="PActionBar">

Modified: 
portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/jetui/yui/jetui.jsp
URL: 
http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/jetui/yui/jetui.jsp?rev=834770&r1=834769&r2=834770&view=diff
==============================================================================
--- 
portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/jetui/yui/jetui.jsp
 (original)
+++ 
portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/jetui/yui/jetui.jsp
 Wed Nov 11 04:56:43 2009
@@ -37,13 +37,14 @@
   String navContent = jetui.renderPortletWindow("_PageNavigator", 
"j2-admin::PageNavigator", rc);
   String spacesNavContent = jetui.renderPortletWindow("_SpaceNavigator", 
"j2-admin::SpaceNavigator", rc);
   String tbContent = jetui.renderPortletWindow("_JetspeedToolbox", 
"j2-admin::JetspeedToolbox", rc);
+  String breadcrumbs = jetui.renderPortletWindow("_BreadcrumbMenu", 
"j2-admin::BreadcrumbMenu", rc);
   String encoding = "text/html"; 
   if (response.getCharacterEncoding() != null)
   {
       encoding += "; charset=" + response.getCharacterEncoding();
   }
   String baseUrl = jetui.getBaseURL(rc);
-  String pageDec = jetui.getTheme(rc).getPageLayoutDecoration().getName();
+  String pageDec = jetui.getTheme(rc).getPageLayoutDecoration().getName();  
 %>
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" 
"http://www.w3.org/TR/html4/strict.dtd";>
 <html>
@@ -100,6 +101,7 @@
 </div>
 </td>
 <td id='jsMainarea' class='jsMainarea'>
+<div class="PContent"><span 
style="line-height:0.005px;">&nbsp;</span><%=breadcrumbs%></div>
 <div id="jsFragments" class="portal-nested-layout 
portal-nested-layout-TwoColumns">
 <%
     ContentFragment maximized = 
(ContentFragment)request.getAttribute(PortalReservedParameters.MAXIMIZED_FRAGMENT_ATTRIBUTE);
@@ -107,9 +109,12 @@
     {
         String content = jetui.getRenderedContent(maximized, rc);
         request.setAttribute("content", content);
-        request.setAttribute("pageDec", pageDec);
+        String decorator = maximized.getDecorator();
+               if (decorator == null)
+                   decorator = pageDec;
+        request.setAttribute("decorator", decorator);
         request.setAttribute("fragment", maximized);
-               request.setAttribute("coordinate", 
columnLayout.getCoordinate(maximized));              
+               request.setAttribute("coordinate", 
columnLayout.getCoordinate(maximized));
 %>
 <div id="column_id_0>" 
      class="portal-layout-column" 
@@ -139,8 +144,11 @@
                 {
                     //String content = 
jetui.renderPortletWindow(fragment.getId(), fragment.getName(), rc);
                     String content = 
jetui.getRenderedContent((ContentFragment)fragment, rc);
-                    request.setAttribute("content", content);
-                    request.setAttribute("pageDec", pageDec);
+                    request.setAttribute("content", content);                  
  
+                    String decorator = fragment.getDecorator(); 
+                       if (decorator == null)
+                           decorator = pageDec;
+                    request.setAttribute("decorator", decorator);              
      
                     request.setAttribute("fragment", fragment);      
                     request.setAttribute("coordinate", 
columnLayout.getCoordinate(fragment));
 %>

Modified: 
portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/decoration/PageTheme.java
URL: 
http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/decoration/PageTheme.java?rev=834770&r1=834769&r2=834770&view=diff
==============================================================================
--- 
portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/decoration/PageTheme.java
 (original)
+++ 
portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/decoration/PageTheme.java
 Wed Nov 11 04:56:43 2009
@@ -73,6 +73,13 @@
                 }
             }
         }
+        if 
(!portletDecorationNames.containsKey(this.layoutDecoration.getName()))
+        {
+            portletDecorationNames.put(this.layoutDecoration.getName(), 
this.layoutDecoration.getName());
+            Decoration decoration = 
decorationFactory.getPortletDecoration(this.layoutDecoration.getName(), 
requestContext);
+            this.styleSheets.add(decoration.getStyleSheet());
+            this.styleSheets.add(decoration.getStyleSheetPortal());            
+        }
         this.portletDecorationNames = Collections.unmodifiableCollection( new 
ArrayList( portletDecorationNames.keySet() ) );
     }
 



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to