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

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

Introduction

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

Prototype

public CheckBox() 

Source Link

Document

Creates a check box with no label.

Usage

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

License:Open Source License

public void draw() {
    verticalPanel.clear();// w w  w  . j a v  a 2  s  . com
    HTML html = new HTML("<h3>Sensor Identity</h3>");
    verticalPanel.add(html);
    this.grid = new Grid(5, 2);

    for (int i = 0; i < grid.getRowCount(); i++) {
        for (int j = 0; j < grid.getColumnCount(); j++) {
            grid.getCellFormatter().setHorizontalAlignment(i, j, HasHorizontalAlignment.ALIGN_CENTER);
            grid.getCellFormatter().setVerticalAlignment(i, j, HasVerticalAlignment.ALIGN_MIDDLE);
        }
    }
    grid.setCellPadding(2);
    grid.setCellSpacing(2);
    grid.setBorderWidth(2);

    verticalPanel.add(grid);
    int row = 0;
    grid.setText(row, 0, "Sensor Name:");
    grid.setText(row, 1, sensor.getSensorId()); // 0

    row++;

    grid.setText(row, 0, "Sensor Key:");
    final TextBox sensorKeyTextBox = new TextBox();

    grid.setWidget(row, 1, sensorKeyTextBox);
    sensorKeyTextBox.setText(sensor.getSensorKey());
    sensorKeyTextBox.setWidth("120px");
    sensorKeyTextBox.addValueChangeHandler(new ValueChangeHandler<String>() {

        @Override
        public void onValueChange(ValueChangeEvent<String> event) {
            String newKey = event.getValue();
            if (!sensor.setSensorKey(newKey)) {
                Window.alert("Please enter a key at least 4 characters long");
                sensorKeyTextBox.setText(sensor.getSensorKey());
                return;
            }
            Admin.getAdminService().updateSensor(sensor.toString(), sensorConfig);
        }
    });

    row++;

    grid.setText(row, 0, "Measurement Type:");
    grid.setText(row, 1, sensor.getMeasurementType());
    row++;

    grid.setText(row, 0, "Sensor Admin Email:");
    final TextBox adminEmailTextBox = new TextBox();
    adminEmailTextBox.setText(sensor.getSensorAdminEmail());
    adminEmailTextBox.addValueChangeHandler(new ValueChangeHandler<String>() {

        @Override
        public void onValueChange(ValueChangeEvent<String> event) {
            String email = event.getValue();
            if (email.matches(
                    "^[_A-Za-z0-9-]+(\\.[_A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\\.[A-Za-z0-9-]+)*(\\.[A-Za-z]{2,})$")) {
                sensor.setSensorAdminEmail(email);
            } else {
                Window.alert("please enter a valid email address");
                adminEmailTextBox.setText(sensor.getSensorAdminEmail());
            }
            Admin.getAdminService().updateSensor(sensor.toString(), sensorConfig);
        }
    });
    grid.setWidget(row, 1, adminEmailTextBox);
    row++;

    boolean isStreamingEnabled = sensor.isStreamingEnabled();
    final CheckBox checkBox = new CheckBox();
    checkBox.setValue(isStreamingEnabled);
    grid.setText(row, 0, "isStreamingEnabled");
    grid.setWidget(row, 1, checkBox);
    checkBox.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            boolean currentState = sensor.isStreamingEnabled();
            boolean newState = !currentState;
            checkBox.setValue(newState);
            sensor.setStreamingEnabled(newState);
            Admin.getAdminService().updateSensor(sensor.toString(), sensorConfig);
        }
    });

    HorizontalPanel buttonPanel = new HorizontalPanel();

    Button okButton = new Button("Done");
    buttonPanel.add(okButton);
    okButton.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            sensorConfig.draw();
        }
    });
    Button logoffButton = new Button("Log Off");
    logoffButton.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            admin.logoff();
        }
    });
    buttonPanel.add(logoffButton);
    verticalPanel.add(buttonPanel);

}

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

License:Open Source License

