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

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

Introduction

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

Prototype

public void setValue(Boolean value) 

Source Link

Document

Sets whether this button is down.

Usage

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