Example usage for com.google.gwt.user.client.ui ToggleButton addValueChangeHandler

List of usage examples for com.google.gwt.user.client.ui ToggleButton addValueChangeHandler

Introduction

In this page you can find the example usage for com.google.gwt.user.client.ui ToggleButton addValueChangeHandler.

Prototype

public HandlerRegistration addValueChangeHandler(ValueChangeHandler<Boolean> handler) 

Source Link

Usage

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);
}