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

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

Introduction

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

Prototype

@Override
public void setValue(Boolean value) 

Source Link

Document

Checks or unchecks the check box.

Usage

From source file:gov.nist.spectrumbrowser.admin.SweptFrequencySensorBands.java

License:Open Source License

public void draw() {

    verticalPanel.clear();/*from w ww .ja  v  a 2  s  . c  o  m*/
    HTML html = new HTML("<H2>Bands for sensor : " + sensor.getSensorId() + "</H2>");
    verticalPanel.add(html);
    JSONObject sensorThresholds = sensor.getThresholds();

    Grid grid = new Grid(sensorThresholds.keySet().size() + 1, 8);
    grid.setBorderWidth(2);
    grid.setCellPadding(2);
    grid.setCellSpacing(2);
    grid.setText(0, 0, "System To Detect");
    grid.setText(0, 1, "Min Freq (Hz)");
    grid.setText(0, 2, "Max Freq (Hz)");
    grid.setText(0, 3, "Channel Count");
    grid.setText(0, 4, "Occupancy Threshold (dBm/Hz)");
    grid.setText(0, 5, "Occupancy Threshold (dBm)");
    grid.setText(0, 6, "Enabled?");
    grid.setText(0, 7, "Delete Band");
    grid.setBorderWidth(2);
    grid.setCellPadding(2);
    grid.setCellSpacing(2);
    CellFormatter formatter = grid.getCellFormatter();

    for (int i = 0; i < grid.getRowCount(); i++) {
        for (int j = 0; j < grid.getColumnCount(); j++) {
            formatter.setHorizontalAlignment(i, j, HasHorizontalAlignment.ALIGN_CENTER);
            formatter.setVerticalAlignment(i, j, HasVerticalAlignment.ALIGN_MIDDLE);
        }
    }
    for (int i = 0; i < grid.getColumnCount(); i++) {
        grid.getCellFormatter().setStyleName(0, i, "textLabelStyle");
    }

    int row = 1;
    for (String key : sensorThresholds.keySet()) {
        final SweptFrequencyBand threshold = new SweptFrequencyBand(sensorThresholds.get(key).isObject());
        grid.setText(row, 0, threshold.getSystemToDetect());
        grid.setText(row, 1, Long.toString(threshold.getMinFreqHz()));
        grid.setText(row, 2, Long.toString(threshold.getMaxFreqHz()));
        final TextBox channelCountTextBox = new TextBox();
        channelCountTextBox.setText(Long.toString(threshold.getChannelCount()));
        channelCountTextBox.addValueChangeHandler(new ValueChangeHandler<String>() {

            @Override
            public void onValueChange(ValueChangeEvent<String> event) {
                Long oldValue = Long.parseLong(channelCountTextBox.getValue());
                try {
                    long newValue = Long.parseLong(event.getValue());
                    threshold.setChannelCount((long) newValue);
                } catch (Exception ex) {
                    Window.alert(ex.getMessage());
                    channelCountTextBox.setValue(Double.toString(oldValue));
                }
            }

        });
        grid.setWidget(row, 3, channelCountTextBox);

        final Label thresholdLabel = new Label();

        final TextBox thresholdTextBox = new TextBox();
        thresholdTextBox.setText(Double.toString(threshold.getThresholdDbmPerHz()));
        thresholdTextBox.addValueChangeHandler(new ValueChangeHandler<String>() {

            @Override
            public void onValueChange(ValueChangeEvent<String> event) {
                Double oldThreshold = Double.parseDouble(thresholdTextBox.getValue());
                try {
                    double newThreshold = Double.parseDouble(event.getValue());
                    threshold.setThresholdDbmPerHz(newThreshold);
                    thresholdLabel.setText(Float.toString(threshold.getThresholdDbm()));
                } catch (Exception ex) {
                    Window.alert(ex.getMessage());
                    thresholdTextBox.setValue(Double.toString(oldThreshold));
                }
            }

        });
        grid.setWidget(row, 4, thresholdTextBox);
        thresholdLabel.setText(Float.toString(threshold.getThresholdDbm()));
        grid.setWidget(row, 5, thresholdLabel);
        CheckBox activeCheckBox = new CheckBox();
        grid.setWidget(row, 6, activeCheckBox);
        activeCheckBox.setValue(threshold.isActive());
        activeCheckBox.addValueChangeHandler(new ValueChangeHandler<Boolean>() {

            @Override
            public void onValueChange(ValueChangeEvent<Boolean> event) {

                if (event.getValue()) {
                    for (String key : sensor.getThresholds().keySet()) {
                        SweptFrequencyBand th = new SweptFrequencyBand(sensor.getThreshold(key));
                        th.setActive(false);
                    }
                }
                threshold.setActive(event.getValue());
                draw();

            }
        });

        Button deleteButton = new Button("Delete Band");
        deleteButton.addClickHandler(new DeleteThresholdClickHandler(threshold));
        grid.setWidget(row, 7, deleteButton);
        row++;

    }
    verticalPanel.add(grid);
    HorizontalPanel horizontalPanel = new HorizontalPanel();
    Button addButton = new Button("Add Band");
    addButton.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            new AddSweptFrequencySensorBand(admin, SweptFrequencySensorBands.this, sensorConfig, sensor,
                    verticalPanel).draw();

        }
    });
    horizontalPanel.add(addButton);

    Button recomputeButton = new Button("Recompute Occupancies");
    recomputeButton.setTitle("Recomputes per message summary occupancies.");
    recomputeButton.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            boolean yes = Window.confirm(
                    "Ensure no users are using the system. Update sensor before proceeding. This can take a long time. Proceed?");
            if (yes) {

                final HTML html = new HTML(
                        "<h3>Recomputing thresholds - this can take a while. Please wait. </h3>");
                verticalPanel.add(html);

                Admin.getAdminService().recomputeOccupancies(sensor.getSensorId(),
                        new SpectrumBrowserCallback<String>() {

                            @Override
                            public void onSuccess(String result) {
                                verticalPanel.remove(html);

                            }

                            @Override
                            public void onFailure(Throwable throwable) {
                                Window.alert("Error communicating with server");
                                admin.logoff();

                            }
                        });
            }
        }
    });
    horizontalPanel.add(recomputeButton);

    Button doneButton = new Button("Done");
    doneButton.setTitle("Return to sensors screen");
    doneButton.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            sensorConfig.redraw();
        }
    });

    horizontalPanel.add(doneButton);

    Button updateButton = new Button("Update");
    updateButton.setTitle("Update sensor on server");
    updateButton.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            Admin.getAdminService().updateSensor(sensor.toString(), sensorConfig);
        }
    });

    horizontalPanel.add(updateButton);

    Button logoffButton = new Button("Log Off");
    logoffButton.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            admin.logoff();
        }
    });

    horizontalPanel.add(logoffButton);

    verticalPanel.add(horizontalPanel);

}

