List of usage examples for com.google.gwt.user.client.ui ToggleButton addValueChangeHandler
public HandlerRegistration addValueChangeHandler(ValueChangeHandler<Boolean> handler)
From source file:com.fullmetalgalaxy.client.game.tabmenu.MAppTabMenu.java
License:Open Source License
private void addTabButton(ToggleButton p_button, String p_title) { p_button.addValueChangeHandler(this); p_button.setTitle(p_title);//from w ww. ja va 2s. co m p_button.setStyleName("fmp-PushButton32"); m_vTabPanel.add(p_button); }
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/* www. j av a2s .c o 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.codesearch.searcher.client.ui.searchview.SearchViewImpl.java
License:Open Source License
/** * Parses the search results and creates the filter buttons when expanding * the filters panel./*from w ww . j a v a2 s .co m*/ * * @param e */ @UiHandler("filterPanel") void onFiltersOpen(OpenEvent<DisclosurePanel> e) { if (!filtersInitialized) { unfilteredResults = new ArrayList<SearchResultDto>(searchResultDataProvider.getList()); Set<String> fileEndings = new HashSet<String>(); Set<String> repos = new HashSet<String>(); for (SearchResultDto result : unfilteredResults) { int pos = result.getFilePath().lastIndexOf('.'); if (pos != -1) { fileEndings.add(result.getFilePath().substring(pos + 1).toLowerCase()); } repos.add(result.getRepository()); } ToggleButton bt = null; for (String fileEnding : fileEndings) { bt = new ToggleButton(fileEnding); bt.addValueChangeHandler(new FilterHandler()); fileEndingFilterPanel.add(bt); } for (String repo : repos) { bt = new ToggleButton(repo); bt.addValueChangeHandler(new FilterHandler()); repositoryFilterPanel.add(bt); } filtersInitialized = true; } }
From source file:org.ol3cesium.demo.client.examples.ol3cesium.Ol3CesiumExample.java
@Override public void buildPanel() { final MapWidget mapWidget = new MapWidget(); mapWidget.asWidget().setHeight("400px"); ToggleButton enable3dTbtn = new ToggleButton(); enable3dTbtn.setText("Enable/Disable 3D"); enable3dTbtn.setSize("110px", "20px"); enable3dTbtn.addValueChangeHandler(new ValueChangeHandler<Boolean>() { @Override//from w w w. j av a2s. co m public void onValueChange(ValueChangeEvent<Boolean> event) { mapWidget.set3D(event.getValue()); } }); contentPanel.add(new HTML("<p>This example shows how integrate cesium-gwt and gwt-olcs</p>")); contentPanel.add(mapWidget); contentPanel.add(enable3dTbtn); initWidget(contentPanel); }