public void draw() {
    HTML html = new HTML("<h2>Streaming and I/Q capture settings for " + sensor.getSensorId() + "</h2>");
    verticalPanel.clear();// ww  w  .  j  a va 2  s  .  c  om
    verticalPanel.add(html);
    Grid grid = new Grid(5, 2);
    grid.setBorderWidth(2);
    grid.setCellPadding(2);
    grid.setCellSpacing(2);

    int row = 0;
    final TextBox streamingCaptureIntervalTextBox = new TextBox();
    streamingCaptureIntervalTextBox
            .setText(Integer.toString(sensorStreamingParams.getStreamingCaptureSamplingIntervalSeconds()));
    streamingCaptureIntervalTextBox.addValueChangeHandler(new ValueChangeHandler<String>() {

        @Override
        public void onValueChange(ValueChangeEvent<String> event) {
            try {
                int streamingCaptureInterval = Integer.parseInt(event.getValue());
                if (!sensorStreamingParams
                        .setStreamingCaptureSamplingIntervalSeconds(streamingCaptureInterval)) {
                    Window.alert("Please enter a valid integer > 0");
                    streamingCaptureIntervalTextBox.setValue(Integer
                            .toString(sensorStreamingParams.getStreamingCaptureSamplingIntervalSeconds()));
                }
            } catch (Exception ex) {
                Window.alert("Please enter a valid integer >0");
                streamingCaptureIntervalTextBox.setValue(
                        Integer.toString(sensorStreamingParams.getStreamingCaptureSamplingIntervalSeconds()));
            }
        }
    });
    grid.setText(row, 0, "Time per spectrogram capture (s)");
    grid.setWidget(row, 1, streamingCaptureIntervalTextBox);

    row++;

    final CheckBox enableStreamingCapture = new CheckBox();
    enableStreamingCapture.setValue(sensorStreamingParams.getEnableStreamingCapture());
    grid.setText(row, 0, "Enable spectrogram capture");
    enableStreamingCapture.addValueChangeHandler(new ValueChangeHandler<Boolean>() {

        @Override
        public void onValueChange(ValueChangeEvent<Boolean> event) {
            boolean newValue = event.getValue();
            sensorStreamingParams.setEnableStreamingCapture(newValue);
        }
    });

    grid.setWidget(row, 1, enableStreamingCapture);

    row++;

    final CheckBox enableIqCapture = new CheckBox();
    enableIqCapture.setValue(sensorStreamingParams.isIqCaptureEnabled());
    grid.setText(row, 0, "Enable I/Q capture");
    enableIqCapture.addValueChangeHandler(new ValueChangeHandler<Boolean>() {

        @Override
        public void onValueChange(ValueChangeEvent<Boolean> event) {
            boolean newValue = event.getValue();
            sensorStreamingParams.setIqCaptureEnabled(newValue);
        }
    });
    grid.setWidget(row, 1, enableIqCapture);
    row++;

    final TextBox streamingSecondsPerFrameTextBox = new TextBox();
    streamingSecondsPerFrameTextBox
            .setText(Float.toString(sensorStreamingParams.getStreamingSecondsPerFrame()));
    streamingSecondsPerFrameTextBox.addValueChangeHandler(new ValueChangeHandler<String>() {

        @Override
        public void onValueChange(ValueChangeEvent<String> event) {
            try {
                float streamingSecondsPerFrame = Float.parseFloat(event.getValue());
                if (!sensorStreamingParams.setStreamingSecondsPerFrame(streamingSecondsPerFrame)) {
                    Window.alert("Please set a float > 0");

                    streamingSecondsPerFrameTextBox
                            .setText(Float.toString(sensorStreamingParams.getStreamingSecondsPerFrame()));
                }

            } catch (Exception ex) {
                Window.alert(ex.getMessage());
                streamingSecondsPerFrameTextBox
                        .setText(Float.toString(sensorStreamingParams.getStreamingSecondsPerFrame()));
            }
        }
    });

    grid.setText(row, 0, "Time between readings (aggregation window) (s)");
    grid.setWidget(row, 1, streamingSecondsPerFrameTextBox);
    streamingSecondsPerFrameTextBox.setTitle("Time between readings sent from the sensor");

    row++;
    final TextBox streamingFilterTextBox = new TextBox();
    streamingFilterTextBox.setText(sensorStreamingParams.getStreamingFilter());
    streamingFilterTextBox.addValueChangeHandler(new ValueChangeHandler<String>() {

        @Override
        public void onValueChange(ValueChangeEvent<String> event) {
            String newFilter = event.getValue();
            if (!sensorStreamingParams.setStreamingFilter(newFilter)) {
                Window.alert("Please specify MAX_HOLD or MEAN");
                streamingFilterTextBox.setText(sensorStreamingParams.getStreamingFilter());
            }
        }
    });
    grid.setText(row, 0, "Aggregation Filter (MAX_HOLD or MEAN)");
    grid.setWidget(row, 1, streamingFilterTextBox);

    verticalPanel.add(grid);
    HorizontalPanel hpanel = new HorizontalPanel();
    Button applyButton = new Button("Apply");
    applyButton.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            if (!sensorStreamingParams.verify()) {
                Window.alert(
                        "Please specify all fields correctly. Capture interval must be > sampling interval.");
                return;
            } else {
                sensor.setStreamingEnabled(true);
                sensorConfig.setUpdateFlag(true);
                Admin.getAdminService().updateSensor(sensor.toString(), sensorConfig);
            }
        }
    });
    hpanel.add(applyButton);

    for (int i = 0; i < grid.getRowCount(); i++) {
        grid.getCellFormatter().setStyleName(i, 0, "textLabelStyle");
    }

    Button cancelButton = new Button("Cancel");
    cancelButton.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            sensorStreamingParams.restore();
            sensorConfig.draw();
        }
    });
    hpanel.add(cancelButton);

    Button clearButton = new Button("Clear");
    clearButton.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            sensorStreamingParams.clear();
            sensorConfig.setUpdateFlag(true);
            Admin.getAdminService().updateSensor(sensor.toString(), sensorConfig);
        }
    });
    hpanel.add(clearButton);

    Button armButton = new Button("Arm for I/Q Capture (one-shot)");
    armButton.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            if (!sensorStreamingParams.isIqCaptureEnabled()) {
                Window.alert("I/Q capture not enabled");
                return;
            }
            Admin.getAdminService().armSensor(sensor.getSensorId(), true,
                    new SpectrumBrowserCallback<String>() {

                        @Override
                        public void onSuccess(String result) {
                            Window.alert("Sensor is armed for one-shot capture");

                        }

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

                        }
                    });

        }
    });
    hpanel.add(armButton);

    Button deleteIQCaptureButton = new Button("Delete Capture Events");
    deleteIQCaptureButton.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            Admin.getAdminService().deleteAllCaptureEvents(sensor.getSensorId(),
                    new SpectrumBrowserCallback<String>() {

                        @Override
                        public void onSuccess(String result) {
                            Window.alert("Capture Events Deleted");

                        }

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

                        }
                    });

        }
    });
    hpanel.add(deleteIQCaptureButton);

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

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

    verticalPanel.add(hpanel);

}

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