From source file:gov.nist.spectrumbrowser.client.SensorInfoDisplay.java

License:Open Source License

/**
 * Show the sensor summary information in the side of the map.
 * //w  ww . j a v a2 s. c o  m
 */

void buildSummary() {
    logger.finer("SensorInfoDisplay: buildSummary " + getId());

    try {

        info = sensorInfo.getSensorDescriptionNoBands();
        sensorDescriptionPanel.add(info);
        for (final String bandName : sensorInfo.getBandNames()) {
            final BandInfo bandInfo = sensorInfo.getBandInfo(bandName);
            if (bandInfo != null) {
                VerticalPanel bandDescriptionPanel = new VerticalPanel();
                HTML bandDescription = sensorInfo.getBandDescription(bandName);

                bandDescriptionPanel.add(bandDescription);

                if (sensorInfo.getMeasurementType().equals(Defines.SWEPT_FREQUENCY)) {
                    HorizontalPanel showAdvancedPanel = new HorizontalPanel();
                    showAdvancedPanel.add(new Label("Advanced     "));
                    CheckBox advancedCheckBox = new CheckBox();

                    advancedCheckBox.setValue(false);
                    showAdvancedPanel.add(advancedCheckBox);
                    bandDescriptionPanel.add(showAdvancedPanel);

                    final VerticalPanel advancedPanel = new VerticalPanel();

                    advancedPanel.add(new Label("Specify Sub-band :"));
                    Grid grid = new Grid(2, 2);

                    grid.setText(0, 0, "Min Freq (MHz):");
                    minFreqBox = new TextBox();
                    minFreqBox.setText(Double.toString(bandInfo.getSelectedMinFreq() / 1E6));
                    minFreqBox.addValueChangeHandler(new ValueChangeHandler<String>() {
                        @Override
                        public void onValueChange(ValueChangeEvent<String> event) {
                            try {
                                double newFreq = Double.parseDouble(event.getValue());
                                if (!bandInfo.setSelectedMinFreq((long) (newFreq * 1E6))) {
                                    Window.alert("Illegal value entered");
                                    minFreqBox.setText(Double.toString(bandInfo.getSelectedMinFreq() / 1E6));
                                }
                            } catch (NumberFormatException ex) {
                                Window.alert("Illegal Entry");
                                minFreqBox.setText(Double.toString(bandInfo.getMinFreq() / 1E6));
                            }

                        }
                    });
                    minFreqBox.setTitle("Enter value >= " + bandInfo.getMinFreq() / 1E6);
                    grid.setWidget(0, 1, minFreqBox);

                    grid.setText(1, 0, "Max Freq (MHz):");
                    maxFreqBox = new TextBox();
                    maxFreqBox.addValueChangeHandler(new ValueChangeHandler<String>() {
                        @Override
                        public void onValueChange(ValueChangeEvent<String> event) {
                            try {
                                double newFreq = Double.parseDouble(event.getValue());

                                if (!bandInfo.setSelectedMaxFreq((long) (newFreq * 1E6))) {

                                    Window.alert("Illegal value entered");
                                    maxFreqBox.setText(Double.toString(bandInfo.getSelectedMaxFreq() / 1E6));
                                }
                            } catch (NumberFormatException ex) {
                                Window.alert("Illegal Entry");
                                maxFreqBox.setText(Double.toString(bandInfo.getSelectedMaxFreq() / 1E6));
                            }

                        }
                    });
                    maxFreqBox.setText(Double.toString(bandInfo.getSelectedMaxFreq() / 1E6));
                    maxFreqBox.setTitle("Enter value <= " + bandInfo.getMaxFreq() / 1E6);
                    grid.setWidget(1, 1, maxFreqBox);
                    advancedPanel.add(grid);
                    advancedPanel.add(new Label("Changing to non-default values increases compute time"));

                    Grid updateGrid = new Grid(1, 2);
                    Button changeButton = new Button("Change");
                    updateGrid.setWidget(0, 0, changeButton);
                    final Label label = new Label();
                    updateGrid.setWidget(0, 1, label);
                    changeButton.addClickHandler(new ClickHandler() {

                        @Override
                        public void onClick(ClickEvent event) {
                            double minFreq = Double.parseDouble(minFreqBox.getText());
                            double maxFreq = Double.parseDouble(maxFreqBox.getText());

                            if (!bandInfo.setSelectedMaxFreq((long) (maxFreq * 1E6))
                                    || !bandInfo.setSelectedMinFreq((long) (minFreq * 1E6))) {
                                Window.alert("Illegal value entered");
                                minFreqBox.setText(Double.toString(bandInfo.getMinFreq() / 1E6));
                                maxFreqBox.setText(Double.toString(bandInfo.getSelectedMaxFreq() / 1E6));
                            } else {
                                updateAcquistionCount();
                                label.setText("Changes Updated");
                                Timer timer = new Timer() {
                                    @Override
                                    public void run() {
                                        label.setText(null);
                                    }
                                };
                                timer.schedule(2000);
                            }
                        }
                    });
                    advancedPanel.add(updateGrid);
                    bandDescriptionPanel.add(advancedPanel);
                    advancedPanel.setVisible(false);
                    advancedCheckBox.addValueChangeHandler(new ValueChangeHandler<Boolean>() {

                        @Override
                        public void onValueChange(ValueChangeEvent<Boolean> event) {
                            if (event.getValue()) {
                                advancedPanel.setVisible(true);
                            } else {
                                advancedPanel.setVisible(false);
                            }

                        }
                    });

                }

                final Label bandSelectionButton = new Label(bandInfo.getFreqRange().toString());
                bandSelectionButton.getElement().getStyle().setCursor(Cursor.POINTER);
                if (bandInfo.isActive()) {
                    bandSelectionButton.setStyleName("activeBandSelectionButton");
                    bandSelectionButton.setTitle("Enabled for data collection");
                } else {
                    bandSelectionButton.setTitle("Disabled for data collection");
                    bandSelectionButton.setStyleName("bandSelectionButton");
                }
                sensorDescriptionPanel.add(bandSelectionButton);
                sensorDescriptionPanel.add(bandDescriptionPanel);
                bandDescriptionPanel.setVisible(false);
                selectionButtons.add(bandSelectionButton);
                bandInfo.setSelectionButton(bandSelectionButton);
                bandDescriptionPanels.add(bandDescriptionPanel);
                bandSelectionButton.addClickHandler(
                        new SelectBandClickHandler(bandDescriptionPanel, bandSelectionButton, bandInfo));
            }
        }

    } catch (Exception ex) {
        logger.log(Level.SEVERE, "Error in updating data summary ", ex);
        ex.printStackTrace();
    } finally {
    }

}

