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

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

Introduction

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

Prototype

public static int getClientHeight() 

Source Link

Usage

From source file:com.ephesoft.gxt.foldermanager.client.presenter.FolderManagementOptionsPresenter.java

License:Open Source License

public void onFileOpen(FolderManagerDTO selectedDTO, String parentFolderPath) {
    if (selectedDTO != null) {
        String fileName = selectedDTO.getFileName();
        String absoluteFilePath = selectedDTO.getPath();
        if (!selectedDTO.getKind().equals(FileType.DIR)) {
            String url = baseHttpURL + FolderManagementConstants.URL_SEPARATOR
                    + (absoluteFilePath.substring(
                            absoluteFilePath.lastIndexOf(parentFolderPath) + parentFolderPath.length() + 1))
                                    .replace(FolderManagementConstants.PATH_SEPARATOR_STRING,
                                            FolderManagementConstants.URL_SEPARATOR);
            try {
                Window.open(url, "", OPEN_WINDOW_OPTIONS + WIDTH + Window.getClientWidth() + HEIGHT
                        + Window.getClientHeight());
            } catch (Exception e) {
                DialogUtil.showMessageDialog(
                        LocaleDictionary.getConstantValue(FolderManagementConstants.ERROR_TITLE),
                        LocaleDictionary.getMessageValue(FolderManagementMessages.COULD_NOT_OPEN_THE_FILE)
                                + FolderManagementConstants.QUOTES + fileName
                                + FolderManagementConstants.QUOTES,
                        DialogIcon.ERROR);
            }//from   w  ww.  j ava 2  s  .co  m
        } else {
            controller.getEventBus().fireEvent(new FolderTreeRefreshEvent(selectedDTO, null));
        }
    }
}

From source file:com.ephesoft.gxt.rv.client.presenter.TableExtractionPresenter.java

License:Open Source License

private void addDocument(final Document bindedDocument) {
    final DataTables bindedDataTables = bindedDocument.getDataTables();
    if (null != bindedDataTables) {
        final List<DataTable> dataTablesList = bindedDataTables.getDataTable();
        if (!CollectionUtil.isEmpty(dataTablesList)) {
            final int totalTables = dataTablesList.size();
            final int clientHeight = Window.getClientHeight();
            final int tableViewWidth = controller.calculateTableViewWidth();
            final LayoutData tableData = new LayoutData();
            tableData.setWidth(tableViewWidth - 30);
            tableData.setHeight(totalTables == 1 ? clientHeight - THRESHOLD_HEIGHT_MARGIN - 25
                    : ((clientHeight) / 2) - THRESHOLD_HEIGHT_MARGIN);
            for (final DataTable dataTable : dataTablesList) {
                view.add(dataTable, tableData);
            }//from  w w  w .ja v  a  2 s  .c om
        }
    }
}

From source file:com.ephesoft.gxt.rv.client.view.DocumentTreeView.java

License:Open Source License

public DocumentTreeView() {
    initWidget(binder.createAndBindUi(this));
    documentTreeHeader.addStyleName("documentTreeHeader");
    documentTree.addStyleName("thumbnail-tree");
    draggableImageSwitchButton.addStyleName("iconButton");
    draggableImageSwitchButton.addStyleName("dragPanelSwitch");
    WidgetUtil.setID(draggableImageSwitchButton, "v-review-Panel-Button");
    draggableImageSwitchButton.setTitle(LocaleConstant.DOCUMENT_PAGE_VIEW_TITLE);
    if (GXT.isIE()) {
        int clientHeight = Window.getClientHeight();
        documentTree.setHeight((clientHeight - 70) + Unit.PX.getType());
    }/*from w  w  w  .  j a  v  a 2s.  c  o  m*/
    if (HTMLDomUtil.isIE11()) {
        documentViewPanel.addStyleName("documentViewIE11");
        treeScroll.addStyleName("documentTreeScrollIE11");
    }
}

From source file:com.ephesoft.gxt.rv.client.view.ImageOverlayView.java

License:Open Source License

public void setDisplayImage(final OverlayImage rotatableImage) {
    if (null != rotatableImage) {
        this.displayedImage = rotatableImage;
        imageOverlayToolbar.setOverlayImage(rotatableImage);
        rotatableImage.addLoadHandler(new LoadHandler() {

            @Override/*  www . j  a  v  a2 s  . com*/
            public void onLoad(LoadEvent event) {
                if (zoomLock) {
                    rotatableImage.setWidth(String.valueOf(lockedWidth) + Unit.PX.getType());
                    rotatableImage.setHeight(String.valueOf(lockedHeight) + Unit.PX.getType());
                } else {
                    if (GXT.isIE()) {
                        rotatableImage.setHeight(Window.getClientHeight() + Unit.PX.getType());
                    } else {
                        rotatableImage.setHeight(
                                StringUtil.concatenate(rotatableImage.getHeight(), Unit.PX.getType()));
                    }
                    rotatableImage.setWidth(rotatableImage.getParent().getOffsetWidth() + Unit.PX.getType());
                    int zoomCount = ReviewValidateNavigator.getZoomCount();
                    if (zoomCount > 1) {
                        zoomInDisplayImage(zoomCount - 1);
                    }
                }
            }
        });
    }
}

From source file:com.extjs.gxt.ui.client.fx.Draggable.java

License:sencha.com license