License:Open Source License

public void draw() {

    verticalPanel.clear();/*from w ww . j  a v a  2  s.com*/
    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.
 * /*from   w w w .ja  va2 s .  c  om*/
 */

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:io.apiman.manager.ui.client.local.pages.service.ImportServicesTable.java

License:Apache License

/**
 * Adds a row to the table./*from ww  w.  ja  v  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:net.autosauler.ballance.client.gui.EditUserDialog.java

License:Apache License

/**
 * Creates the gui.//  w  w w  .ja va  2 s.c  o  m
 * 
 */
private void createGUI() {

    if (editlogin == null) {
        setText(M.users.menuAddUser());
    } else {
        setText(M.users.titleEditUser());
    }
    setAnimationEnabled(true);
    setGlassEnabled(true);

    String addText = M.users.btnAdd();
    if (editlogin != null) {
        addText = M.users.btnUpdate();
    }
    Button btnAdd = new Button(addText);

    btnAdd.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            if (editlogin == null) {
                createUser();
            } else {
                updateUser();
            }
        }

    });

    Button btnCancel = new Button(M.users.btnCancel());
    btnCancel.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            EditUserDialog.this.hide();

        }

    });

    VerticalPanel vpanel = new VerticalPanel();
    // vpanel.setWidth("400px");

    FlexTable layout = new FlexTable();
    layout.setCellSpacing(6);

    layout.setHTML(0, 0, M.users.fullName());
    name = new TextBox();
    name.setText(user.getUsername());
    layout.setWidget(0, 1, name);

    layout.setHTML(1, 0, M.users.login());
    login = new TextBox();
    login.setText(user.getLogin());
    if (editlogin != null) {
        login.setReadOnly(true);
    }
    layout.setWidget(1, 1, login);

    layout.setHTML(2, 0, M.users.password());
    password = new TextBox();
    password.setText("");
    layout.setWidget(2, 1, password);

    layout.setHTML(3, 0, M.users.isactive());
    isactive = new CheckBox();
    isactive.setValue(user.isActive());
    layout.setWidget(3, 1, isactive);

    layout.setHTML(4, 0, M.users.access());

    UserRole role = user.getUserrole();

    FlexTable access = new FlexTable();
    access.setCellSpacing(6);

    access.setHTML(0, 0, M.users.isadmin());
    isadmin = new CheckBox();
    isadmin.setValue(role.isAdmin());
    access.setWidget(0, 1, isadmin);

    access.setHTML(1, 0, M.users.isdocuments());
    isdocuments = new CheckBox();
    isdocuments.setValue(role.isDocuments());
    access.setWidget(1, 1, isdocuments);

    access.setHTML(2, 0, M.users.isfinances());
    isfinances = new CheckBox();
    isfinances.setValue(role.isFinances());
    access.setWidget(2, 1, isfinances);

    access.setHTML(3, 0, M.users.ismanager());
    ismanager = new CheckBox();
    ismanager.setValue(role.isManager());
    access.setWidget(3, 1, ismanager);

    layout.setWidget(4, 1, access);

    vpanel.add(layout);

    HorizontalPanel buttons = new HorizontalPanel();
    buttons.setWidth("100%");
    buttons.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_RIGHT);

    HorizontalPanel bcontainer = new HorizontalPanel();
    bcontainer.add(btnAdd);
    bcontainer.add(btnCancel);
    bcontainer.setSpacing(5);
    buttons.add(bcontainer);

    vpanel.add(buttons);

    setWidget(vpanel);
    /*
     * setPopupPosition( (Ballance_autosauler_net.mainpanel.getOffsetWidth()
     * / 2 - 200), 100);
     */
    show();
}

