private BrowserWindowOpener(Resource resource, BrowserWindowOpenerUIProvider uiProvider) { this.uiProvider = uiProvider; setResource(BrowserWindowOpenerState.locationResource, resource); }
/** * Creates a window opener that will open windows containing the provided UI * class. * * @param uiClass * the UI class that should be opened when the extended component * is clicked */ public BrowserWindowOpener(Class<? extends UI> uiClass) { this(uiClass, generateUIClassUrl(uiClass)); }
/** * Returns the resource for this instance. * * @since 7.4 * * @return resource to open browser window */ public Resource getResource() { return getResource(BrowserWindowOpenerState.locationResource); }
popupButton.setIcon(VaadinIcons.MODAL); BrowserWindowOpener popupOpener = new BrowserWindowOpener(ActionedExcludedEventPopup.class); popupOpener.setFeatures("height=600,width=900,resizable"); popupOpener.extend(popupButton);
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);
public WebNewWindowButton() { component = new CubaButton(); component.addStyleName(NEW_WINDOW_BUTTON_STYLENAME); component.setDescription(null); URL pageUrl; try { pageUrl = Page.getCurrent().getLocation().toURL(); } catch (MalformedURLException ignored) { LoggerFactory.getLogger(WebNewWindowButton.class).warn("Couldn't get URL of current Page"); return; } ExternalResource currentPage = new ExternalResource(pageUrl); final BrowserWindowOpener opener = new BrowserWindowOpener(currentPage); opener.setWindowName("_blank"); opener.extend(component); }
popupButton.setIcon(VaadinIcons.MODAL); BrowserWindowOpener popupOpener = new BrowserWindowOpener(ActionedErrorOccurrencePopup.class); popupOpener.setFeatures("height=600,width=900,resizable"); popupOpener.extend(popupButton); popupOpener.setParameter("errorUri", errorOccurrence.getUri());
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"); } });
/** * Gets the window features. * * @see #setFeatures(String) * @return */ public String getFeatures() { return getState(false).features; }
@Override public void attach() { super.attach(); if (uiProvider != null && !getSession().getUIProviders().contains(uiProvider)) { getSession().addUIProvider(uiProvider); } }
popupButton.setIcon(VaadinIcons.MODAL); BrowserWindowOpener popupOpener = new BrowserWindowOpener(ReplayAuditViewPopup.class); popupOpener.setFeatures("height=600,width=900,resizable"); popupOpener.extend(popupButton);
/** * Gets that URI fragment configured for opened windows. * * @return the URI fragment string, or <code>null</code> if no fragment is * configured. * * @see #setUriFragment(String) */ public String getUriFragment() { return getState(false).uriFragment; }
@Override public void detach() { if (uiProvider != null) { getSession().removeUIProvider(uiProvider); } super.detach(); }
popupButton.setIcon(VaadinIcons.MODAL); BrowserWindowOpener popupOpener = new BrowserWindowOpener(ExcludedEventPopup.class); popupOpener.setFeatures("height=600,width=900,resizable"); popupOpener.extend(popupButton);
/** * 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); }
/** * Gets the target window name. * * @see #setWindowName(String) * * @return the window target string */ public String getWindowName() { return getState(false).target; }
/** * Returns the URL for this BrowserWindowOpener instance. Returns * {@code null} if this instance is not URL resource based (a non URL based * resource has been set for it). * * @since 7.4 * * @return URL to open in the new browser window/tab when the extended * component is clicked */ public String getUrl() { Resource resource = getResource(); if (resource instanceof ExternalResource) { return ((ExternalResource) resource).getURL(); } return null; }
popupButton.setIcon(VaadinIcons.MODAL); BrowserWindowOpener popupOpener = new BrowserWindowOpener(ReplayEventViewPopup.class); popupOpener.setFeatures("height=600,width=900,resizable"); popupOpener.extend(popupButton);
/** * 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)); }
/** * Sets the features for opening the window. See e.g. * {@link https://developer.mozilla.org/en-US/docs/DOM/window.open#Position_and_size_features} * for a description of the commonly supported features. * * @param features a string with window features, or <code>null</code> to use the default features. */ // @formatter:on public void setFeatures(String features) { getState().features = features; }