From portal-commits at lists.jboss.org Fri Mar 30 09:04:20 2007 Content-Type: multipart/mixed; boundary="===============9037779124876406912==" MIME-Version: 1.0 From: portal-commits at lists.jboss.org To: portal-commits at lists.jboss.org Subject: [portal-commits] JBoss Portal SVN: r6878 - trunk/theme/src/main/org/jboss/portal/theme/impl/render/dynamic. Date: Fri, 30 Mar 2007 09:04:19 -0400 Message-ID: --===============9037779124876406912== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: julien(a)jboss.com Date: 2007-03-30 09:04:19 -0400 (Fri, 30 Mar 2007) New Revision: 6878 Modified: trunk/theme/src/main/org/jboss/portal/theme/impl/render/dynamic/DynaRegi= onRenderer.java Log: make the DnD ajax do not depend on the renderer implemnetation, still need = some fixes, but now basically fixed for empty region. Modified: trunk/theme/src/main/org/jboss/portal/theme/impl/render/dynamic/D= ynaRegionRenderer.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/theme/src/main/org/jboss/portal/theme/impl/render/dynamic/DynaReg= ionRenderer.java 2007-03-30 12:36:17 UTC (rev 6877) +++ trunk/theme/src/main/org/jboss/portal/theme/impl/render/dynamic/DynaReg= ionRenderer.java 2007-03-30 13:04:19 UTC (rev 6878) @@ -60,17 +60,6 @@ = public void preRender(RenderContext renderContext, RegionRenderContext = rrc) throws RenderException { - delegate.preRender(renderContext, rrc); - } - - public void postRender(RenderContext renderContext, RegionRenderContext= rrc) throws RenderException - { - delegate.postRender(renderContext, rrc); - } - - /** @see RegionRenderer#render */ - public void render(RenderContext renderContext, final RegionRenderConte= xt rrc) throws RenderException - { StringBuffer markup =3D renderContext.getMarkupFragment(); String jsBase =3D renderContext.getProperty(ThemeConstants.PORTAL_AJ= AX_JAVASCRIPT_BASE); String remoteURL =3D renderContext.getProperty(ThemeConstants.PORTAL= _AJAX_REMOTE_URL); @@ -84,37 +73,8 @@ if (pageEnabled) { // Handle special ajax region here - if ("AJAXFooter".equals(rrc.getId())) + if ("AJAXScripts".equals(rrc.getId())) { - markup.append("\n"); - } - else if ("AJAXScripts".equals(rrc.getId())) - { markup.append("\n\n\n"); markup.append("\n"); markup.append("\n"); @@ -207,6 +167,35 @@ markup.append("\n"); markup.append("\n\n\n"); } + else if ("AJAXFooter".equals(rrc.getId())) + { + markup.append("\n"); + } else { String onRegion =3D rrc.getProperty(ThemeConstants.PORTAL_AJAX= _OBJECT_ENABLED); @@ -214,30 +203,55 @@ } } = + // Set up thread local + enabledLocal.set(Boolean.valueOf(regionEnabled)); + // if (regionEnabled) { // Keep a map of logical regions to div containers markup.append(""); + + // + delegate.preRender(renderContext, rrc); + + // = + markup.append("
"); } + else + { + delegate.preRender(renderContext, rrc); + } + } = + public void postRender(RenderContext renderContext, RegionRenderContext= rrc) throws RenderException + { // - try + if (isEnabled()) { - enabledLocal.set(Boolean.valueOf(regionEnabled)); + StringBuffer markup =3D renderContext.getMarkupFragment(); = - // - delegate.render(renderContext, rrc); + // Always content so it can be used as a droppable element + markup.append("
 
"); + markup.append("
"); } - finally - { - enabledLocal.set(null); - } + = + // + delegate.postRender(renderContext, rrc); + + // + enabledLocal.set(null); } + + /** @see RegionRenderer#render */ + public void render(RenderContext renderContext, final RegionRenderConte= xt rrc) throws RenderException + { + delegate.render(renderContext, rrc); + } } --===============9037779124876406912==--