protected void onMouseDown(ComponentEvent ce) {
    if (!enabled || ce.getEvent().getButton() != Event.BUTTON_LEFT) {
        return;//from w w w.jav  a 2  s  .  com
    }
    Element target = ce.getTarget();
    String s = DOM.getElementProperty(target, "className");
    if (s != null && s.indexOf("x-nodrag") != -1) {
        return;
    }

    // still allow text selection, prevent drag of other elements
    if ((!"input".equalsIgnoreCase(ce.getTarget().getTagName())
            && !"textarea".equalsIgnoreCase(ce.getTarget().getTagName()))
            || ce.getTarget().getPropertyBoolean("disabled")) {
        ce.preventDefault();
    }

    startBounds = dragWidget.el().getBounds();

    startElement = ce.getTarget();

    dragStartX = ce.getClientX();
    dragStartY = ce.getClientY();

    preview.add();

    clientWidth = Window.getClientWidth() + XDOM.getBodyScrollLeft();
    clientHeight = Window.getClientHeight() + XDOM.getBodyScrollTop();

    if (container != null) {
        conX = container.getAbsoluteLeft();
        conY = container.getAbsoluteTop();
        conWidth = container.getOffsetWidth();
        conHeight = container.getOffsetHeight();
    }

    if (startDragDistance == 0) {
        startDrag(ce.getEvent());
    }

}

From source file:com.extjs.gxt.ui.client.widget.Component.java

License:sencha.com license

@Override
protected void onLoad() {
    super.onLoad();
    if (disableTextSelection > 0) {
        disableTextSelection(disableTextSelection == 1);
    }/*from w  w  w.  j  a va 2  s  . c om*/

    DeferredCommand.addCommand(new Command() {
        public void execute() {
            if (monitorWindowResize && isAttached()) {
                if (windowResizeTask == null) {
                    windowResizeTask = new DelayedTask(new Listener<BaseEvent>() {
                        public void handleEvent(BaseEvent be) {
                            onWindowResize(Window.getClientWidth(), Window.getClientHeight());
                        }
                    });
                }
                resizeHandler = Window.addResizeHandler(new ResizeHandler() {
                    public void onResize(ResizeEvent event) {
                        windowResizeTask.delay(windowResizeDelay);
                    }
                });
            }
        }
    });
    fireEvent(Events.Attach);
    ComponentManager.get().register(this);
}

From source file:com.extjs.gxt.ui.client.widget.form.ComboBox.java

License:sencha.com license

protected void restrict() {
    list.el().setVisibility(false);// w w w. j  av a  2 s  .com
    listView.setHeight("auto");
    list.setHeight("auto");
    int w = Math.max(getWidth(), minListWidth);

    int fh = footer != null ? footer.getHeight() : 0;
    int fw = list.el().getFrameWidth("tb") + fh;

    int h = listView.getHeight() + fw;

    int mH = Math.min(maxHeight, Window.getClientHeight() - 10);
    h = Math.min(h, mH);
    list.setSize(w, h);
    list.el().alignTo(getAlignElement(), listAlign, null);

    h -= fw;

    int width = w - list.el().getFrameWidth("lr");
    listView.syncSize();
    listView.setSize(width, h);

    if (pageTb != null) {
        pageTb.setWidth(width);
    }

    int y = list.el().getY();
    int b = y + h + fw;
    int vh = XDOM.getViewportSize().height + XDOM.getBodyScrollTop();
    if (b > vh) {
        y = y - (b - vh) - 5;
        list.el().setTop(y);
    }
    list.el().setVisibility(true);
}

From source file:com.extjs.gxt.ui.client.widget.menu.Menu.java

License:sencha.com license

/**
 * Displays this menu relative to another element.
 * //from w w  w. ja  v  a 2  s.com
 * @param elem the element to align to
 * @param pos the {@link El#alignTo} anchor position to use in aligning to the
 *          element (defaults to defaultAlign)
 * @param offsets the menu align offsets
 */
public void show(Element elem, String pos, int[] offsets) {
    MenuEvent me = new MenuEvent(this);
    if (fireEvent(Events.BeforeShow, me)) {
        lastWindowSize = new Size(Window.getClientWidth(), Window.getClientHeight());

        RootPanel.get().add(this);

        el().makePositionable(true);

        onShow();
        el().updateZIndex(0);

        showing = true;
        doAutoSize();

        el().alignTo(elem, pos, offsets);

        if (enableScrolling) {
            constrainScroll(el().getY());
        }
        el().show();

        eventPreview.add();

        if (focusOnShow) {
            focus();
        }

        fireEvent(Events.Show, me);
    }
}

From source file:com.extjs.gxt.ui.client.widget.menu.Menu.java

License:sencha.com license

/**
 * Displays this menu at a specific xy position.
 * //  ww  w  . j a  va2  s  .  c om
 * @param x the x coordinate
 * @param y the y coordinate
 */
public void showAt(int x, int y) {
    MenuEvent me = new MenuEvent(this);
    if (fireEvent(Events.BeforeShow, me)) {
        lastWindowSize = new Size(Window.getClientWidth(), Window.getClientHeight());

        RootPanel.get().add(this);
        el().makePositionable(true);

        onShow();
        el().updateZIndex(0);

        showing = true;
        doAutoSize();

        if (constrainViewport) {
            Point p = el().adjustForConstraints(new Point(x, y));
            x = p.x;
            y = p.y;
        }
        setPagePosition(x + XDOM.getBodyScrollLeft(), y + XDOM.getBodyScrollTop());
        if (enableScrolling) {
            constrainScroll(y);
        }

        el().show();
        eventPreview.add();

        if (focusOnShow) {
            focus();
        }

        fireEvent(Events.Show, me);
    }
}

From source file:com.extjs.gxt.ui.client.widget.Popup.java

License:sencha.com license

/**
 * Displays the popup./*  w  ww .j a  va2  s  . com*/
 */
public void show() {
    Point p = new Point((int) Window.getClientWidth() / 2, (int) Window.getClientHeight() / 2);
    showAt(p.x, p.y);
}