diff --git a/gxweb/src/main/java/com/genexus/webpanels/GXWebPanel.java b/gxweb/src/main/java/com/genexus/webpanels/GXWebPanel.java index cfbcbb90c..8fa09a8ad 100644 --- a/gxweb/src/main/java/com/genexus/webpanels/GXWebPanel.java +++ b/gxweb/src/main/java/com/genexus/webpanels/GXWebPanel.java @@ -1207,14 +1207,11 @@ public void popup(String url) { } public void popup(String url, Object[] returnParms) { - IGXWindow win = new GXWindow(); - win.setUrl(url); - win.setReturnParms(returnParms); - newWindow(win); + WebFrontendUtils.popup(url, returnParms, httpContext); } public void newWindow(IGXWindow win) { - ((HttpContextWeb) httpContext).redirect_impl(win.getUrl(), win); + WebFrontendUtils.newWindow(win, httpContext); } } diff --git a/gxweb/src/main/java/com/genexus/webpanels/WebFrontendUtils.java b/gxweb/src/main/java/com/genexus/webpanels/WebFrontendUtils.java index aacc985f5..e76f0b4b2 100644 --- a/gxweb/src/main/java/com/genexus/webpanels/WebFrontendUtils.java +++ b/gxweb/src/main/java/com/genexus/webpanels/WebFrontendUtils.java @@ -1,6 +1,8 @@ package com.genexus.webpanels; import com.genexus.*; +import com.genexus.common.interfaces.IGXWindow; +import com.genexus.internet.HttpContext; public class WebFrontendUtils { @@ -51,4 +53,16 @@ public static GXWebComponent getWebComponent(Class caller, String name, int remo return new GXWebComponentNull(remoteHandle, context); } } + + public static void popup(String url, Object[] returnParms, HttpContext httpContext) { + IGXWindow win = new GXWindow(); + win.setUrl(url); + win.setReturnParms(returnParms); + newWindow(win, httpContext); + } + + public static void newWindow(IGXWindow win, HttpContext httpContext) { + ((HttpContextWeb) httpContext).redirect_impl(win.getUrl(), win); + } + } \ No newline at end of file