Example usage for com.google.gwt.user.client Window getClientWidth

List of usage examples for com.google.gwt.user.client Window getClientWidth

Introduction

In this page you can find the example usage for com.google.gwt.user.client Window getClientWidth.

Prototype

public static int getClientWidth() 

Source Link

Usage

From source file:com.urlisit.siteswrapper.cloud.widgets.LogoImage.java

License:Apache License

@Override
public void onResize() {
    if (isLoaded()) {
        int left = leftPercent.multiply(BigDecimal.valueOf(Double.valueOf(Window.getClientWidth()))).intValue();
        int top = topPercent.multiply(BigDecimal.valueOf(Double.valueOf(Window.getClientHeight()))).intValue();
        newWidth = widthPercent.multiply(BigDecimal.valueOf(Double.valueOf(Window.getClientWidth())));
        oldWidth = BigDecimal.valueOf(Integer.valueOf(logo.getWidth()).doubleValue());
        oldHeight = BigDecimal.valueOf(Integer.valueOf(logo.getHeight()).doubleValue());
        newHeight = newWidth.multiply(oldWidth.divide(oldHeight, 4, BigDecimal.ROUND_HALF_EVEN));
        logo.setPixelSize(newWidth.intValue(), newHeight.intValue());
        view.getPanel().setWidgetPosition(logo, left, top);
    } else {/*from  ww  w. j  av a 2 s  . c o m*/
        logo.addLoadHandler(new LoadHandler() {
            @Override
            public void onLoad(LoadEvent event) {
                //logo.setVisible(true);
                loaded = true;
                onResize();
            }
        });
    }
}

From source file:com.urlisit.siteswrapper.cloud.widgets.MainMenu.java

License:Apache License

public void onResize(int viewNumber) {
    String title = Window.getTitle();
    Literals literals = entries.get(viewNumber).getView().getLiterals();
    LookAndFeel lookAndFeel = entries.get(viewNumber).getView().getLookAndFeel();
    ViewPanel panel = entries.get(viewNumber).getView().getPanel();
    int numCells = menu.getCellCount(literals.rowZero());
    double menuWidth = Window.getClientWidth()
            - (Window.getClientWidth() * Double.valueOf(lookAndFeel.getMainMenuLeft()));
    int cellWidth = (int) Math.round(menuWidth / numCells);
    for (int x = 0; x < numCells; x++) {
        menu.getCellFormatter().setWidth(literals.rowZero(), x, cellWidth + literals.px());
        menu.getCellFormatter().setHorizontalAlignment(literals.zero(), x, HasHorizontalAlignment.ALIGN_LEFT);
    }/*  ww  w.ja v  a 2 s. c o m*/
    int left = (int) Math.round(Window.getClientWidth() * Double.valueOf(lookAndFeel.getMainMenuLeft()));
    int top = (int) Math.round(Double.valueOf(lookAndFeel.getMainMenuTopPercent()) * Window.getClientHeight());
    panel.add(this, left, top);
    panel.onResize();
}

From source file:com.urlisit.siteswrapper.cloud.widgets.MessageGhost.java

License:Apache License

@Override
public void resize() {
    int left = BigDecimal.valueOf(Window.getClientWidth()).multiply(leftPercent).intValue();
    int top = BigDecimal.valueOf(Window.getClientHeight()).multiply(topPercent).intValue();
    int width = header.getCellFormatter().getElement(0, 0).getClientWidth();
    width += header.getCellFormatter().getElement(0, 1).getClientWidth();
    message.getElement().getStyle().setProperty("width", width + "px");
    view.getPanel().setWidgetPosition(message, left, top);
}

From source file:com.urlisit.siteswrapper.cloud.widgets.OldBackgroundImage.java

License:Apache License

