Author: thomas.heute(a)jboss.com
Date: 2007-02-15 08:43:33 -0500 (Thu, 15 Feb 2007)
New Revision: 6296
Modified:
trunk/theme/src/main/org/jboss/portal/theme/PageRendition.java
Log:
Display naavigation tabs in maximized mode: [JBPORTAL-1265]
Modified: trunk/theme/src/main/org/jboss/portal/theme/PageRendition.java
===================================================================
--- trunk/theme/src/main/org/jboss/portal/theme/PageRendition.java 2007-02-15 13:16:28 UTC
(rev 6295)
+++ trunk/theme/src/main/org/jboss/portal/theme/PageRendition.java 2007-02-15 13:43:33 UTC
(rev 6296)
@@ -32,7 +32,10 @@
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import java.io.IOException;
+import java.util.Collection;
import java.util.Iterator;
+import java.util.Map;
+import java.util.Set;
/**
* @author <a href="mailto:julien@jboss.org">Julien Viet</a>
@@ -72,12 +75,27 @@
WindowResult res = pageResult.getWindowResult(windowId);
if (WindowState.MAXIMIZED.equals(res.getWindowState()))
{
+ // TODO: Deep clone instead ?
PageResult newRes = new PageResult(
pageResult.getPageName(),
pageResult.getPageProperties(),
pageResult.getPortalProperties());
newRes.setThemeResult(pageResult.getThemeResult());
-
+ Collection set = pageResult.getWindowContextMap().values();
+ Iterator setIterator = set.iterator();
+ while (setIterator.hasNext())
+ {
+ WindowContext windowContext = (WindowContext)setIterator.next();
+ newRes.addWindowContext(windowContext);
+ }
+ Map map = pageResult.getWindowResultMap();
+ Iterator keyIterator = map.keySet().iterator();
+ while (keyIterator.hasNext())
+ {
+ Object key = keyIterator.next();
+ newRes.addWindowResult(key, (WindowResult)map.get(key));
+ }
+
//
WindowContext ctx = pageResult.getWindowContext(windowId);