Author: julien(a)jboss.com
Date: 2007-05-04 12:08:59 -0400 (Fri, 04 May 2007)
New Revision: 7193
Modified:
trunk/theme/src/main/org/jboss/portal/theme/impl/JSPLayout.java
Log:
JBPORTAL-1379 : Dashboard maximized window should not be draggable
Modified: trunk/theme/src/main/org/jboss/portal/theme/impl/JSPLayout.java
===================================================================
--- trunk/theme/src/main/org/jboss/portal/theme/impl/JSPLayout.java 2007-05-04 16:07:13
UTC (rev 7192)
+++ trunk/theme/src/main/org/jboss/portal/theme/impl/JSPLayout.java 2007-05-04 16:08:59
UTC (rev 7193)
@@ -25,12 +25,14 @@
import org.jboss.portal.theme.LayoutDispatcher;
import org.jboss.portal.theme.PortalLayout;
+import org.jboss.portal.theme.impl.render.dynamic.DynaRenderOptions;
import org.jboss.portal.theme.page.PageResult;
import org.jboss.portal.theme.page.WindowContext;
import org.jboss.portal.theme.page.WindowResult;
import org.jboss.portal.theme.render.RendererContext;
import org.jboss.portal.theme.render.renderer.PageRendererContext;
import org.jboss.portal.theme.render.renderer.PageRenderer;
+import org.jboss.portal.theme.render.renderer.RegionRendererContext;
import org.jboss.portal.theme.render.RenderException;
import org.jboss.portal.theme.render.RendererFactory;
import org.jboss.portal.theme.render.ThemeContext;
@@ -44,6 +46,7 @@
import java.io.Writer;
import java.io.PrintWriter;
import java.util.Iterator;
+import java.util.Map;
/**
* Layout implementation that uses JSPs (and tags) to render the response back to the
client.
@@ -123,16 +126,34 @@
// //
// pageResult = newRes;
+ // Get src region
+ RegionRendererContext srcRegion = pageResult.getRegion(wc.getRegionName());
+ Map srcProps = srcRegion.getProperties();
+
+ //
pageResult.setLayoutState("maximized");
wc.setRegionName("maximized");
wc.setOrder(0);
+
+ // Yes it is ugly
+ pageResult.rebuild();
+
+ // New destination region
+ RegionRendererContext dstRegion =
pageResult.getRegion("maximized");
+ Map dstProps = dstRegion.getProperties();
+
+ // Copy properties
+ dstProps.putAll(srcProps);
+
+ // Disable DnD
+ DynaRenderOptions options = DynaRenderOptions.getOptions(Boolean.FALSE,
null);
+ options.setOptions(dstProps);
+
+ //
break;
}
}
- // Yes it is ugly
- pageResult.rebuild();
-
try
{
String layoutState = pageResult.getLayoutState();
Show replies by date