List of usage examples for com.google.gwt.user.client.ui ToggleButton setValue
public void setValue(Boolean value)
From source file:cl.uai.client.toolbar.buttons.MarkingButtons.java
License:Open Source License
private void pushButton(int index, boolean fromEvent) { if (index >= buttons.size()) return;/*ww w. j a v a 2s. c o m*/ ToggleButton tbutton = buttons.get(index); if (tbutton == null) { return; } if (fromEvent && !tbutton.isDown()) { tbutton.setValue(true); return; } for (int i = 0; i < buttons.size(); i++) { ToggleButton button = buttons.get(i); if (button.isDown() && i != index) { button.setValue(false); } if (i == index) { button.setValue(true); } } selectedIndex = index; }
From source file:org.cleanlogic.cesiumjs4gwt.showcase.examples.Terrain.java
License:Apache License
@Override public void buildPanel() { csVPanel = new ViewerPanel(); CesiumTerrainProviderOptions cesiumTerrainProviderOptions = new CesiumTerrainProviderOptions(); cesiumTerrainProviderOptions.url = "https://assets.agi.com/stk-terrain/world"; cesiumTerrainProviderOptions.requestWaterMask = true; cesiumTerrainProviderOptions.requestVertexNormals = true; cesiumTerrainProviderMeshes = new CesiumTerrainProvider(cesiumTerrainProviderOptions); csVPanel.getViewer().terrainProvider = cesiumTerrainProviderMeshes; Cartesian3 target = new Cartesian3(300770.50872389384, 5634912.131394585, 2978152.2865545116); Cartesian3 offset = new Cartesian3(6344.974098678562, -793.3419798081741, 2499.9508860763162); csVPanel.getViewer().camera.lookAt(target, offset); csVPanel.getViewer().camera.lookAtTransform(Matrix4.IDENTITY()); ListBox terrainsLBox = new ListBox(); terrainsLBox.setWidth("130px"); terrainsLBox.addItem("CesiumTerrainProvider - STK World Terrain", "0"); terrainsLBox.addItem("CesiumTerrainProvider - STK World Terrain - no effects", "1"); terrainsLBox.addItem("CesiumTerrainProvider - STK World Terrain w/ Lighting", "2"); terrainsLBox.addItem("CesiumTerrainProvider - STK World Terrain w/ Water", "3"); terrainsLBox.addItem("EllipsoidTerrainProvider", "4"); terrainsLBox.addItem("VRTheWorldTerrainProvider", "5"); terrainsLBox.addItem("GeoserverTerrainProvider", "6"); terrainsLBox.addChangeHandler(new ChangeHandler() { @Override/*from w w w .j a v a 2 s. co m*/ public void onChange(ChangeEvent changeEvent) { ListBox source = (ListBox) changeEvent.getSource(); switch (source.getSelectedValue()) { case "0": { csVPanel.getViewer().terrainProvider = cesiumTerrainProviderMeshes; csVPanel.getViewer().scene().globe.enableLighting = true; } break; case "1": { CesiumTerrainProviderOptions options = new CesiumTerrainProviderOptions(); options.url = "https://assets.agi.com/stk-terrain/world"; csVPanel.getViewer().terrainProvider = new CesiumTerrainProvider(options); } break; case "2": { CesiumTerrainProviderOptions options = new CesiumTerrainProviderOptions(); options.url = "https://assets.agi.com/stk-terrain/world"; options.requestVertexNormals = true; csVPanel.getViewer().terrainProvider = new CesiumTerrainProvider(options); csVPanel.getViewer().scene().globe.enableLighting = true; } break; case "3": { CesiumTerrainProviderOptions options = new CesiumTerrainProviderOptions(); options.url = "https://assets.agi.com/stk-terrain/world"; options.requestWaterMask = true; csVPanel.getViewer().terrainProvider = new CesiumTerrainProvider(options); csVPanel.getViewer().scene().globe.enableLighting = true; } break; case "4": { csVPanel.getViewer().terrainProvider = new EllipsoidTerrainProvider(); } break; case "5": { VRTheWorldTerrainProviderOptions options = new VRTheWorldTerrainProviderOptions(); options.url = "http://www.vr-theworld.com/vr-theworld/tiles1.0.0/73/"; csVPanel.getViewer().terrainProvider = new VRTheWorldTerrainProvider(options); } break; case "6": { GeoserverTerrainProviderOptions options = new GeoserverTerrainProviderOptions(); options.url = "http://sergeserver.noip.me/geobase-portal/ows"; options.layerName = "geoserver:geobase:SRTM90"; options.styleName = "geobase:grayToColor"; csVPanel.getViewer().terrainProvider = new GeoserverTerrainProvider(options); } break; default: break; } } }); ListBox targetsLBox = new ListBox(); targetsLBox.addItem("Mount Everest", "0"); targetsLBox.addItem("Half Dome", "1"); targetsLBox.addItem("San Francisco Bay", "2"); targetsLBox.addChangeHandler(new ChangeHandler() { @Override public void onChange(ChangeEvent changeEvent) { ListBox source = (ListBox) changeEvent.getSource(); switch (source.getSelectedValue()) { case "0": { Cartesian3 target = new Cartesian3(300770.50872389384, 5634912.131394585, 2978152.2865545116); Cartesian3 offset = new Cartesian3(6344.974098678562, -793.3419798081741, 2499.9508860763162); csVPanel.getViewer().camera.lookAt(target, offset); csVPanel.getViewer().camera.lookAtTransform(Matrix4.IDENTITY()); } break; case "1": { Cartesian3 target = new Cartesian3(-2489625.0836225147, -4393941.44443024, 3882535.9454173897); Cartesian3 offset = new Cartesian3(-6857.40902037546, 412.3284835694358, 2147.5545426812023); csVPanel.getViewer().camera.lookAt(target, offset); csVPanel.getViewer().camera.lookAtTransform(Matrix4.IDENTITY()); } break; case "2": { Cartesian3 target = new Cartesian3(-2708814.85583248, -4254159.450845907, 3891403.9457429945); Cartesian3 offset = new Cartesian3(70642.66030209465, -31661.517948317807, 35505.179997143336); csVPanel.getViewer().camera.lookAt(target, offset); csVPanel.getViewer().camera.lookAtTransform(Matrix4.IDENTITY()); } default: break; } } }); ToggleButton lightingTBtn = new ToggleButton("Toggle Lighting"); lightingTBtn.setWidth("130px"); lightingTBtn.setValue(true); lightingTBtn.addValueChangeHandler(new ValueChangeHandler<Boolean>() { @Override public void onValueChange(ValueChangeEvent<Boolean> valueChangeEvent) { csVPanel.getViewer() .scene().globe.enableLighting = !csVPanel.getViewer().scene().globe.enableLighting; } }); ToggleButton fogTBtn = new ToggleButton("Toggle Fog"); fogTBtn.setWidth("130px"); fogTBtn.setValue(true); fogTBtn.addValueChangeHandler(new ValueChangeHandler<Boolean>() { @Override public void onValueChange(ValueChangeEvent<Boolean> valueChangeEvent) { csVPanel.getViewer().scene().fog.enabled = !csVPanel.getViewer().scene().fog.enabled; } }); Button sampleBtn = new Button("Sample Everest Terrain"); sampleBtn.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent clickEvent) { int gridWidth = 41; int gridHeight = 41; double everestLatitude = Math.toRadians(27.988257); double everestLongitude = Math.toRadians(86.925145); double rectangleHalfSize = 0.005; Rectangle e = new Rectangle(everestLongitude - rectangleHalfSize, everestLatitude - rectangleHalfSize, everestLongitude + rectangleHalfSize, everestLatitude + rectangleHalfSize); terrainSamplePositions = new ArrayList<>(); for (int y = 0; y < gridHeight; ++y) { for (int x = 0; x < gridWidth; ++x) { double lon = Math.lerp(e.west, e.east, (double) x / (gridWidth - 1.)); double lat = Math.lerp(e.south, e.north, (double) y / (gridHeight - 1.)); Cartographic position = new Cartographic(lon, lat); terrainSamplePositions.add(position); } } Promise<Cartographic[], Void> promise = Cesium.sampleTerrain(csVPanel.getViewer().terrainProvider, 9, terrainSamplePositions.toArray(new Cartographic[terrainSamplePositions.size()])); promise.then(new Fulfill<Cartographic[]>() { @Override public void onFulfilled(Cartographic[] value) { sampleTerrainSuccess(); } }); } }); VerticalPanel vPanel = new VerticalPanel(); vPanel.add(targetsLBox); vPanel.add(terrainsLBox); vPanel.add(lightingTBtn); vPanel.add(fogTBtn); vPanel.add(sampleBtn); AbsolutePanel aPanel = new AbsolutePanel(); aPanel.add(csVPanel); aPanel.add(vPanel, 20, 20); contentPanel.add(new HTML("<p>Visualize worldwide, high-resolution terrain.</p>")); contentPanel.add(aPanel); initWidget(contentPanel); }
From source file:org.teiid.authoring.client.widgets.DataSourcePropertiesPanel.java
License:Apache License
/** * Populate the Data Source Types Panel//from w ww . j av a 2 s .c o m */ protected void doPopulateSourceTypesPanel(final String selectedType) { teiidService.getDataSourceTypes(new IRpcServiceInvocationHandler<List<String>>() { @Override public void onReturn(List<String> dsTypes) { dTypesButtonPanel.clear(); dsTypeButtons.clear(); // Generates toggle buttons for each type for (String dType : dsTypes) { ImageResource img = ImageHelper.getInstance().getDataSourceImageForType(dType); Image buttonImage = null; if (img != null) { buttonImage = new Image(img); } ToggleButton button; if (!ImageHelper.getInstance().hasKnownImage(dType)) { button = new ToggleButton(dType, dType); button.setStylePrimaryName("customToggle"); } else { button = new ToggleButton(buttonImage); button.setStylePrimaryName("customToggle"); } button.getElement().setId(dType); button.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { Widget sourceWidget = (Widget) event.getSource(); String sourceType = sourceWidget.getElement().getId(); clickedSourceType = sourceType; showConfirmChangeTypeDialog(); } }); DOM.setStyleAttribute(button.getElement(), "cssFloat", "left"); DOM.setStyleAttribute(button.getElement(), "margin", "5px"); DOM.setStyleAttribute(button.getElement(), "padding", "0px"); dTypesButtonPanel.add(button); dsTypeButtons.add(button); } // Add button for AddType ImageResource addTypeImg = AppResource.INSTANCE.images().dsType_addtype_Image(); final ToggleButton addTypeButton = new ToggleButton(new Image(addTypeImg)); addTypeButton.setStylePrimaryName("customToggle"); addTypeButton.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { addTypeButton.setValue(false); uploadContent.setCompletionHandler(new IImportCompletionHandler() { @Override public void onImportComplete() { if (isAttached()) { doPopulateSourceTypesPanel(selectedSourceType); } } }); uploadDialog = new UploadDialog(uploadContent, "title"); uploadDialog.show(); } }); DOM.setStyleAttribute(addTypeButton.getElement(), "cssFloat", "left"); DOM.setStyleAttribute(addTypeButton.getElement(), "margin", "5px"); DOM.setStyleAttribute(addTypeButton.getElement(), "padding", "0px"); dTypesButtonPanel.add(addTypeButton); if (selectedType != null) setSelectedDataSourceType(selectedType); } @Override public void onError(Throwable error) { notificationService .sendErrorNotification(i18n.format("ds-properties-panel.error-populating-dstypes"), error); //$NON-NLS-1$ } }); }
From source file:org.teiid.authoring.client.widgets.DataSourcePropertiesPanel.java
License:Apache License
/** * Sets the selected Data Source type button to the down position. * This method does not fire an event, just changes toggle position * @param dsType the data source type/* w w w .j av a2 s.c o m*/ */ public void setSelectedDataSourceType(String dsType) { if (dsType != null) { // First de-select all to clear current toggle for (ToggleButton tButton : dsTypeButtons) { tButton.setValue(false); } // Also make sure addType button is unToggled if (this.addTypeButton != null) { this.addTypeButton.setValue(false); } // Set new button toggle state down for (ToggleButton tButton : dsTypeButtons) { String buttonId = tButton.getElement().getId(); if (buttonId.equals(dsType)) { tButton.setValue(true); this.selectedSourceType = dsType; } } } }
From source file:org.teiid.webui.client.widgets.DataSourcePropertiesPanel.java
License:Apache License
/** * Populate the Data Source Types Panel//w w w . jav a 2 s .c o m */ protected void doPopulateSourceTypesPanel(final String selectedType) { teiidService.getDataSourceTypes(new IRpcServiceInvocationHandler<List<String>>() { @Override public void onReturn(List<String> dsTypes) { dTypesButtonPanel.clear(); dsTypeButtons.clear(); // Generates toggle buttons for each type for (String dType : dsTypes) { ImageResource img = ImageHelper.getInstance().getDataSourceImageForType(dType); Image buttonImage = null; if (img != null) { buttonImage = new Image(img); } ToggleButton button; if (!ImageHelper.getInstance().hasKnownImage(dType)) { button = new ToggleButton(dType, dType); } else { button = new ToggleButton(buttonImage); } button.setStylePrimaryName("customToggle"); button.getElement().setId(dType); button.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { Widget sourceWidget = (Widget) event.getSource(); String sourceType = sourceWidget.getElement().getId(); clickedSourceType = sourceType; // No current selection, just set it if (StringUtils.isEmpty(selectedSourceType)) { statusEvent.fire(new UiEvent(UiEventType.SOURCE_CHANGETYPE_OK)); // Have current selection, confirm first } else { showConfirmChangeTypeDialog(); } } }); DOM.setStyleAttribute(button.getElement(), "cssFloat", "left"); DOM.setStyleAttribute(button.getElement(), "margin", "5px"); DOM.setStyleAttribute(button.getElement(), "padding", "0px"); dTypesButtonPanel.add(button); dsTypeButtons.add(button); } // Add button for AddType ImageResource addTypeImg = AppResource.INSTANCE.images().dsType_addtype_Image(); final ToggleButton addTypeButton = new ToggleButton(new Image(addTypeImg)); addTypeButton.setStylePrimaryName("customToggle"); addTypeButton.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { addTypeButton.setValue(false); placeManager.goTo(Constants.UPLOAD_DRIVER_DIALOG); } }); DOM.setStyleAttribute(addTypeButton.getElement(), "cssFloat", "left"); DOM.setStyleAttribute(addTypeButton.getElement(), "margin", "5px"); DOM.setStyleAttribute(addTypeButton.getElement(), "padding", "0px"); addTypeButton.setTitle(i18n.format("ds-properties-panel.addTypeButton.tooltip")); dTypesButtonPanel.add(addTypeButton); if (selectedType != null) setSelectedDataSourceType(selectedType); // Populate Translator ListBox doPopulateTranslatorListBox(); } @Override public void onError(Throwable error) { notificationService .sendErrorNotification(i18n.format("ds-properties-panel.error-populating-dstypes"), error); //$NON-NLS-1$ } }); }
From source file:org.teiid.webui.client.widgets.DataSourcePropertiesPanel.java
License:Apache License
/** * Sets the selected Data Source type button to the down position. * This method does not fire an event, just changes toggle position * @param dsType the data source type//from w w w. ja v a 2 s . co m */ public void setSelectedDataSourceType(String dsType) { if (dsType != null) { // de-select all toggle buttons deselectDSTypeButtons(); // Set new button toggle state down for (ToggleButton tButton : dsTypeButtons) { String buttonId = tButton.getElement().getId(); if (buttonId.equals(dsType)) { tButton.setValue(true); this.selectedSourceType = dsType; } } } updateStatus(); }
From source file:org.teiid.webui.client.widgets.DataSourcePropertiesPanel.java
License:Apache License
private void deselectDSTypeButtons() { // First de-select all to clear current toggle for (ToggleButton tButton : dsTypeButtons) { tButton.setValue(false); }/*from w ww. j a v a 2 s . c o m*/ // Also make sure addType button is unToggled if (this.addTypeButton != null) { this.addTypeButton.setValue(false); } }