List of usage examples for com.google.gwt.user.client Window getClientHeight
public static int getClientHeight()
From source file:n3phele.client.N3phele.java
License:Open Source License
public static void checkSize() { base.setSize(Window.getClientWidth() + "px", Window.getClientHeight() - 1 + "px"); base.setSize(Window.getClientWidth() + "px", Window.getClientHeight() + "px"); }
From source file:net.autosauler.ballance.client.gui.CommInfoPanel.java
License:Apache License
/** * Instantiates a new comm info panel.//from ww w. j a va2s .c om */ public CommInfoPanel() { super(false); Image i = new Image(Images.menu.icoRefresh()); Label msg = new Label(M.comm.commInProgress()); HorizontalPanel panel = new HorizontalPanel(); panel.setWidth("200px"); panel.setHeight("32px"); panel.add(i); panel.setCellWidth(i, "32px"); panel.setSpacing(2); panel.add(msg); setWidget(panel); // int width = RootPanel.get().getOffsetWidth(); // int height = RootPanel.get().getOffsetHeight(); int width = Window.getClientWidth() - 20; int height = Window.getClientHeight() * 3 / 4; int x = 250; int y = 100; if (width > 0) { x = width - 320; } if (height > 0) { y = height; } setPopupPosition(x, y); }
From source file:net.dancioi.jcsphotogallery.client.view.desktop.ViewHandlers.java
License:Open Source License
private void addResizeBrowserListener() { keepBottomPanelVisible(Window.getClientWidth(), Window.getClientHeight(), currentScrollPosition); Window.addResizeHandler(new ResizeHandler() { @Override/*from w ww. j a v a 2 s . co m*/ public void onResize(ResizeEvent event) { keepBottomPanelVisible(event.getWidth(), event.getHeight(), currentScrollPosition); } }); Window.addWindowScrollHandler(new ScrollHandler() { @Override public void onWindowScroll(ScrollEvent event) { currentScrollPosition = event.getScrollTop(); keepBottomPanelVisible(Window.getClientWidth(), Window.getClientHeight() + event.getScrollTop(), 0); } }); }
From source file:net.dancioi.jcsphotogallery.client.view.PopupGeneric.java
License:Open Source License
private void initialize() { browserWindowWidth = Window.getClientWidth(); browserWindowHeight = Window.getClientHeight(); browserScrollLeft = Window.getScrollLeft(); browserScrollTop = Window.getScrollTop(); }
From source file:net.opentsdb.tsd.client.QueryUi.java
License:Open Source License
/** * This is the entry point method.// www .j ava 2s . c om */ public void onModuleLoad() { asyncGetJson(AGGREGATORS_URL, new GotJsonCallback() { public void got(final JSONValue json) { // Do we need more manual type checking? Not sure what will happen // in the browser if something other than an array is returned. final JSONArray aggs = json.isArray(); for (int i = 0; i < aggs.size(); i++) { aggregators.add(aggs.get(i).isString().stringValue()); } ((MetricForm) metrics.getWidget(0)).setAggregators(aggregators); } }); // All UI elements need to regenerate the graph when changed. { final ValueChangeHandler<Date> vch = new ValueChangeHandler<Date>() { public void onValueChange(final ValueChangeEvent<Date> event) { refreshGraph(); } }; TextBox tb = start_datebox.getTextBox(); tb.addBlurHandler(refreshgraph); tb.addKeyPressHandler(refreshgraph); start_datebox.addValueChangeHandler(vch); tb = end_datebox.getTextBox(); tb.addBlurHandler(refreshgraph); tb.addKeyPressHandler(refreshgraph); end_datebox.addValueChangeHandler(vch); } autoreoload_interval.addBlurHandler(refreshgraph); autoreoload_interval.addKeyPressHandler(refreshgraph); yrange.addBlurHandler(refreshgraph); yrange.addKeyPressHandler(refreshgraph); y2range.addBlurHandler(refreshgraph); y2range.addKeyPressHandler(refreshgraph); ylog.addClickHandler(new AdjustYRangeCheckOnClick(ylog, yrange)); y2log.addClickHandler(new AdjustYRangeCheckOnClick(y2log, y2range)); ylog.addClickHandler(refreshgraph); y2log.addClickHandler(refreshgraph); ylabel.addBlurHandler(refreshgraph); ylabel.addKeyPressHandler(refreshgraph); y2label.addBlurHandler(refreshgraph); y2label.addKeyPressHandler(refreshgraph); yformat.addBlurHandler(refreshgraph); yformat.addKeyPressHandler(refreshgraph); y2format.addBlurHandler(refreshgraph); y2format.addKeyPressHandler(refreshgraph); wxh.addBlurHandler(refreshgraph); wxh.addKeyPressHandler(refreshgraph); horizontalkey.addClickHandler(refreshgraph); keybox.addClickHandler(refreshgraph); nokey.addClickHandler(refreshgraph); yrange.setValidationRegexp("^(" // Nothing or + "|\\[([-+.0-9eE]+|\\*)?" // "[start + ":([-+.0-9eE]+|\\*)?\\])$"); // :end]" yrange.setVisibleLength(5); yrange.setMaxLength(44); // MAX=2^26=20 chars: "[-$MAX:$MAX]" yrange.setText("[0:]"); y2range.setValidationRegexp("^(" // Nothing or + "|\\[([-+.0-9eE]+|\\*)?" // "[start + ":([-+.0-9eE]+|\\*)?\\])$"); // :end]" y2range.setVisibleLength(5); y2range.setMaxLength(44); // MAX=2^26=20 chars: "[-$MAX:$MAX]" y2range.setText("[0:]"); y2range.setEnabled(false); y2log.setEnabled(false); ylabel.setVisibleLength(10); ylabel.setMaxLength(50); // Arbitrary limit. y2label.setVisibleLength(10); y2label.setMaxLength(50); // Arbitrary limit. y2label.setEnabled(false); yformat.setValidationRegexp("^(|.*%..*)$"); // Nothing or at least one %? yformat.setVisibleLength(10); yformat.setMaxLength(16); // Arbitrary limit. y2format.setValidationRegexp("^(|.*%..*)$"); // Nothing or at least one %? y2format.setVisibleLength(10); y2format.setMaxLength(16); // Arbitrary limit. y2format.setEnabled(false); wxh.setValidationRegexp("^[1-9][0-9]{2,}x[1-9][0-9]{2,}$"); // 100x100 wxh.setVisibleLength(9); wxh.setMaxLength(11); // 99999x99999 wxh.setText((Window.getClientWidth() - 20) + "x" + (Window.getClientHeight() * 4 / 5)); final FlexTable table = new FlexTable(); table.setText(0, 0, "From"); { final HorizontalPanel hbox = new HorizontalPanel(); hbox.add(new InlineLabel("To")); final Anchor now = new Anchor("(now)"); now.addClickHandler(new ClickHandler() { public void onClick(final ClickEvent event) { end_datebox.setValue(new Date()); refreshGraph(); } }); hbox.add(now); hbox.add(autoreoload); hbox.setWidth("100%"); table.setWidget(0, 1, hbox); } autoreoload.addClickHandler(new ClickHandler() { public void onClick(final ClickEvent event) { if (autoreoload.isChecked()) { final HorizontalPanel hbox = new HorizontalPanel(); hbox.setWidth("100%"); hbox.add(new InlineLabel("Every:")); hbox.add(autoreoload_interval); hbox.add(new InlineLabel("seconds")); table.setWidget(1, 1, hbox); if (autoreoload_interval.getValue().isEmpty()) { autoreoload_interval.setValue("15"); } autoreoload_interval.setFocus(true); lastgraphuri = ""; // Force refreshGraph. refreshGraph(); // Trigger the 1st auto-reload } else { table.setWidget(1, 1, end_datebox); } } }); autoreoload_interval.setValidationRegexp("^([5-9]|[1-9][0-9]+)$"); // >=5s autoreoload_interval.setMaxLength(4); autoreoload_interval.setVisibleLength(8); table.setWidget(1, 0, start_datebox); table.setWidget(1, 1, end_datebox); { final HorizontalPanel hbox = new HorizontalPanel(); hbox.add(new InlineLabel("WxH:")); hbox.add(wxh); table.setWidget(0, 3, hbox); } { final MetricForm.MetricChangeHandler metric_change_handler = new MetricForm.MetricChangeHandler() { public void onMetricChange(final MetricForm metric) { final int index = metrics.getWidgetIndex(metric); metrics.getTabBar().setTabText(index, getTabTitle(metric)); } private String getTabTitle(final MetricForm metric) { final String metrictext = metric.getMetric(); final int last_period = metrictext.lastIndexOf('.'); if (last_period < 0) { return metrictext; } return metrictext.substring(last_period + 1); } }; final EventsHandler updatey2range = new EventsHandler() { protected <H extends EventHandler> void onEvent(final DomEvent<H> event) { for (final Widget metric : metrics) { if (!(metric instanceof MetricForm)) { continue; } if (((MetricForm) metric).x1y2().getValue()) { y2range.setEnabled(true); y2log.setEnabled(true); y2label.setEnabled(true); y2format.setEnabled(true); return; } } y2range.setEnabled(false); y2log.setEnabled(false); y2label.setEnabled(false); y2format.setEnabled(false); } }; final MetricForm metric = new MetricForm(refreshgraph); metric.x1y2().addClickHandler(updatey2range); metric.setMetricChangeHandler(metric_change_handler); metrics.add(metric, "metric 1"); metrics.selectTab(0); metrics.add(new InlineLabel("Loading..."), "+"); metrics.addBeforeSelectionHandler(new BeforeSelectionHandler<Integer>() { public void onBeforeSelection(final BeforeSelectionEvent<Integer> event) { final int item = event.getItem(); final int nitems = metrics.getWidgetCount(); if (item == nitems - 1) { // Last item: the "+" was clicked. event.cancel(); final MetricForm metric = new MetricForm(refreshgraph); metric.x1y2().addClickHandler(updatey2range); metric.setMetricChangeHandler(metric_change_handler); metric.setAggregators(aggregators); metrics.insert(metric, "metric " + nitems, item); metrics.selectTab(item); metric.setFocus(true); } } }); table.setWidget(2, 0, metrics); } table.getFlexCellFormatter().setColSpan(2, 0, 2); table.getFlexCellFormatter().setRowSpan(1, 3, 2); final DecoratedTabPanel optpanel = new DecoratedTabPanel(); optpanel.add(makeAxesPanel(), "Axes"); optpanel.add(makeKeyPanel(), "Key"); optpanel.selectTab(0); table.setWidget(1, 3, optpanel); final DecoratorPanel decorator = new DecoratorPanel(); decorator.setWidget(table); final VerticalPanel graphpanel = new VerticalPanel(); graphpanel.add(decorator); { final VerticalPanel graphvbox = new VerticalPanel(); graphvbox.add(graphstatus); graph.setVisible(false); graphvbox.add(graph); graph.addErrorHandler(new ErrorHandler() { public void onError(final ErrorEvent event) { graphstatus.setText("Oops, failed to load the graph."); } }); graphpanel.add(graphvbox); } final DecoratedTabPanel mainpanel = new DecoratedTabPanel(); mainpanel.setWidth("100%"); mainpanel.add(graphpanel, "Graph"); mainpanel.add(stats_table, "Stats"); mainpanel.add(logs, "Logs"); mainpanel.add(build_data, "Version"); mainpanel.selectTab(0); mainpanel.addBeforeSelectionHandler(new BeforeSelectionHandler<Integer>() { public void onBeforeSelection(final BeforeSelectionEvent<Integer> event) { clearError(); final int item = event.getItem(); switch (item) { case 1: refreshStats(); return; case 2: refreshLogs(); return; case 3: refreshVersion(); return; } } }); final VerticalPanel root = new VerticalPanel(); root.setWidth("100%"); root.add(current_error); current_error.setVisible(false); current_error.addStyleName("dateBoxFormatError"); root.add(mainpanel); RootPanel.get("queryuimain").add(root); // Must be done at the end, once all the widgets are attached. ensureSameWidgetSize(optpanel); }
From source file:net.sf.mmm.client.ui.gwt.widgets.PopupMouseHandler.java
License:Apache License
/** * {@inheritDoc}/*w ww.j a va2s .c o m*/ */ @Override protected void initializeOnMouseDown(MouseDownEvent event) { super.initializeOnMouseDown(event); this.popupRectangle = new Rectangle(this.popupWindow.getAbsoluteLeft(), this.popupWindow.getAbsoluteTop(), this.popupWindow.getOffsetWidth(), this.popupWindow.getOffsetHeight()); int clientWidth = Window.getClientWidth(); int clientHeight = Window.getClientHeight(); this.minWidth = (int) LengthProperty.MIN_WIDTH.getLengthInPixel(this.popupWindow, clientWidth); this.minHeight = (int) LengthProperty.MIN_HEIGHT.getLengthInPixel(this.popupWindow, clientHeight); if (this.minWidth == 0) { this.minWidth = clientWidth / 10; } if (this.minHeight == 0) { this.minHeight = clientHeight / 10; } }
From source file:net.sf.mmm.client.ui.gwt.widgets.PopupMouseHandler.java
License:Apache License
/** * {@inheritDoc}//from ww w. j a v a 2s . co m */ @Override protected void onMouseMove(int deltaX, int deltaY, NativeEvent nativeEvent) { Rectangle newRectangle; if (this.resizeDirection == null) { // move... Rectangle clippingArea = new Rectangle(0, 0, Window.getClientWidth() + this.popupRectangle.getWidth() - 32, Window.getClientHeight() + this.popupRectangle.getHeight() - 32); newRectangle = this.popupRectangle.moveBy(deltaX, deltaY).clipTo(clippingArea, true); } else { newRectangle = this.popupRectangle.resize(deltaX, deltaY, this.resizeDirection, this.minWidth, this.minHeight); } this.popupWindow.setPixelSize(newRectangle.getWidth(), newRectangle.getHeight()); this.popupWindow.setPopupPosition(newRectangle.getX(), newRectangle.getY()); }
From source file:net.sf.mmm.client.ui.gwt.widgets.PopupWindow.java
License:Apache License
/** * {@inheritDoc}/* www .jav a 2 s. c o m*/ */ @Override public void setMaximized(boolean maximized) { if (this.maximized == maximized) { return; } if (maximized) { this.savedX = getAbsoluteLeft(); this.savedY = getAbsoluteTop(); this.savedWidth = getOffsetWidth(); this.savedHeight = getOffsetHeight(); setPopupPosition(Window.getScrollLeft(), Window.getScrollTop()); setPixelSize(Window.getClientWidth(), Window.getClientHeight()); if (this.movable) { this.titleBar.removeStyleName(CssStyles.MOVABLE); } if (this.resizable) { doSetResizable(false); } } else { setPopupPosition(this.savedX, this.savedY); setPixelSize(this.savedWidth, this.savedHeight); if (this.movable) { this.titleBar.addStyleName(CssStyles.MOVABLE); } if (this.resizable) { doSetResizable(true); } } this.maximized = maximized; this.maximizeButton.setValue(Boolean.valueOf(maximized), false); }
From source file:net.sf.mmm.client.ui.impl.gwt.widget.window.adapter.UiWidgetAdapterGwtMainWindow.java
License:Apache License
/** * {@inheritDoc}/*from ww w.java 2s. c o m*/ */ @Override public void setLength(LengthProperty property, Length value) { switch (property) { case HEIGHT: Window.resizeTo(Window.getClientWidth(), convertLength(value)); break; case WIDTH: Window.resizeTo(convertLength(value), Window.getClientHeight()); break; // TODO hohwille min/max width/height default: break; } }
From source file:net.sf.mmm.client.ui.impl.gwt.widget.window.adapter.UiWidgetAdapterGwtMainWindow.java
License:Apache License
/** * {@inheritDoc}/*from www . j av a 2 s .c om*/ */ @Override public double getHeightInPixel() { // return JavaScriptUtil.getInstance().getBrowserHeight(); return Window.getClientHeight(); }