From source file:ilarkesto.gwt.client.desktop.fields.AEditableMultiSelectionField.java

License:Open Source License

private IsWidget createCheckboxesEditorWidget(Collection<String> optionKeys) {
    checkboxes = new LinkedHashMap<String, CheckBox>();

    boolean horizontal = isHorizontal();
    Panel panel = horizontal ? new FlowPanel() : new VerticalPanel();

    Collection<String> selectedKeys = getSelectedOptionKeys();

    int inRow = 0;

    for (String key : optionKeys) {
        String label = getTextForOption(getValueForKey(key));
        CheckBox checkBox = new CheckBox(label);
        checkBox.getElement().setId(getId() + "_checkbox_" + key);
        checkBox.setValue(selectedKeys.contains(key));
        if (getEditVetoMessage() == null) {
        } else {/*from  ww w .  j av a 2  s  . c  o  m*/
            checkBox.setEnabled(false);
            checkBox.setTitle(getEditVetoMessage());
        }
        updateStyle(checkBox);
        checkBox.addValueChangeHandler(new CheckboxChangeHandler(checkBox));
        if (horizontal) {
            Style style = checkBox.getElement().getStyle();
            style.setProperty("minWidth", "100px");
            style.setDisplay(Display.BLOCK);
            style.setFloat(com.google.gwt.dom.client.Style.Float.LEFT);
            style.setWidth(220, Unit.PX);
            style.setMarginRight(Widgets.defaultSpacing, Unit.PX);
        }
        checkboxes.put(key, checkBox);
        panel.add(checkBox);
        inRow++;
        if (horizontal && inRow >= 3) {
            panel.add(new HTML("<br>"));
            inRow = 0;
        }
    }
    if (horizontal) {
        panel.add(Widgets.clear());
    }

    if (optionKeys.size() >= 10) {
        panel.add(new ActionButton(new SelectAllCheckboxesAction()));
        panel.add(new ActionButton(new DeselectAllCheckboxesAction()));
    }

    return panel;
}

