Example usage for com.vaadin.server Page getBrowserWindowHeight

List of usage examples for com.vaadin.server Page getBrowserWindowHeight

Introduction

In this page you can find the example usage for com.vaadin.server Page getBrowserWindowHeight.

Prototype

public int getBrowserWindowHeight() 

Source Link

Document

Gets the last known height of the browser window in which this UI resides.

Usage

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();

}