List of usage examples for com.vaadin.server WebBrowser isEdge
public boolean isEdge()
From source file:com.haulmont.cuba.web.config.WebDeviceInfoProvider.java
License:Apache License
@Nullable @Override//from w w w.ja v a2 s .c o m public DeviceInfo getDeviceInfo() { // per request cache HttpServletRequest currentServletRequest = VaadinServletService.getCurrentServletRequest(); if (currentServletRequest == null) { return null; } DeviceInfo deviceInfo = (DeviceInfo) currentServletRequest.getAttribute(DeviceInfoProvider.NAME); if (deviceInfo != null) { return deviceInfo; } Page page = Page.getCurrent(); if (page == null) { return null; } WebBrowser webBrowser = page.getWebBrowser(); DeviceInfo di = new DeviceInfo(); di.setAddress(webBrowser.getAddress()); di.setBrowserApplication(webBrowser.getBrowserApplication()); di.setBrowserMajorVersion(webBrowser.getBrowserMajorVersion()); di.setBrowserMinorVersion(webBrowser.getBrowserMinorVersion()); di.setChrome(webBrowser.isChrome()); di.setChromeFrame(webBrowser.isChromeFrame()); di.setChromeFrameCapable(webBrowser.isChromeFrameCapable()); di.setEdge(webBrowser.isEdge()); di.setFirefox(webBrowser.isFirefox()); di.setOpera(webBrowser.isOpera()); di.setIE(webBrowser.isIE()); if (webBrowser.isWindows()) { di.setOperatingSystem(OperatingSystem.WINDOWS); } else if (webBrowser.isAndroid()) { di.setOperatingSystem(OperatingSystem.ANDROID); } else if (webBrowser.isIOS()) { di.setOperatingSystem(OperatingSystem.IOS); } else if (webBrowser.isMacOSX()) { di.setOperatingSystem(OperatingSystem.MACOSX); } else if (webBrowser.isLinux()) { di.setOperatingSystem(OperatingSystem.LINUX); } di.setIPad(webBrowser.isIPad()); di.setIPhone(webBrowser.isIPhone()); di.setWindowsPhone(webBrowser.isWindowsPhone()); di.setSecureConnection(webBrowser.isSecureConnection()); di.setLocale(webBrowser.getLocale()); di.setScreenHeight(webBrowser.getScreenHeight()); di.setScreenWidth(webBrowser.getScreenWidth()); currentServletRequest.setAttribute(DeviceInfoProvider.NAME, di); return di; }
From source file:com.haulmont.cuba.web.gui.components.WebFileMultiUploadField.java
License:Apache License
public WebFileMultiUploadField() { fileUploading = AppBeans.get(FileUploadingAPI.NAME); WebBrowser webBrowser = Page.getCurrent().getWebBrowser(); if ((webBrowser.isIE() && !webBrowser.isEdge()) && webBrowser.getBrowserMajorVersion() < 10) { initOldComponent();/* w ww .j av a 2 s . c o m*/ } else { initComponent(); } }
From source file:com.haulmont.cuba.web.gui.components.WebFileUploadField.java
License:Apache License
public WebFileUploadField() { fileUploading = AppBeans.get(FileUploadingAPI.NAME); exportDisplay = AppBeans.get(ExportDisplay.NAME); messages = AppBeans.get(Messages.NAME); WebBrowser webBrowser = Page.getCurrent().getWebBrowser(); if ((webBrowser.isIE() && !webBrowser.isEdge()) && webBrowser.getBrowserMajorVersion() < 10) { initOldUploadButton();/*from w ww . ja v a 2s . c o m*/ } else { initUploadButton(); } initComponent(); attachListener(component); }
From source file:com.haulmont.cuba.web.toolkit.ui.CubaImage.java
License:Apache License
@Override public void attach() { super.attach(); WebBrowser webBrowser = Page.getCurrent().getWebBrowser(); if (webBrowser.isIE() || webBrowser.isEdge()) { CubaImageObjectFitPolyfillExtension.get(getUI()); }/* w ww .ja v a2s. c o m*/ }
From source file:fr.amapj.service.services.session.SessionManager.java
License:Open Source License
/** * Permet d'obtenir le nom du navigateur en clair *//*from www . j av a 2 s. com*/ public static String getAgentName(UI ui) { if (ui.getSession() == null) { return "Session null"; } WebBrowser browser = ui.getPage().getWebBrowser(); if (browser.isChrome()) { return "Chrome " + browser.getBrowserMajorVersion(); } else if (browser.isFirefox()) { return "Firefox " + browser.getBrowserMajorVersion(); } else if (browser.isIE()) { return "IE " + browser.getBrowserMajorVersion(); } else if (browser.isOpera()) { return "Opera " + browser.getBrowserMajorVersion(); } else if (browser.isSafari()) { return "Safari " + browser.getBrowserMajorVersion(); } else if (browser.isEdge()) { return "Edge " + browser.getBrowserMajorVersion(); } else { return "XX"; } }