@Override
public void onResize() {
    if (isLoaded) {
        windowWidth = BigDecimal.valueOf(Window.getClientWidth());
        windowHeight = BigDecimal.valueOf(Window.getClientHeight());
        imageWidth = BigDecimal.valueOf(image.getWidth());
        imageHeight = BigDecimal.valueOf(image.getHeight());
        widthRatio = windowWidth.divide(imageWidth, 4, BigDecimal.ROUND_HALF_EVEN);
        heightRatio = windowHeight.divide(imageHeight, 4, BigDecimal.ROUND_HALF_EVEN);
        int left = 0;
        int top = 0;
        if (widthRatio.compareTo(heightRatio) >= 0) {
            scaledWidth = widthRatio.multiply(imageWidth);
            scaledHeight = widthRatio.multiply(imageHeight);
            top = scaledHeight.subtract(windowHeight).divide(new BigDecimal(2)).intValue();
            image.setWidth(scaledWidth.intValue() + "px");
            image.setHeight(scaledHeight.intValue() + "px");
            view.getPanel().setWidgetPosition(image, left, -top);
        } else {/*  w  w  w  .  j a v  a 2  s  .  co  m*/
            scaledWidth = heightRatio.multiply(imageWidth);
            scaledHeight = heightRatio.multiply(imageHeight);
            left = scaledWidth.subtract(windowWidth).divide(new BigDecimal(2)).intValue();
            image.setWidth(scaledWidth.intValue() + "px");
            image.setHeight(scaledHeight.intValue() + "px");
            view.getPanel().setWidgetPosition(image, -left, top);
        }
    }
}

From source file:com.urlisit.siteswrapper.cloud.widgets.OldBackgroundImage.java

License:Apache License

public void resize() {
    if (isLoaded) {
        windowWidth = BigDecimal.valueOf(Window.getClientWidth());
        windowHeight = BigDecimal.valueOf(Window.getClientHeight());
        imageWidth = BigDecimal.valueOf(image.getWidth());
        imageHeight = BigDecimal.valueOf(image.getHeight());
        widthRatio = windowWidth.divide(imageWidth, 4, BigDecimal.ROUND_HALF_EVEN);
        heightRatio = windowHeight.divide(imageHeight, 4, BigDecimal.ROUND_HALF_EVEN);
        int left = 0;
        int top = 0;
        if (widthRatio.compareTo(heightRatio) >= 0) {
            scaledWidth = widthRatio.multiply(imageWidth);
            scaledHeight = widthRatio.multiply(imageHeight);
            top = scaledHeight.subtract(windowHeight).divide(new BigDecimal(2)).intValue();
            image.setWidth(scaledWidth.intValue() + "px");
            image.setHeight(scaledHeight.intValue() + "px");
            view.getPanel().setWidgetPosition(image, left, -top);
        } else {//from   w w w  .  j a  v  a2s . c  om
            scaledWidth = heightRatio.multiply(imageWidth);
            scaledHeight = heightRatio.multiply(imageHeight);
            left = scaledWidth.subtract(windowWidth).divide(new BigDecimal(2)).intValue();
            image.setWidth(scaledWidth.intValue() + "px");
            image.setHeight(scaledHeight.intValue() + "px");
            view.getPanel().setWidgetPosition(image, -left, top);
        }
    }
}

From source file:com.urlisit.siteswrapper.cloud.widgets.OldLogo.java

License:Apache License

public void resize() {
    if (loaded) {
        windowWidth = BigDecimal.valueOf(Window.getClientWidth());
        windowHeight = BigDecimal.valueOf(Window.getClientHeight());
        int left = leftPercent.multiply(windowWidth).intValue();
        int top = topPercent.multiply(windowHeight).intValue();

        BigDecimal newHeight = heightPercent.multiply(windowHeight);
        BigDecimal oldWidth = BigDecimal.valueOf(Integer.valueOf(imageLogo.getWidth()).doubleValue());
        BigDecimal oldHeight = BigDecimal.valueOf(Integer.valueOf(imageLogo.getHeight()).doubleValue());
        BigDecimal newWidth = newHeight.multiply(oldWidth.divide(oldHeight, 4, BigDecimal.ROUND_HALF_EVEN));

        switch (displayLogoAs) {
        case HTML:
            view.getPanel().setWidgetPosition(htmlLogo, left, top);
            break;
        case IMAGE:
            //imageLogo.setSize(width + "px", height + "px");
            imageLogo.setPixelSize(newWidth.intValue(), newHeight.intValue());
            view.getPanel().setWidgetPosition(imageLogo, left, top);
            break;
        case NONE:
            break;
        }/*from ww  w .j av a  2s  . c o m*/
    } else {
        imageLogo.addLoadHandler(new LoadHandler() {
            @Override
            public void onLoad(LoadEvent event) {
                loaded = true;
                resize();
                fadeIn();
            }
        });
    }
}

From source file:com.urlisit.siteswrapper.cloud.widgets.OldMenu.java

License:Apache License

