private BrowserWindowOpener(Resource resource, BrowserWindowOpenerUIProvider uiProvider) { this.uiProvider = uiProvider; setResource(BrowserWindowOpenerState.locationResource, resource); }
/** * Sets the provided {@code resource} for this instance. The * {@code resource} will be opened in a new browser window/tab when the * extended component is clicked. * * @since 7.4 * * @param resource * resource to open */ public void setResource(Resource resource) { setResource(BrowserWindowOpenerState.locationResource, resource); }
/** * Sets the provided URL {@code url} for this instance. The {@code url} will * be opened in a new browser window/tab when the extended component is * clicked. * * @since 7.4 * * @param url * URL to open */ public void setUrl(String url) { setResource(new ExternalResource(url)); }
tcDetailsButton.addClickListener(new Button.ClickListener() { /** * */ private static final long serialVersionUID = 3726094749730769327L; final BrowserWindowOpener opener = new BrowserWindowOpener(EvoltwebUI.class); opener.extend(tcDetailsButton); @Override public void buttonClick(ClickEvent event) { opener.setResource(new ExternalResource("google.com")); //url opener.setWindowName("_blank"); } });
BrowserWindowOpener opener = new BrowserWindowOpener(UI.class); // opener.setFeatures("height=700,width=600, resizeable, scrollbars, location=0, status=0, toolbar=0"); //removing this line and setWindowName to _blank opens in new tab opener.setResource(new FileResource(new File(VaadinService.getCurrent().getBaseDirectory().getAbsolutePath() + "/WEB-INF/xmlfiles/" + user + ".xml"))); opener.setWindowName("_blank"); opener.extend(details);