/** * Load and initialize the mobile drag-drop-polyfill if needed and not yet * done so. */ private void loadMobileHtml5DndPolyfill() { if (mobileHtml5DndPolyfillLoaded) { return; } if (!getPage().getWebBrowser().isTouchDevice()) { return; } mobileHtml5DndPolyfillLoaded = true; String vaadinLocation = getSession().getService().getStaticFileLocation( VaadinService.getCurrentRequest()) + "/VAADIN/"; getPage().addDependency(new Dependency(Type.JAVASCRIPT, vaadinLocation + ApplicationConstants.MOBILE_DND_POLYFILL_JS)); getRpcProxy(PageClientRpc.class).initializeMobileHtml5DndPolyfill(); }
@Override public WebBrowser get() { Page page = Page.getCurrent(); return (page == null) ? null : page.getWebBrowser(); }
@Override public WebBrowser get() { Page page = Page.getCurrent(); return (page == null) ? null : page.getWebBrowser(); }
protected boolean isSafariOrIOS() { return Page.getCurrent().getWebBrowser().isSafari() || Page.getCurrent().getWebBrowser().isIOS(); } }
private Locale getClientsLocale() { return Page.getCurrent().getWebBrowser().getLocale(); } }
protected boolean isEdgeOrIE() { return Page.getCurrent().getWebBrowser().isIE() || Page.getCurrent().getWebBrowser().isEdge(); } }
protected boolean isIOS() { return Page.getCurrent().getWebBrowser().isIOS(); } }
private Locale getClientsLocale() { return Page.getCurrent().getWebBrowser().getLocale(); } }
public boolean isBrowserSupportsPopups() { return !Page.getCurrent().getWebBrowser().isSafari(); }
public HelpContext getHelpContext(String name) { GuiSpaceService space = spaceList.get(name); if (space == null) return null; HelpContext instance = helpInstanceList.get(name); if (instance == null) { Locale locale = UI.getCurrent().getPage().getWebBrowser().getLocale(); instance = space.createHelpContext(locale); if (instance == null) return null; if (instance instanceof GuiLifecycle) ((GuiLifecycle)instance).doInitialize(); helpInstanceList.put(name, instance); } return instance; }
@Override public int getScreenHeight() { WebBrowser browser = (Page.getCurrent() != null) ? Page.getCurrent().getWebBrowser() : null; if (browser != null) { return browser.getScreenHeight(); } return -1; }
@Override public int getScreenWidth() { WebBrowser browser = (Page.getCurrent() != null) ? Page.getCurrent().getWebBrowser() : null; if (browser != null) { return browser.getScreenWidth(); } return -1; }
@Override public int getScreenWidth() { WebBrowser browser = (Page.getCurrent() != null) ? Page.getCurrent().getWebBrowser() : null; if (browser != null) { return browser.getScreenWidth(); } return -1; }
private static boolean isUnsupportedBrowser() { final WebBrowser webBrowser = Page.getCurrent().getWebBrowser(); return webBrowser.isIE() && webBrowser.getBrowserMajorVersion() < 11; }
@Override public int getScreenHeight() { WebBrowser browser = (Page.getCurrent() != null) ? Page.getCurrent().getWebBrowser() : null; if (browser != null) { return browser.getScreenHeight(); } return -1; }
private static boolean isUnsupportedBrowser() { final WebBrowser webBrowser = Page.getCurrent().getWebBrowser(); return webBrowser.isIE() && webBrowser.getBrowserMajorVersion() < 11; }
protected boolean useWrapper() { Page current = Page.getCurrent(); if (current != null) { WebBrowser browser = current.getWebBrowser(); return browser != null && (browser.isIE() && browser.getBrowserMajorVersion() <= 10 || browser.isSafari()); } else { return false; } }
@Override public void changeVariables(Object source, Map<String, Object> variables) { if (Page.getCurrent().getWebBrowser().isIE() && variables.containsKey("clickEvent")) { focus(); } super.changeVariables(source, variables); if (shortcutActionManager != null) { shortcutActionManager.handleActions(variables, this); } }
public static boolean browserSupportCopy() { WebBrowser webBrowser = Page.getCurrent().getWebBrowser(); return !webBrowser.isSafari() && !webBrowser.isIOS() && !webBrowser.isWindowsPhone(); } }
@Override public void attach() { super.attach(); WebBrowser webBrowser = Page.getCurrent().getWebBrowser(); if (webBrowser.isIE() || webBrowser.isEdge()) { CubaImageObjectFitPolyfillExtension.get(getUI()); } }