List of usage examples for com.google.gwt.user.client Window addResizeHandler
public static HandlerRegistration addResizeHandler(ResizeHandler handler)
From source file:nl.mpi.tg.eg.experiment.client.view.AbstractView.java
License:Open Source License
public AbstractView() { super(Style.Unit.PX); setWidth(Window.getClientWidth() + "px"); setHeight(Window.getClientHeight() + "px"); Window.addResizeHandler(new ResizeHandler() { @Override/* w w w. j a v a 2 s. c o m*/ public void onResize(ResizeEvent event) { int height = event.getHeight(); setHeight(height + "px"); int width = event.getWidth(); setWidth(width + "px"); parentResized(height, width, "px"); } }); }
From source file:nl.strohalm.cyclos.mobile.client.ui.MainLayout.java
License:Open Source License
/** * Adjust application layout on resize events *//*from www . ja v a 2 s. co m*/ private void addResizeHandler() { // Adjust layout on resize events Window.addResizeHandler(new ResizeHandler() { @Override public void onResize(ResizeEvent event) { adjust(); } }); }
From source file:nl.strohalm.cyclos.mobile.client.ui.widgets.CustomDateBox.java
License:Open Source License
public CustomDateBox() { super(new DatePicker(), null, DateFormat.get()); setStyleName("dateBox-input-field"); // Center date picker if it is visible Window.addResizeHandler(new ResizeHandler() { @Override//from www. j a v a 2 s . c om public void onResize(ResizeEvent event) { PopupPanel popup = (PopupPanel) getDatePicker().getParent(); if (popup.isShowing()) { popup.center(); } } }); // Set date format as place holder UIHelper.setPlaceHolder(DateFormat.get().getDateTimeFormat().getPattern(), getTextBox().getElement()); }
From source file:nl.strohalm.cyclos.mobile.client.ui.widgets.DataList.java
License:Open Source License
/** * Creates the pager which will be used for pagination purposes *///from ww w. ja v a 2s . co m private void createPager() { pager = new ScrollingPager(); pager.getElement().setId("data-list"); pager.setWidget(listContainer); pager.setDisplay(cellList); // Adjust pager to fit in screen and generate scroll if needed Window.addResizeHandler(new ResizeHandler() { @Override public void onResize(ResizeEvent event) { adjustPager(pager); } }); pager.addAttachHandler(new AttachEvent.Handler() { @Override public void onAttachOrDetach(AttachEvent event) { adjustPager(pager); } }); // Initialize widget mainContainer.add(pager); }
From source file:nl.strohalm.cyclos.mobile.client.ui.widgets.LoadingPopup.java
License:Open Source License
public LoadingPopup() { setStyleName("popup"); setGlassStyleName("mask"); setGlassEnabled(true);/* w ww . j av a2 s. co m*/ FlowPanel container = new FlowPanel(); Spinner spinner = new Spinner(Icon.PROCESS.image(), "loading-process"); spinner.setCustomRotation(12, 30, 80); spinner.startSpinner(); Label loadingText = new Label(Messages.Accessor.get().loadingConfiguration()); loadingText.addStyleName("loading-text"); container.add(spinner); container.add(loadingText); // Adjust prompt dialog Window.addResizeHandler(new ResizeHandler() { Timer resizeTimer = new Timer() { @Override public void run() { if (isShowing()) { center(); } } }; @Override public void onResize(ResizeEvent event) { resizeTimer.schedule(100); } }); add(container); }
From source file:nl.strohalm.cyclos.mobile.client.ui.widgets.PromptDialog.java
License:Open Source License
public PromptDialog(String title, String text) { super();/*from w w w . j a v a2s . co m*/ setStyleName("popup"); setGlassStyleName("mask"); setGlassEnabled(true); if (StringHelper.isNotEmpty(title)) { setText(title); } FlowPanel container = new FlowPanel(); Label confirmationText = new Label(text); confirmationText.setStyleName("prompt-text"); BottomPanel bottom = new BottomPanel(); bottom.setActionButtons(Arrays.asList(getNoAction(), getYesAction())); container.add(confirmationText); container.add(bottom); add(container); // Adjust prompt dialog Window.addResizeHandler(new ResizeHandler() { @Override public void onResize(ResizeEvent event) { if (isShowing()) { center(); } } }); }
From source file:org.apache.solr.explorer.client.SolrExplorer.java
License:Apache License
protected void showCoreSelectionDialog(final Configuration configuration, final AsyncCallback<SolrCoreConfiguration> callback) { final Dialog dialog = new Dialog(false, true); dialog.setStyleName("Dialog"); dialog.setCaption("Solr Cores"); VerticalPanel main = new VerticalPanel(); main.setWidth("100%"); dialog.setWidthPx(300);/* w w w.j a va 2 s .c o m*/ Label label = new Label("Please select the solr core to connect to"); main.add(label); main.setCellHeight(label, "25px"); final ListBox listBox = new ListBox(false); for (String coreName : configuration.getCoreNames()) { listBox.addItem(coreName, coreName); } listBox.setVisibleItemCount(5); listBox.setSelectedIndex(-1); listBox.setWidth("90%"); listBox.setHeight("100%"); main.add(listBox); main.setCellHorizontalAlignment(listBox, VerticalPanel.ALIGN_CENTER); main.setCellHeight(listBox, "120px"); final SimpleButton okButton = new SimpleButton("OK", new ClickHandler() { public void onClick(ClickEvent event) { dialog.hide(); int index = listBox.getSelectedIndex(); String coreName = listBox.getValue(index); callback.onSuccess(configuration.getCoreConfiguration(coreName)); } }); okButton.setEnabled(false); main.add(okButton); main.setCellHorizontalAlignment(okButton, VerticalPanel.ALIGN_CENTER); main.setCellHeight(okButton, "25px"); listBox.addChangeHandler(new ChangeHandler() { public void onChange(ChangeEvent event) { GWT.log("Enabling button = " + (listBox.getSelectedIndex() >= 0), null); okButton.setEnabled(listBox.getSelectedIndex() >= 0); } }); dialog.setWidget(main); dialog.center(); final HandlerRegistration windowResizeHandlerRegistration = Window.addResizeHandler(new ResizeHandler() { public void onResize(ResizeEvent event) { dialog.center(); } }); dialog.addCloseHandler(new CloseHandler<Popup>() { public void onClose(CloseEvent<Popup> closeEvent) { windowResizeHandlerRegistration.removeHandler(); } }); }
From source file:org.appverse.web.showcases.gwtshowcase.gwtfrontend.admin.common.layout.views.impl.gxt.AdminLayoutViewImpl.java
License:Appverse Public License
@Override public void createView() { initWidget(uiBinder.createAndBindUi(this)); flow.setScrollMode(ScrollMode.ALWAYS); flow.setHeight(Window.getClientHeight() - 40); centerBorderLayout();//from w w w. ja va 2 s . c o m Window.addResizeHandler(new ResizeHandler() { @Override public void onResize(final ResizeEvent event) { centerBorderLayout(); } }); }
From source file:org.cleanlogic.cesiumjs4gwt.showcase.examples.Drawing.java
License:Apache License
@Override public void buildPanel() { csVPanel = new ViewerPanel(); csVPanel.getViewer().scene().globe.depthTestAgainstTerrain = true; Image image = new Image(GWT.getModuleBaseURL() + "images/point.png"); image.setPixelSize(22, 22);/*from w w w .j a v a 2s . c om*/ drawPointTBtn = new ToggleButton(image); drawPointTBtn.setPixelSize(22, 22); drawPointTBtn.getElement().getStyle().setBackgroundImage("none"); drawPointTBtn.getElement().getStyle().setBorderColor("rgba(63,66,70,1)"); drawPointTBtn.getElement().getStyle().setBackgroundColor("rgba(63,66,70,0.7)"); drawPointTBtn.addValueChangeHandler(new ValueChangeHandler<Boolean>() { @Override public void onValueChange(ValueChangeEvent<Boolean> event) { drawExtentTBtn.setValue(false, false); drawPolygonTBtn.setValue(false, false); drawCircleTBtn.setValue(false, false); if (drawInteraction != null) { drawInteraction.destroy(); drawInteraction = null; } if (event.getValue()) { DrawInteractionOptions options = new DrawInteractionOptions(); options.type = PrimitiveType.POINT; options.markerType = MarkerType.BILLBOARD_GRAPHIC; drawInteraction = new DrawInteraction(csVPanel.getViewer().scene(), options); drawInteraction.addDrawListener(new DrawInteractionListener(), DrawInteraction.EventType.DRAW_END); } } }); image = new Image(GWT.getModuleBaseURL() + "images/line.png"); image.setPixelSize(22, 22); drawLineTBtn = new ToggleButton(image); drawLineTBtn.setPixelSize(22, 22); drawLineTBtn.getElement().getStyle().setBackgroundImage("none"); drawLineTBtn.getElement().getStyle().setBorderColor("rgba(63,66,70,1)"); drawLineTBtn.getElement().getStyle().setBackgroundColor("rgba(63,66,70,0.7)"); drawLineTBtn.addValueChangeHandler(new ValueChangeHandler<Boolean>() { @Override public void onValueChange(ValueChangeEvent<Boolean> event) { drawExtentTBtn.setValue(false, false); drawPolygonTBtn.setValue(false, false); drawCircleTBtn.setValue(false, false); if (drawInteraction != null) { drawInteraction.destroy(); drawInteraction = null; } if (event.getValue()) { DrawInteractionOptions options = new DrawInteractionOptions(); options.type = PrimitiveType.CORRIDOR; options.markerType = MarkerType.BILLBOARD_GRAPHIC; drawInteraction = new DrawInteraction(csVPanel.getViewer().scene(), options); drawInteraction.addDrawListener(new DrawInteractionListener(), DrawInteraction.EventType.DRAW_END); } } }); image = new Image(GWT.getModuleBaseURL() + "images/rect.png"); image.setPixelSize(22, 22); drawExtentTBtn = new ToggleButton(image); drawExtentTBtn.setPixelSize(22, 22); drawExtentTBtn.getElement().getStyle().setBackgroundImage("none"); drawExtentTBtn.getElement().getStyle().setBorderColor("rgba(63,66,70,1)"); drawExtentTBtn.getElement().getStyle().setBackgroundColor("rgba(63,66,70,0.7)"); drawExtentTBtn.addValueChangeHandler(new ValueChangeHandler<Boolean>() { @Override public void onValueChange(ValueChangeEvent<Boolean> event) { drawLineTBtn.setValue(false, false); drawPolygonTBtn.setValue(false, false); drawCircleTBtn.setValue(false, false); if (drawInteraction != null) { drawInteraction.destroy(); drawInteraction = null; } if (event.getValue()) { DrawInteractionOptions options = new DrawInteractionOptions(); options.markerType = MarkerType.BILLBOARD_GRAPHIC; options.outlineColor = Color.RED(); options.outlineWidth = 1; drawInteraction = new DrawInteraction(csVPanel.getViewer().scene(), options); drawInteraction.addDrawListener(new DrawInteractionListener(), DrawInteraction.EventType.DRAW_END); // As Entity // drawInteraction.addDrawListener(new DrawInteraction.Listener() { // @Override // public void onDraw(DrawInteraction.Event event) { // if (!(event.getPrimitive() instanceof RectanglePrimitive)) { // return; // } // RectanglePrimitive primitive = ((RectanglePrimitive) event.getPrimitive()); // Rectangle rectangle = primitive.getRectangle(); // // RectangleGraphicsOptions rectangleGraphicsOptions = new RectangleGraphicsOptions(); // rectangleGraphicsOptions.coordinates = new ConstantProperty<>(rectangle); // rectangleGraphicsOptions.material = new ColorMaterialProperty(Color.RED().withAlpha(0.5f)); // // EntityOptions entityOptions = new EntityOptions(); // entityOptions.rectangle = new RectangleGraphics(rectangleGraphicsOptions); // // csVPanel.getViewer().entities().add(entityOptions); // } // }, DrawInteraction.EventType.DRAW_END); } } }); image = new Image(GWT.getModuleBaseURL() + "images/polygon.png"); image.setPixelSize(22, 22); drawPolygonTBtn = new ToggleButton(image); drawPolygonTBtn.setPixelSize(22, 22); drawPolygonTBtn.getElement().getStyle().setBackgroundImage("none"); drawPolygonTBtn.getElement().getStyle().setBorderColor("rgba(63,66,70,1)"); drawPolygonTBtn.getElement().getStyle().setBackgroundColor("rgba(63,66,70,0.7)"); drawPolygonTBtn.addValueChangeHandler(new ValueChangeHandler<Boolean>() { @Override public void onValueChange(ValueChangeEvent<Boolean> event) { drawLineTBtn.setValue(false, false); drawExtentTBtn.setValue(false, false); drawCircleTBtn.setValue(false, false); if (drawInteraction != null) { drawInteraction.destroy(); drawInteraction = null; } if (event.getValue()) { DrawInteractionOptions options = new DrawInteractionOptions(); options.type = PrimitiveType.POLYGON; options.markerType = MarkerType.BILLBOARD_GRAPHIC; options.color = Color.BLUE().withAlpha(0.5f); drawInteraction = new DrawInteraction(csVPanel.getViewer().scene(), options); // As GroundPrimitive drawInteraction.addDrawListener(new DrawInteractionListener(), DrawInteraction.EventType.DRAW_END); } } }); image = new Image(GWT.getModuleBaseURL() + "images/circle.png"); image.setPixelSize(22, 22); drawCircleTBtn = new ToggleButton(image); drawCircleTBtn.setPixelSize(22, 22); drawCircleTBtn.getElement().getStyle().setBackgroundImage("none"); drawCircleTBtn.getElement().getStyle().setBorderColor("rgba(63,66,70,1)"); drawCircleTBtn.getElement().getStyle().setBackgroundColor("rgba(63,66,70,0.7)"); drawCircleTBtn.addValueChangeHandler(new ValueChangeHandler<Boolean>() { @Override public void onValueChange(ValueChangeEvent<Boolean> event) { drawLineTBtn.setValue(false, false); drawExtentTBtn.setValue(false, false); drawPolygonTBtn.setValue(false, false); if (drawInteraction != null) { drawInteraction.destroy(); drawInteraction = null; } if (event.getValue()) { DrawInteractionOptions options = new DrawInteractionOptions(); options.type = PrimitiveType.CIRCLE; options.markerType = MarkerType.BILLBOARD_GRAPHIC; drawInteraction = new DrawInteraction(csVPanel.getViewer().scene(), options); // As GroundPrimitive drawInteraction.addDrawListener(new DrawInteractionListener(), DrawInteraction.EventType.DRAW_END); } } }); final FlexTable flexTable = new FlexTable(); flexTable.setWidget(1, 0, drawPointTBtn); flexTable.setWidget(2, 0, drawLineTBtn); flexTable.setWidget(3, 0, drawExtentTBtn); flexTable.setWidget(4, 0, drawPolygonTBtn); flexTable.setWidget(5, 0, drawCircleTBtn); final AbsolutePanel aPanel = new AbsolutePanel(); aPanel.add(csVPanel); aPanel.add(flexTable, RootPanel.get().getOffsetWidth() - 74, 42); contentPanel.add(new HTML( "<p>Use Viewer to start building new applications or easily embed Cesium into existing applications.</p>")); contentPanel.add(aPanel); Window.addResizeHandler(new ResizeHandler() { @Override public void onResize(ResizeEvent resizeEvent) { aPanel.setWidgetPosition(flexTable, RootPanel.get().getOffsetWidth() - 74, 42); } }); initWidget(contentPanel); }
From source file:org.cruxframework.crux.core.client.screen.views.ViewHandlers.java
License:Apache License
/** * @param handler/* w w w . ja v a2 s. co m*/ * @return */ private static HandlerRegistration addWindowResizeHandler(final ResizeHandler handler, final boolean lazyCheck) { ResizeHandler resizeHandler = new ResizeHandler() { public void onResize(ResizeEvent event) { if (!lazyCheck) { handler.onResize(event); return; } final ResizeBeginEndExecutor executor = new ResizeBeginEndExecutor(100, event) { private int clientHeight = Window.getClientHeight(); private int clientWidth = Window.getClientWidth(); @Override protected void doEndAction() { if (!Screen.getCurrentDevice().equals(Device.largeDisplayMouse)) { int newClientHeight = Window.getClientHeight(); int newClientWidth = Window.getClientWidth(); if (this.clientHeight != newClientHeight || clientWidth != newClientWidth || Screen.isIos()) { handler.onResize(getResizeEvent()); } clientHeight = newClientHeight; clientWidth = newClientWidth; } else { handler.onResize(getResizeEvent()); } } @Override protected void doBeginAction() { // nothing } }; executor.execute(); } }; final HandlerRegistration resizeHandlerRegistration = Window.addResizeHandler(resizeHandler); return new HandlerRegistration() { public void removeHandler() { if (resizeHandlerRegistration != null) { resizeHandlerRegistration.removeHandler(); } } }; }