From source file:net.europa13.taikai.web.client.ui.PlayerPanel.java

License:Open Source License

public PlayerPanel() {

    table = new FlexTable();

    int row = 0;/*from  w ww . j a v a 2 s.c  o m*/

    tbId = new Label();
    //        tbId.setEnabled(false);
    table.setText(row, 0, "Id");
    table.setWidget(row++, 1, tbId);

    tbTaikai = new Label();
    //        tbTaikai.setEnabled(false);
    table.setText(row, 0, "Taikai");
    table.setWidget(row++, 1, tbTaikai);

    tbNumber = new Label();
    //        tbNumber.setEnabled(false);
    table.setText(row, 0, "Nummer");
    table.setWidget(row++, 1, tbNumber);

    tbName = new TextBox();
    table.setText(row, 0, "Frnamn");
    table.setWidget(row++, 1, tbName);

    tbSurname = new TextBox();
    table.setText(row, 0, "Efternamn");
    table.setWidget(row++, 1, tbSurname);

    cbCheckedIn = new CheckBox();
    table.setText(row, 0, "Incheckad");
    table.setWidget(row++, 1, cbCheckedIn);

    tbAge = new TextBox();
    table.setText(row, 0, "lder");
    table.setWidget(row++, 1, tbAge);

    //        int ggrow = 0;
    int ggcol = 0;
    FlowPanel genderPanel = new FlowPanel();
    rbGenderMale = new RadioButton("rgGender", "Man");
    rbGenderFemale = new RadioButton("rgGender", "Kvinna");
    rbGenderMale.setChecked(true);
    genderPanel.add(rbGenderMale);
    genderPanel.add(rbGenderFemale);
    table.setText(row, ggcol, "Kn");
    //        table.setWidget(row, ggcol + 1, rbGenderMale);
    //        table.setWidget(row++, ggcol + 2, rbGenderFemale);

    table.setWidget(row++, ggcol + 1, genderPanel);

    lbGrade = new GradeSelector();
    lbGrade.setSelectedGrade(Grade.Dan1);

    //        lbGrade.setVisibleItemCount(1);
    //        lbGrade.setItemSelected(10, true);
    table.setText(row, ggcol, "Grad");
    table.setWidget(row++, ggcol + 1, lbGrade);

    int ttrow = 0;
    int ttcol = ggcol + 3;

    activeTournamentsTable = new PlayerTournamentsList();
    table.setText(ttrow, ttcol, "Aktiv i turnering");
    table.setWidget(ttrow, ttcol + 1, activeTournamentsTable);

    table.getFlexCellFormatter().setRowSpan(ttrow, ttcol + 1, row);
    table.getFlexCellFormatter().setVerticalAlignment(ttrow, ttcol + 1, ALIGN_TOP);
    add(table);

}

