Author: chris.laprun(a)jboss.com
Date: 2008-02-07 00:21:26 -0500 (Thu, 07 Feb 2008)
New Revision: 9824
Modified:
modules/portlet/trunk/test/src/main/java/org/jboss/portal/simple/samples/RemoteControlResourcePortlet.java
Log:
- Make remote control work. I don't like javascript! :p
Modified:
modules/portlet/trunk/test/src/main/java/org/jboss/portal/simple/samples/RemoteControlResourcePortlet.java
===================================================================
---
modules/portlet/trunk/test/src/main/java/org/jboss/portal/simple/samples/RemoteControlResourcePortlet.java 2008-02-07
03:54:28 UTC (rev 9823)
+++
modules/portlet/trunk/test/src/main/java/org/jboss/portal/simple/samples/RemoteControlResourcePortlet.java 2008-02-07
05:21:26 UTC (rev 9824)
@@ -29,12 +29,12 @@
{
renderResponse.setContentType("text/html");
PrintWriter printWriter = renderResponse.getWriter();
- printWriter.print("<p><a href=\"");
- String url = "javascript:window.open('";
+ printWriter.print("<script type='text/javascript'>function
openRemote(url){window.name='jbp_parent';" +
+ "window.open(url, 'jbp_remote',
'width=400,height=200,scrollable=yes')}</script>");
+ printWriter.print("<p><a href='#'
onclick=\"openRemote('");
ResourceURL resource = renderResponse.createResourceURL();
- url += resource + "','Remote
Control','width=400,height=200')";
- printWriter.print(url);
- printWriter.print("\">Open remote
control!</a></p>");
+ printWriter.print(resource);
+ printWriter.print("')\">Open remote
control!</a></p>");
}
@Override
@@ -42,21 +42,27 @@
{
resourceResponse.setContentType("text/html");
PrintWriter writer = resourceResponse.getWriter();
+ writer.print("<script type='text/javascript'>function
openLinkInParent(url){window.open(url,'jbp_parent');}</script>");
PortletURL url = resourceResponse.createRenderURL();
url.setWindowState(WindowState.MINIMIZED);
- writer.print("<ul><li><a target='_parent'
href='" + url + "'>minimize</a></li>");
+ writer.print("<ul><li><a href='#' onclick=\""
+ createParentURL(url) + "\">minimize</a></li>");
url.setWindowState(WindowState.MAXIMIZED);
- writer.print("<li><a href='" + url +
"'>maximize</a></li>");
+ writer.print("<li><a href='#' onclick=\"" +
createParentURL(url) + "\">maximize</a></li>");
url.setWindowState(WindowState.NORMAL);
- writer.print("<li><a href='" + url +
"'>normal</a></li></ul>");
+ writer.print("<li><a href='#' onclick=\"" +
createParentURL(url) + "\">normal</a></li></ul>");
writer.print("<p><b>'zipcode'</b> public render
parameter value: " + resourceRequest.getParameter(ZIPCODE) +
"<br/>");
writer.print("<p>Set value of <b>'zipcode'</b>
public render parameter to:");
url.setParameter(ZIPCODE, "80201");
- writer.print("<li><a href='" + url +
"'>Denver</a>");
+ writer.print("<li><a href='#' onclick=\"" +
createParentURL(url) + "\">Denver</a>");
url.setParameter(ZIPCODE, "94102");
- writer.print("<li><a href='" + url + "'>San
Francisco</a>");
+ writer.print("<li><a href='#' onclick=\"" +
createParentURL(url) + "\">San Francisco</a>");
url.setParameter(ZIPCODE, "20001");
- writer.print("<li><a href='" + url +
"'>Washington, DC</a>");
+ writer.print("<li><a href='#' onclick=\"" +
createParentURL(url) + "\">Washington, DC</a>");
writer.print("</ul></p>");
}
+
+ private String createParentURL(PortletURL url)
+ {
+ return "openLinkInParent('" + url + "')";
+ }
}