List of usage examples for com.google.gwt.user.client Window getClientHeight
public static int getClientHeight()
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); }