From source file:ilarkesto.gwt.client.MultiSelectionWidget.java

License:Open Source License

public void addSelected(I item) {
    CheckBox checkBox = items.get(item);
    if (checkBox != null)
        checkBox.setValue(true);
}

From source file:io.apiman.manager.ui.client.local.pages.service.ImportServicesTable.java

License:Apache License

/**
 * Adds a row to the table./*from  w  w w  . jav  a 2 s .c o  m*/
 * @param rowIdx
 * @param bean
 */
private void addRow(int rowIdx, final ServiceVersionBean bean) {
    CheckBox checkbox = new CheckBox();
    checkbox.setValue(Boolean.TRUE);
    checkboxes.add(checkbox);
    add(rowIdx, 0, checkbox);
    checkbox.addValueChangeHandler(new ValueChangeHandler<Boolean>() {
        @Override
        public void onValueChange(ValueChangeEvent<Boolean> event) {
            boolean selected = event.getValue();
            if (selected) {
                selectedServices.add(bean);
            } else {
                selectedServices.remove(bean);
            }
            fireChangeEvent();
        }
    });

    final TextBox serviceName = new TextBox();
    serviceName.getElement().getStyle().setWidth(200, Unit.PX);
    serviceName.setValue(bean.getService().getName());
    names.add(serviceName);
    add(rowIdx, 1, serviceName);
    serviceName.addValueChangeHandler(new ValueChangeHandler<String>() {
        @Override
        public void onValueChange(ValueChangeEvent<String> event) {
            bean.getService().setName(serviceName.getValue());
            fireChangeEvent();
        }
    });

    final TextBox initialVersion = new TextBox();
    initialVersion.getElement().getStyle().setWidth(75, Unit.PX);
    initialVersion.setValue(bean.getVersion());
    versions.add(initialVersion);
    add(rowIdx, 2, initialVersion);
    initialVersion.addValueChangeHandler(new ValueChangeHandler<String>() {
        @Override
        public void onValueChange(ValueChangeEvent<String> event) {
            bean.setVersion(initialVersion.getValue());
            fireChangeEvent();
        }
    });

    InlineLabel endpoint = new InlineLabel(bean.getEndpoint());
    add(rowIdx, 3, endpoint);
}