public void resize(int viewNumber) {
    Literals literals = entries.get(viewNumber).getView().getLiterals();
    LookAndFeel lookAndFeel = entries.get(viewNumber).getView().getLookAndFeel();
    int numCells = menu.getCellCount(literals.rowZero());
    double menuWidth = Window.getClientWidth()
            - (Window.getClientWidth() * Double.valueOf(lookAndFeel.getMainMenuLeft()));
    int cellWidth = (int) Math.round(menuWidth / numCells);
    for (int x = 0; x < numCells; x++) {
        menu.getCellFormatter().setWidth(literals.rowZero(), x, cellWidth + literals.px());
        menu.getCellFormatter().setHorizontalAlignment(literals.zero(), x, HasHorizontalAlignment.ALIGN_LEFT);
    }/*from   ww  w .j a  v a 2  s. c o m*/
    int left = (int) Math.round(Window.getClientWidth() * Double.valueOf(lookAndFeel.getMainMenuLeft()));
    int top = (int) Math.round(Double.valueOf(lookAndFeel.getMainMenuTopPercent()) * Window.getClientHeight());
    entries.get(viewNumber).getView().getPanel().add(menu, left, top);
}

From source file:com.urlisit.siteswrapper.cloud.widgets.PogoImage.java

License:Apache License

/** 
 * This method must be called whenever the logo's size has been modified. This is typically the result of the browser
 * window being resized and is typically handled by the owning ViewPanel, View or some other implementor of the
 * ProvidesResize interface. Because a resize involves getting and setting the size of the Image widget, the image
 * must already be loaded. Consequently, if isLoaded() returns false, a LoadHandler is created and onResize()
 * rescheduled to occur when Image.getWidth/getHeight will succeed.
 * /*from  www .  jav a  2 s. co m*/
 * @see com.google.gwt.user.client.ui.RequiresResize#onResize()
 */
@Override
public void onResize() {
    if (isLoaded()) {
        int left = leftPercent.multiply(BigDecimal.valueOf(Double.valueOf(Window.getClientWidth()))).intValue();
        int top = topPercent.multiply(BigDecimal.valueOf(Double.valueOf(Window.getClientHeight()))).intValue();
        newWidth = widthPercent.multiply(BigDecimal.valueOf(Double.valueOf(Window.getClientWidth())));
        oldWidth = BigDecimal.valueOf(Integer.valueOf(logo.getWidth()).doubleValue());
        oldHeight = BigDecimal.valueOf(Integer.valueOf(logo.getHeight()).doubleValue());
        newHeight = newWidth.multiply(oldWidth.divide(oldHeight, 4, BigDecimal.ROUND_HALF_EVEN));
        logo.setPixelSize(newWidth.intValue(), newHeight.intValue());
        view.getPanel().setWidgetPosition(this, left, top);
    } else {
        logo.addLoadHandler(new LoadHandler() {
            @Override
            public void onLoad(LoadEvent event) {
                isLoaded = true;
                onResize();
            }
        });
    }
}

From source file:com.urlisit.siteswrapper.cloud.widgets.Selector.java

License:Apache License

@Override
public void onResize() {
    Literals literals = presenter.getView(Window.getTitle()).getLiterals();
    LookAndFeel lookAndFeel = presenter.getView(Window.getTitle()).getLookAndFeel();
    ViewPanel panel = presenter.getView(Window.getTitle()).getPanel();
    int numCells = mainMenu.getCellCount(literals.rowZero());
    double width = Window.getClientWidth()
            - (Window.getClientWidth() * Double.valueOf(lookAndFeel.getMainMenuLeft()));
    int cellWidth = (int) Math.round(width / numCells);
    for (int x = 0; x < numCells; x++) {
        mainMenu.getCellFormatter().setWidth(literals.rowZero(), x, cellWidth + literals.px());
        mainMenu.getCellFormatter().setHorizontalAlignment(literals.zero(), x,
                HasHorizontalAlignment.ALIGN_LEFT);
    }/*from   w  w  w .jav a 2s .com*/
    int left = (int) Math.round(Window.getClientWidth() * Double.valueOf(lookAndFeel.getMainMenuLeft()));
    int top = (int) Math.round(Double.valueOf(lookAndFeel.getMainMenuTopPercent()) * Window.getClientHeight());
    panel.add(this, left, top);
}

From source file:com.urlisit.siteswrapper.cloud.widgets.ViewPanel.java

License:Apache License

@Override
public void onResize() {
    getElement().getStyle().setPosition(Position.RELATIVE);
    setPixelSize(Window.getClientWidth(), Window.getClientHeight());
    for (Widget child : getChildren()) {
        if (child instanceof RequiresResize) {
            ((RequiresResize) child).onResize();
        }//from w  w w .j a  va  2s  .  com
    }
}