List of usage examples for com.vaadin.server Page getBrowserWindowHeight
public int getBrowserWindowHeight()
From source file:fr.amapj.view.engine.grid.currencyvector.PopupCurrencyVector.java
License:Open Source License
private int getPageLength() { Page page = UI.getCurrent().getPage(); int pageLength = 15; // On limite le nombre de ligne pour ne pas avoir une double scroolbar // Une ligne fait 32 en mode edition , sinon 26 int lineHeight = param.readOnly ? 26 : 32; // On cacule la place cosomme par les headers, boutons, ... // 365 : nombre de pixel mesure pour les haeders, les boutons, ... en mode normal, 270 en mode compact int headerAndButtonHeight = BaseUiTools.isCompactMode() ? 270 : 365; int maxLineAvailable = (page.getBrowserWindowHeight() - headerAndButtonHeight) / lineHeight; // Il y a au moins 4 lignes visibles maxLineAvailable = Math.max(maxLineAvailable, 4); pageLength = Math.min(pageLength, maxLineAvailable); // Pour ie 8 et infrieur : on se limite a 6 lignes, sinon ca rame trop WebBrowser webBrowser = UI.getCurrent().getPage().getWebBrowser(); if (webBrowser.isIE() && webBrowser.getBrowserMajorVersion() < 9) { pageLength = Math.min(pageLength, 6); }/* w w w .java2s. c om*/ // pageLength = Math.min(pageLength, param.nbLig); return pageLength; }
From source file:fr.amapj.view.engine.grid.integergrid.PopupIntegerGrid.java
License:Open Source License
private int getPageLength() { Page page = UI.getCurrent().getPage(); int pageLength = 15; // On limite le nombre de ligne pour ne pas avoir une double scroolbar ////from www . j ava2 s. c o m int lineHeight = getLineHeight(param.readOnly); // On cacule la place consomme par les headers, boutons, ... int headerAndButtonHeight = getHeaderHeight(); int maxLineAvailable = (page.getBrowserWindowHeight() - headerAndButtonHeight) / lineHeight; // Il y a au moins 4 lignes visibles maxLineAvailable = Math.max(maxLineAvailable, 4); pageLength = Math.min(pageLength, maxLineAvailable); // Pour ie 8 et infrieur : on se limite a 6 lignes, sinon ca rame trop WebBrowser webBrowser = UI.getCurrent().getPage().getWebBrowser(); if (webBrowser.isIE() && webBrowser.getBrowserMajorVersion() < 9) { pageLength = Math.min(pageLength, 6); } // pageLength = Math.min(pageLength, param.nbLig); return pageLength; }
From source file:fr.amapj.view.engine.tools.BaseUiTools.java
License:Open Source License
/** * On distingue deux modes d'affichage dans le logiciel : un mode compact pour les smartphone, * et un mode classique dans les autres cas *///w w w . j a va 2 s.c o m static public boolean isCompactMode() { Page page = UI.getCurrent().getPage(); int width = page.getBrowserWindowWidth(); int height = page.getBrowserWindowHeight(); if ((height < 700) || (width < 700)) { return true; } return false; }
From source file:org.jumpmind.vaadin.ui.common.ResizableWindow.java
License:Open Source License
public void showAtSize(double percentOfBrowserSize) { Page page = Page.getCurrent(); setWindowMode(WindowMode.NORMAL);//from w w w. j a v a2s .co m int pageHeight = page.getBrowserWindowHeight(); int pageWidth = page.getBrowserWindowWidth(); setHeight((int) (pageHeight * percentOfBrowserSize), Unit.PIXELS); setWidth((int) (pageWidth * percentOfBrowserSize), Unit.PIXELS); show(); }