From source file:net.europa13.taikai.web.client.ui.PlayerTable.java

License:Open Source License

public void setPlayerList(List<PlayerProxy> playerList) {
    reset();// ww  w  .j a v  a 2 s.  c o m
    if (playerList == null) {

        return;
    }

    //        int columnCount = getColumnCount();

    int playerCount = playerList.size();
    //        resize(playerCount + 1, columnCount);

    for (int i = 0; i < playerCount; ++i) {
        final PlayerProxy player = playerList.get(i);

        CheckBox checkedIn = new CheckBox();
        checkedIn.setChecked(player.isCheckedIn());
        checkedIn.setEnabled(false);
        setWidget(i + 2, 0, checkedIn);

        setText(i + 2, 1, String.valueOf(player.getId()));
        setText(i + 2, 2, String.valueOf(player.getNumber()));
        setText(i + 2, 3, player.getName());
        setText(i + 2, 4, player.getSurname());
        setText(i + 2, 5, player.getGrade().toString());

        String mfText = player.getGender() == Gender.FEMALE ? "K" : "M";
        setText(i + 2, 6, mfText);

    }
}

From source file:net.officefloor.plugin.gwt.comet.client.OfficeFloorCometEntryPoint.java

License:Open Source License

@Override
public void onModuleLoad() {

    // Create the publishers
    final MockCometNotificationListener notificationPublisher = OfficeFloorComet
            .createPublisher(MockCometNotificationListener.class);
    final MockCometEventListener eventPublisher = OfficeFloorComet
            .createPublisher(MockCometEventListener.class);
    final MockCometMatchKeyListener matchKeyPublisher = OfficeFloorComet
            .createPublisher(MockCometMatchKeyListener.class);
    final MockCometNullFilterKeyListener nullFilterKeyPublisher = OfficeFloorComet
            .createPublisher(MockCometNullFilterKeyListener.class);

    // Provide the widgets
    Panel root = RootPanel.get("comet");
    root.clear();/*from  ww w .  j a va  2s . c  o  m*/
    VerticalPanel panel = new VerticalPanel();
    root.add(panel);

    // Provide event text widget
    HorizontalPanel eventPanel = new HorizontalPanel();
    panel.add(eventPanel);
    eventPanel.add(new Label("Event text: "));
    final TextBox eventText = new TextBox();
    eventText.setText("TEST");
    eventPanel.add(eventText);

    // Provide match key widget
    HorizontalPanel matchKeyPanel = new HorizontalPanel();
    panel.add(matchKeyPanel);
    matchKeyPanel.add(new Label("Match key: "));
    final TextBox matchKeyText = new TextBox();
    matchKeyText.setText("MATCH");
    matchKeyPanel.add(matchKeyText);
    matchKeyPanel.add(new Label("Additional: "));
    final TextBox additionalText = new TextBox();
    additionalText.setText("additional");
    matchKeyPanel.add(additionalText);

    // Multiple subscriptions
    OfficeFloorComet.setMultipleSubscriptions(true);

    // Provide notification subscription
    HorizontalPanel notificationSubscribePanel = new HorizontalPanel();
    panel.add(notificationSubscribePanel);
    notificationSubscribePanel.add(new Label("Subscribe notification: "));
    final CheckBox notificationCheckBox = new CheckBox();
    notificationSubscribePanel.add(notificationCheckBox);
    OfficeFloorComet.subscribe(MockCometNotificationListener.class, new MockCometNotificationListener() {
        @Override
        public void handleNotification() {
            OfficeFloorCometEntryPoint.this.notificationToggle = !OfficeFloorCometEntryPoint.this.notificationToggle;
            notificationCheckBox.setValue(Boolean.valueOf(OfficeFloorCometEntryPoint.this.notificationToggle));
        }
    }, null);

    // Provide event subscription
    HorizontalPanel eventSubscribePanel = new HorizontalPanel();
    panel.add(eventSubscribePanel);
    eventSubscribePanel.add(new Label("Subscribed event: "));
    final Label eventSubscribeLabel = new Label("[no event]");
    eventSubscribePanel.add(eventSubscribeLabel);
    OfficeFloorComet.subscribe(MockCometEventListener.class, new MockCometEventListener() {
        @Override
        public void handleEvent(String event) {
            eventSubscribeLabel.setText(event + " (" + (++OfficeFloorCometEntryPoint.this.eventCount) + ")");
        }
    }, null);

    // Provide filter key subscription
    HorizontalPanel filterKeySubscribePanel = new HorizontalPanel();
    panel.add(filterKeySubscribePanel);
    filterKeySubscribePanel.add(new Label("Filter Key: "));
    final TextBox filterKeyText = new TextBox();
    filterKeyText.setText(matchKeyText.getText());
    filterKeySubscribePanel.add(filterKeyText);
    filterKeySubscribePanel.add(new Label("Subscribe filter key: "));
    final Label matchKeySubscribeLabel = new Label("[no event]");
    filterKeySubscribePanel.add(matchKeySubscribeLabel);
    OfficeFloorComet.subscribe(MockCometMatchKeyListener.class, new MockCometMatchKeyListener() {
        @Override
        public void handleEvent(String event, MockFilterKey matchKey) {
            matchKeySubscribeLabel.setText(event + "(" + (++OfficeFloorCometEntryPoint.this.filterKeyCount)
                    + ") - " + (matchKey == null ? "NONE" : matchKey.getAdditionalText()));
        }
    }, this.filterKey);

    // Provide null filter key subscription
    HorizontalPanel nullFilterKeySubscribePanel = new HorizontalPanel();
    panel.add(nullFilterKeySubscribePanel);
    nullFilterKeySubscribePanel.add(new Label("Subscribe null filter key: "));
    final Label nullMatchKeySubscribeLabel = new Label("[no event]");
    nullFilterKeySubscribePanel.add(nullMatchKeySubscribeLabel);
    OfficeFloorComet.subscribe(MockCometNullFilterKeyListener.class, new MockCometNullFilterKeyListener() {
        @Override
        public void handleEvent(String event, MockFilterKey matchKey) {
            nullMatchKeySubscribeLabel
                    .setText(event + "(" + (++OfficeFloorCometEntryPoint.this.nullFilterKeyCount) + ") - "
                            + (matchKey == null ? "NONE" : matchKey.getAdditionalText()));
        }
    }, null);

    // Subscribe
    OfficeFloorComet.subscribe();

    // Provide button to trigger publishing
    Button publishButton = new Button("Publish");
    panel.add(publishButton);
    publishButton.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent clickEvent) {

            // Specify the filter key (may take two events to update)
            String filterKey = filterKeyText.getText();
            OfficeFloorCometEntryPoint.this.filterKey.setFilterText(filterKey);

            // Create the match key
            MockFilterKey matchKey;
            String matchKeyValue = matchKeyText.getText();
            if ((matchKeyValue == null) || (matchKeyValue.trim().length() == 0)) {
                // No match key
                matchKey = null;
            } else {
                // Provide the match key
                matchKey = new MockFilterKey(additionalText.getText());
                matchKey.setFilterText(matchKeyValue);
            }

            // Publish events
            String event = eventText.getText();
            notificationPublisher.handleNotification();
            eventPublisher.handleEvent(event);
            matchKeyPublisher.handleEvent(event, matchKey);
            nullFilterKeyPublisher.handleEvent(event, matchKey);
        }
    });
}