From source file:io.apiman.manager.ui.client.local.pages.service.ImportServicesTable.java

License:Apache License

/**
 * Selects all rows.//ww w . j  a  v a  2  s .  c  om
 */
public void selectAll() {
    selectedServices.clear();
    selectedServices.addAll(services);
    for (CheckBox checkBox : checkboxes) {
        checkBox.setValue(true);
    }
    fireChangeEvent();
}

From source file:io.apiman.manager.ui.client.local.pages.service.ImportServicesTable.java

License:Apache License

/**
 * Deselects all rows./*  w ww  .  j a v a  2 s .c o m*/
 */
public void deselectAll() {
    selectedServices.clear();
    for (CheckBox checkBox : checkboxes) {
        checkBox.setValue(false);
    }
    fireChangeEvent();
}

From source file:main.client.ui.RowLayoutPortlet.java

License:Open Source License

public RowLayoutPortlet() {
    LayoutPanel panel = new LayoutPanel();
    initWidget(panel);//w w w .  j a v  a 2 s  .c o  m

    final CheckBox column = new CheckBox("Column");
    column.addValueChangeHandler(new ValueChangeHandler<Boolean>() {
        public void onValueChange(ValueChangeEvent<Boolean> event) {
            getTargetLayout().setColumn(column.getValue());
            target.layout();
        }
    });

    final TextBox spacing = new TextBox();
    spacing.setVisibleLength(4);
    spacing.addChangeHandler(new ChangeHandler() {
        public void onChange(ChangeEvent event) {
            try {
                getTargetLayout().setSpacing(Integer.parseInt(spacing.getText()));
            } catch (NumberFormatException e) {
                // ignore
            }
            target.layout();
        }
    });

    final Label bounds = new Label();
    target.addLayoutHandler(new LayoutHandler() {
        public void onLayoutUpdated(LayoutEvent layoutEvent) {
            bounds.setText(LDOM.getBounds(target).toString());
            column.setValue(getTargetLayout().isColumn());
            spacing.setText(Integer.toString(getTargetLayout().getSpacing()));
        }
    });

    demoList.addItem("Buttons & Body");
    demoList.addItem("Sidebar & Margin");
    demoList.addItem("Border Layout");
    demoList.setSelectedIndex(0);

    Button add = new CssButton("Add Widget", new ClickHandler() {
        public void onClick(ClickEvent event) {
            target.add(new Thing("Widget-" + (target.getWidgetCount() + 1)));
            target.layout();
        }
    }, "Add a new widget to the layout");

    final Button go = new CssButton("Go", new ClickHandler() {
        public void onClick(ClickEvent event) {
            go();
        }
    }, "Reset the layout to the selected state");

    demoList.addChangeHandler(new ChangeHandler() {
        public void onChange(ChangeEvent event) {
            go.click();
        }
    });

    FormBuilder b = new FormBuilder();
    b.add(add).label("Spacing").field(spacing).field(column).add("").field(bounds).wrap().width("100%")
            .add(demoList).add(go).endRow();

    panel.add(b.getForm(), 22);
    panel.add(target, LayoutConstraints.HIDDEN);

    go();
}

From source file:net.cbtltd.client.field.StackField.java

/** De-selects all selected options for all keys. */
public void deselect() {
    for (int index = 0; index < field.getWidgetCount(); index++) {
        VerticalPanel options = (VerticalPanel) field.getWidget(index);
        for (int row = 0; row < options.getWidgetCount(); row++) {
            CheckBox cb = (CheckBox) options.getWidget(row);
            if (cb == null) {
                Window.alert("StackField deselect " + row);
            } else {
                cb.setValue(false);
            }/*from   w w w . j  av  a 2s  . com*/
        }
    }
}

From source file:net.cbtltd.client.field.StackField.java

private void deselect(String key) {
    for (int index = 0; index < field.getWidgetCount(); index++) {
        VerticalPanel options = (VerticalPanel) field.getWidget(index);
        if (key.substring(0, 3).equalsIgnoreCase(options.getTitle())) {
            for (int row = 0; row < options.getWidgetCount(); row++) {
                CheckBox cb = (CheckBox) options.getWidget(row);
                if (cb == null) {
                    Window.alert("StackField deselect " + row);
                } else {
                    cb.setValue(false);
                }/*from w ww  .j a  v a 2s .c  o m*/
            }
        }
    }
}