From source file:net.scran24.admin.client.NewSurvey.java

License:Apache License

public NewSurvey() {
    contents = new FlowPanel();

    final Grid surveyParametersGrid = new Grid(7, 2);
    surveyParametersGrid.setCellPadding(5);

    contents.add(surveyParametersGrid);/*from  ww w . j  av  a2 s  .c o m*/

    final Label idLabel = new Label("Survey identifier: ");
    final TextBox idTextBox = new TextBox();

    surveyParametersGrid.setWidget(0, 0, idLabel);
    surveyParametersGrid.setWidget(0, 1, idTextBox);

    final Label schemeBoxLabel = new Label("Survey scheme: ");
    final ListBox schemeBox = new ListBox();
    schemeBox.setMultipleSelect(false);

    final Label localeLabel = new Label("Locale: ");
    final ListBox localeBox = new ListBox();
    localeBox.setMultipleSelect(false);

    localeBox.addItem("English (UK)", "en_GB");
    localeBox.addItem("English (New Zealand)", "en_NZ");
    localeBox.addItem("Portuguese (Portugal)", "pt_PT");
    localeBox.addItem("Danish (Denmark)", "da_DK");
    localeBox.addItem("Arabic (UAE)", "ar_AE");

    for (SurveySchemeReference s : SurveySchemes.allSchemes)
        schemeBox.addItem(s.description(), s.id());

    schemeBox.setSelectedIndex(0);

    surveyParametersGrid.setWidget(1, 0, schemeBoxLabel);
    surveyParametersGrid.setWidget(1, 1, schemeBox);

    surveyParametersGrid.setWidget(2, 0, localeLabel);
    surveyParametersGrid.setWidget(2, 1, localeBox);

    final Label genUserLabel = new Label("Allow auto login: ");
    final CheckBox genCheckBox = new CheckBox();

    surveyParametersGrid.setWidget(3, 0, genUserLabel);
    surveyParametersGrid.setWidget(3, 1, genCheckBox);

    final Label forwardToSurveyMonkey = new Label("SurveyMonkey support:");
    final CheckBox smCheckBox = new CheckBox();

    surveyParametersGrid.setWidget(4, 0, forwardToSurveyMonkey);
    surveyParametersGrid.setWidget(4, 1, smCheckBox);

    final Label surveyMonkeyUrl = new Label("SurveyMonkey link:");
    final TextBox smUrlTextBox = new TextBox();

    surveyParametersGrid.setWidget(5, 0, surveyMonkeyUrl);
    surveyParametersGrid.setWidget(5, 1, smUrlTextBox);

    smUrlTextBox.setEnabled(false);

    final Label supportEmailLabel = new Label("Support e-mail:");
    final TextBox supportEmailTextBox = new TextBox();

    surveyParametersGrid.setWidget(6, 0, supportEmailLabel);
    surveyParametersGrid.setWidget(6, 1, supportEmailTextBox);

    smCheckBox.addValueChangeHandler(new ValueChangeHandler<Boolean>() {
        @Override
        public void onValueChange(ValueChangeEvent<Boolean> valueChangeEvent) {
            smUrlTextBox.setEnabled(valueChangeEvent.getValue());
        }
    });

    final FlowPanel errorDiv = new FlowPanel();
    errorDiv.getElement().addClassName("scran24-admin-survey-id-error-message");

    contents.add(errorDiv);

    final Button createButton = WidgetFactory.createButton("Create survey");

    createButton.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            createButton.setEnabled(false);
            final String id = idTextBox.getText();
            errorDiv.clear();

            String smUrlText = smUrlTextBox.getText();

            Option<String> smUrl;

            if (smCheckBox.getValue())
                smUrl = smUrlText.isEmpty() ? Option.<String>none() : Option.some(smUrlText);
            else
                smUrl = Option.<String>none();

            if (smCheckBox.getValue() && smUrlText.isEmpty()) {
                errorDiv.add(new Label("Please paste the SurveyMonkey link!"));
                createButton.setEnabled(true);
                return;
            } else if (smCheckBox.getValue()
                    && !smUrlText.contains("intake24_username=[intake24_username_value]")) {
                errorDiv.add(new Label("Invalid SurveyMonkey link: intake24_username variable missing!"));
                createButton.setEnabled(true);
                return;
            }

            service.createSurvey(id, schemeBox.getValue(schemeBox.getSelectedIndex()),
                    localeBox.getValue(localeBox.getSelectedIndex()), genCheckBox.getValue(), smUrl,
                    supportEmailTextBox.getValue(), new AsyncCallback<Option<String>>() {
                        @Override
                        public void onSuccess(Option<String> result) {
                            result.accept(new Option.SideEffectVisitor<String>() {
                                @Override
                                public void visitSome(String error) {
                                    errorDiv.add(new Label(error));
                                    createButton.setEnabled(true);
                                }

                                @Override
                                public void visitNone() {
                                    contents.clear();
                                    contents.add(new HTMLPanel(SafeHtmlUtils.fromSafeConstant(
                                            "<h2>Survey created!</h2><p>Please go to <strong>Survey management</strong> and upload the staff accounts for the new survey.</p>")));
                                }
                            });
                        }

                        @Override
                        public void onFailure(Throwable caught) {
                            createButton.setEnabled(true);
                            errorDiv.add(
                                    new Label("Server error (" + SafeHtmlUtils.htmlEscape(caught.getMessage())
                                            + "), please check server logs"));
                        }
                    });
        }
    });
    createButton.getElement().addClassName("scran24-admin-button");

    VerticalPanel buttonsPanel = new VerticalPanel();
    buttonsPanel.add(createButton);

    contents.add(buttonsPanel);

    initWidget(contents);
}