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(String label, DirectionEstimator directionEstimator) 

Source Link

Document

Creates a label with the specified text and a default direction estimator.

Usage

From source file:com.allen_sauer.gwt.dnd.demo.client.example.palette.PaletteWidget.java

License:Apache License

public PaletteWidget cloneWidget() {
    Widget clone;/*from   w w  w  . j a  v a2s  .  co  m*/

    // Clone our internal widget
    if (widget instanceof Label) {
        Label label = (Label) widget;
        clone = new Label(label.getText());
    } else if (widget instanceof RadioButton) {
        RadioButton radioButton = (RadioButton) widget;
        clone = new RadioButton(radioButton.getName(), radioButton.getHTML(), true);
    } else if (widget instanceof CheckBox) {
        CheckBox checkBox = (CheckBox) widget;
        clone = new CheckBox(checkBox.getHTML(), true);
    } else {
        throw new IllegalStateException("Unhandled Widget class " + widget.getClass().getName());
    }

    // Copy a few obvious common widget properties
    clone.setStyleName(widget.getStyleName());
    clone.setTitle(widget.getTitle());

    // Wrap the cloned widget in a new PaletteWidget instance
    return new PaletteWidget(clone);
}

From source file:com.areahomeschoolers.baconbits.client.widgets.UserAgreementDialog.java

License:Open Source License

@Override
public void show() {
    if (vp.getWidgetCount() > 0) {
        super.show();
        return;// w ww  . j  av  a 2  s .co  m
    }

    String msg = "Hello,<br><br>Our site policies have changed. To continue using our site, please review them, then check the box below and continue on to your privacy settings.";
    HTML h = new HTML(msg);
    h.addStyleName("mediumText heavyPadding");
    vp.add(h);

    String txt = "I agree to the site ";
    txt += "<a href=\"" + Constants.TOS_URL + "&noTitle=true\" target=\"_blank\">terms of service</a> ";
    txt += "and <a href=\"" + Constants.PRIVACY_POLICY_URL
            + "&noTitle=true\" target=\"_blank\">privacy policy</a> ";
    final CheckBox scb = new CheckBox(txt, true);
    scb.addStyleName("heavyPadding");
    vp.add(scb);

    ButtonPanel bp = new ButtonPanel();

    final Button settings = new Button("Continue to Privacy Settings");
    settings.setEnabled(false);
    settings.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            if (!scb.getValue()) {
                scb.addStyleName("gwt-TextBoxError");
                return;
            }

            settings.setEnabled(false);
            User u = Application.getCurrentUser();
            u.setShowUserAgreement(false);
            u.setDirectoryOptOut(false);
            // this will ensure that the kids settings are synchronized with the parent's
            userService.savePrivacyPreference(u.getPrivacyPreference(PrivacyPreferenceType.FAMILY),
                    new Callback<PrivacyPreference>() {
                        @Override
                        protected void doOnSuccess(PrivacyPreference result) {
                        }
                    });
            userService.save(u, new Callback<ServerResponseData<User>>() {
                @Override
                protected void doOnSuccess(ServerResponseData<User> result) {
                }
            });

        }
    });
    bp.addCenterButton(settings);

    scb.addValueChangeHandler(new ValueChangeHandler<Boolean>() {
        @Override
        public void onValueChange(ValueChangeEvent<Boolean> event) {
            settings.setEnabled(event.getValue());
        }
    });

    vp.add(bp);

    UserAgreementDialog.super.show();
    Scheduler.get().scheduleDeferred(new ScheduledCommand() {
        @Override
        public void execute() {
            UserAgreementDialog.super.center();
        }
    });

}

From source file:edu.caltech.ipac.firefly.ui.input.CheckBoxGroupInputField.java

public CheckBoxGroupInputField(EnumFieldDef fieldDef) {
    _fieldDef = fieldDef;/*from www . jav a  2s.c  o m*/

    if (fieldDef.getOrientation().equals(EnumFieldDef.Orientation.Vertical)) {
        _panel = new VerticalPanel();
        _fieldWidgetPanel = new VerticalPanel();
    } else {
        _panel = new HorizontalPanel();
        _fieldWidgetPanel = new HorizontalPanel();
    }
    initWidget(_fieldWidgetPanel);
    _panel.setSpacing(5);
    _panel.setTitle(_fieldDef.getShortDesc());

    //list box setup
    _items = ((EnumFieldDef) _fieldDef).getEnumValues();
    _cbs = new ArrayList<CheckBox>(_items.size());
    CheckBox cb;
    int idx = 0;
    for (EnumFieldDef.Item item : _items) {
        cb = new CheckBox(" " + item.getTitle(), true);
        _cbs.add(cb);
        _panel.add(cb);
        if (item.getName().equals(ALL)) {
            _idxOfAll = idx;
        }
        idx++;
    }

    // add warning area
    _warningArea.setWidth("16px");
    _warningArea.setHeight("16px");
    DOM.setStyleAttribute(_warningArea.getElement(), "padding", "3px");
    ErrorHandler eh = new ErrorHandler();
    _warningArea.addFocusHandler(eh);
    _warningArea.addBlurHandler(eh);
    _warningArea.addMouseDownHandler(eh);
    _warningArea.addMouseOverHandler(eh);
    _warningArea.addMouseOutHandler(eh);
    _fieldWidgetPanel.add(_panel);
    _fieldWidgetPanel.add(_warningArea);
    _fieldWidgetPanel.setCellHorizontalAlignment(_warningArea, HasHorizontalAlignment.ALIGN_CENTER);
    _fieldWidgetPanel.setCellVerticalAlignment(_warningArea, HasVerticalAlignment.ALIGN_MIDDLE);

    // add click listeners
    for (idx = 0; idx < _cbs.size(); idx++) {
        final CheckBox current = _cbs.get(idx);
        final int currentIdx = idx;
        current.addClickHandler(new ClickHandler() {
            public void onClick(ClickEvent ev) {
                if ((currentIdx == _idxOfAll) && current.getValue()) {
                    //uncheck all other
                    for (int i = 0; i < _cbs.size(); i++) {
                        if (i != _idxOfAll) {
                            _cbs.get(i).setValue(true);
                        }
                    }
                } else if ((currentIdx == _idxOfAll) && !current.getValue()) {
                    //all is unchecked so uncheck all that were checked
                    for (int i = 0; i < _cbs.size(); i++) {
                        if (i != _idxOfAll) {
                            _cbs.get(i).setValue(false);
                        }
                    }
                } else if (_idxOfAll >= 0) {
                    // uncheck _all_ unless all other checkboxes are checked
                    CheckBox all = null;
                    int nChecked = 0;
                    for (int i = 0; i < _cbs.size(); i++) {
                        if (i == _idxOfAll) {
                            all = _cbs.get(i);
                        } else {
                            if (_cbs.get(i).getValue()) {
                                nChecked++;
                            }
                        }
                    }

                    assert (all != null);
                    // all checkboxes are checked
                    if (nChecked == _cbs.size() - 1) {
                        all.setValue(true);
                        for (int i = 0; i < _cbs.size(); i++) {
                            if (i != _idxOfAll) {
                                _cbs.get(i).setValue(true);
                            }
                        }
                    } else {
                        all.setValue(false);
                    }
                }
                ValueChangeEvent.fire(CheckBoxGroupInputField.this, getValue());
            }
        });

    }
    reset();

    addValueChangeHandler(new ValueChangeHandler<String>() {
        public void onValueChange(ValueChangeEvent valueChangeEvent) {
            if (validate()) {

            }
        }
    });

    // label setup
}

From source file:edu.purdue.pivot.skwiki.client.dnd.PaletteWidget.java

License:Apache License

public PaletteWidget cloneWidget() {
    Widget clone;/*  w ww.  j  ava2  s. c  o  m*/

    // Clone our internal widget
    if (widget instanceof Label) {
        Label label = (Label) widget;
        clone = new Label(label.getText());
    } else if (widget instanceof RadioButton) {
        RadioButton radioButton = (RadioButton) widget;
        clone = new RadioButton(radioButton.getName(), radioButton.getHTML(), true);
    } else if (widget instanceof CheckBox) {
        CheckBox checkBox = (CheckBox) widget;
        clone = new CheckBox(checkBox.getHTML(), true);
    } else if (widget instanceof TextWindow) {
        TextWindow editWindow = (TextWindow) widget;
        clone = new TextWindow();
    } else if (widget instanceof CanvasWindow) {
        CanvasWindow editWindow = (CanvasWindow) widget;
        clone = new CanvasWindow();
    } else {
        throw new IllegalStateException("Unhandled Widget class " + widget.getClass().getName());
    }

    // Copy a few obvious common widget properties
    clone.setStyleName(widget.getStyleName());
    clone.setTitle(widget.getTitle());

    // Wrap the cloned widget in a new PaletteWidget instance
    return new PaletteWidget(clone);
}

From source file:gov.nih.nci.ncicb.tcgaportal.level4.gwt.anomalysearch.client.results.ResultsTableGene.java

protected void populateRowHeaderCell(int resultsRow) {
    int displayRow = resultsRow + 1;
    if (!suppressRepeatingConstants(resultsRow)) {
        rowHasSuppressedGene.put(displayRow, false);
        firstRowOfRepeat = displayRow;//from w  w w. j a va  2s  .  c o  m
        numRepeats = 1;
        ResultRow row = results.getRow(resultsRow);
        String geneId = row.getName();
        if (results.getRow(resultsRow).getRowAnnotation(AnomalySearchConstants.ROWANNOTATIONKEY_URL) != null) {
            geneId = new StringBuilder().append("<a href=")
                    .append(results.getRow(resultsRow)
                            .getRowAnnotation(AnomalySearchConstants.ROWANNOTATIONKEY_URL))
                    .append(" target='_geneInfo'>").append(geneId).append("</a>").toString();
        }
        CheckBox geneCb = new CheckBox(geneId, true);
        WidgetHelper.setDomId(geneCb, SeleniumTags.SELECTGENE_CHECKBOX_PREFIX + geneId);
        setWidget(displayRow, 0, geneCb);
        getCellFormatter().addStyleName(displayRow, 0, StyleConstants.RESULTS_TABLE_CELL);
        getCellFormatter().setVerticalAlignment(displayRow, 0, HasVerticalAlignment.ALIGN_TOP);
        if (hasBiocartaIds) {
            String bcId = (String) row.getRowAnnotation(AnomalySearchConstants.ROWANNOTATIONKEY_BCGENE);
            if (bcId == null)
                bcId = ""; //shouldn't happen
            setText(displayRow, 1, bcId);
            getCellFormatter().addStyleName(displayRow, 1, StyleConstants.RESULTS_TABLE_CELL);
        }
    } else {
        numRepeats++;
        getFlexCellFormatter().setRowSpan(firstRowOfRepeat, 0, numRepeats);
        rowHasSuppressedGene.put(displayRow, true);
    }
}

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

License:Open Source License

@Override
protected final Widget onEditorInitialization() {
    editor = new MultiSelectionWidget<I>() {

        @Override/*from   w ww .  j  av a 2 s .com*/
        protected CheckBox createCheckbox(I item) {
            return new CheckBox(toHtml(item), true);
        }
    };
    editor.addKeyDownHandler(new CancelKeyHandler());

    ToolbarWidget toolbar = new ToolbarWidget();
    toolbar.addButton(new AAction() {

        @Override
        public String getLabel() {
            return "Apply";
        }

        @Override
        protected void onExecute() {
            submitEditor();
        }
    });
    toolbar.addButton(new AAction() {

        @Override
        public String getLabel() {
            return "Cancel";
        }

        @Override
        protected void onExecute() {
            cancelEditor();
        }
    });

    FlowPanel container = new FlowPanel();
    container.add(editor);
    Widget w = getExtendedEditorContent();
    if (w != null)
        container.add(w);
    container.add(toolbar);

    FocusPanel focusPanel = new FocusPanel(container);
    focusPanel.addFocusListener(new EditorFocusListener());

    return focusPanel;
}

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

License:Open Source License

protected CheckBox createCheckbox(I item) {
    CheckBox checkbox;/*from   w  ww.  j  a  v a 2s  .  c  o m*/
    if (item instanceof HtmlLabelSupport) {
        checkbox = new CheckBox(((HtmlLabelSupport) item).getHtmlLabel(), true);
    } else {
        checkbox = new CheckBox(item.toString());
    }
    return checkbox;
}

From source file:javawars.client.pages.RobotPage.java

License:Open Source License

RobotPage(final Robot robot, final Workshop workshop) {
    super(robot.getName());
    this.robot = robot;
    this.workshop = workshop;

    /**/*from   w w  w .  j  av  a2s . c o  m*/
     * The robot label - displayed in a side menu.
     */
    robotLabel = new Composite() {

        private VerticalPanel mainPanel = new VerticalPanel();

        {
            FlexTable table = new FlexTable();

            table.setWidget(0, 0, SpacerFactory.getHTMLSpacer(100, 0));
            table.setWidget(0, 1, SpacerFactory.getHTMLSpacer(100, 0));
            Label robotName = new Label(robot.getName());
            robotName.setStyleName("RobotName");
            table.setWidget(1, 0, robotName);
            table.setText(1, 1, "" + robot.getScore());
            table.setText(2, 0, "" + DateFormatter.extractDate(robot.getCreationDate()));
            table.setText(2, 1, "" + DateFormatter.extractDate(robot.getModificationDate()));

            mainPanel.add(table);
            table.setStyleName("Table");
            mainPanel.setStyleName("RobotLabel");
            initWidget(mainPanel);
        }
    };

    /**
     * Content of the statistics subpage
     */
    statisticsContent = new Composite() {

        private VerticalPanel mainPanel = new VerticalPanel();

        {

            mainPanel.add(new HTML("<h2>" + robot.getName() + "</h2>"));

            final FlexTable table = new FlexTable();
            SpacerFactory.adjustFlexTable(table, 120, 50, 50, 120, 50, 50);
            table.setText(1, 0, "Data utworzenia:");
            table.setText(1, 1, "" + DateFormatter.extractDateAndHour(robot.getCreationDate()));
            table.setText(1, 3, "Ostatnia modyfikacja: ");
            table.setText(1, 4, "" + DateFormatter.extractDateAndHour(robot.getModificationDate()));
            table.setText(2, 0, "Punkty: ");
            table.setText(2, 1, "" + robot.getScore());

            // temporary commenting out - the 'choose' button doesn't get back 
            // when another robot is chosen as a representant
            //if (robot.isRepresentant() == false) {
            table.setWidget(3, 0, SpacerFactory.getHTMLSpacer(1, 15));

            table.setText(4, 0, "Ustaw jako reprezentanta:");

            final Button representButton = new Button("reprezentant");
            table.setWidget(4, 1, representButton);

            final AsyncCallback representCallback = new AsyncCallback() {

                public void onFailure(Throwable arg0) {
                    representButton.setEnabled(true);
                }

                public void onSuccess(Object arg0) {
                    representButton.setEnabled(true);
                }
            };
            representButton.addClickListener(new ClickListener() {

                public void onClick(Widget arg0) {
                    representButton.setEnabled(false);
                    DataProvider.getInstance().getService().selectAsRepresentant(robot.getName(),
                            representCallback);
                }
            });

            //  }

            table.setWidget(5, 0, SpacerFactory.getHTMLSpacer(1, 15));

            table.setText(6, 0, "Usu robota:  ");

            final Button deleteButton = new Button("usu");
            table.setWidget(6, 1, deleteButton);

            final AsyncCallback deleteCallback = new AsyncCallback() {

                public void onFailure(Throwable arg0) {
                    Window.alert("Wystpi nieznany bd.");
                    deleteButton.setEnabled(true);
                }

                public void onSuccess(Object arg0) {
                    History.newItem("Workshop");
                    workshop.removeChildPage(getUrl());
                    deleteButton.setEnabled(true);
                }
            };
            deleteButton.addClickListener(new ClickListener() {

                public void onClick(Widget arg0) {
                    deleteButton.setEnabled(false);
                    DataProvider.getInstance().getService().deleteRobot(robot.getName(), deleteCallback);
                }
            });

            mainPanel.add(table);
            initWidget(mainPanel);
        }
    };

    /**
     * The composite which will be used as a content in the Edit subpage
     */
    editContent = new Composite() {

        private final HTML codeTextArea;
        private VerticalPanel mainPanel = new VerticalPanel();

        {

            codeTextArea = new HTML("<textarea id='codeTextArea' " + "class='codepress java' "
                    + "style='width: " + Math.max(300, Window.getClientWidth() - 250) + "px; " + "height: "
                    + Math.max(300, Window.getClientHeight() - 300) + "px; '" + ">" + robot.getCode()
                    + "</textarea>");

            mainPanel.add(codeTextArea);

            final FlowPanel editors = new FlowPanel();

            CheckBox useVi = new CheckBox("Edytor VI  ", false);
            useVi.addClickListener(new ClickListener() {

                private boolean enabled = false;

                public void onClick(Widget arg0) {
                    if (enabled == false) {
                        enabled = true;
                        DOM.getElementById("codeTextArea").setAttribute("onfocus", "editor(this);");
                    } else {
                        enabled = false;
                        DOM.getElementById("codeTextArea").setAttribute("onfocus", ";");
                    }
                }
            });
            editors.add(useVi);
            // editors.add(SpacerFactory.getHTMLSpacer(20, 20));

            final Button launchCodepress = new Button("Edytor CodePress");
            launchCodepress.addClickListener(new ClickListener() {

                public void onClick(Widget arg0) {
                    editors.setVisible(false);
                    initializeCodePress();
                }
            });

            editors.add(launchCodepress);
            mainPanel.add(editors);

            final Button save = new Button("Zapisz");
            final HTML compilerOutput = new HTML();

            final AsyncCallback<String> processOutput = new AsyncCallback<String>() {

                String startingCode;

                {
                    startingCode = robot.getCode();
                }

                public void onFailure(Throwable arg0) {
                    compilerOutput.setText("Bd poczenia z serwerem!");
                    save.setEnabled(true);
                }

                public void onSuccess(String output) {
                    compilerOutput.setHTML("<pre>" + output + "</pre>");
                    robot.setCode(startingCode);
                    save.setEnabled(true);
                }
            };

            save.addClickListener(new ClickListener() {

                public native String getRobotCode() /*-{
                                                    return $wnd.codeTextArea.getCode();
                                                    }-*/;

                public native String storeRobotCode() /*-{
                                                      return $doc.getElementById("codeTextArea_cp").value = $wnd.codeTextArea.getCode()
                                                      }-*/;

                public void onClick(Widget arg0) {
                    save.setEnabled(false);
                    if (editors.isVisible()) {
                        DataProvider.getInstance().getService().updateRobotCode(robot.getName(),
                                DOM.getElementById("codeTextArea").getPropertyString("value"), processOutput);
                    } else {
                        storeRobotCode();
                        DataProvider.getInstance().getService().updateRobotCode(robot.getName(), getRobotCode(),
                                processOutput);
                    }
                }
            });

            mainPanel.add(save);
            mainPanel.add(compilerOutput);

            initWidget(mainPanel);
        }
        boolean initialized = false;

        @Override
        protected void onLoad() {
            ;
        }

        public native void initializeCodePress() /*-{
                                                 $wnd.CodePress.run();
                                                 }-*/;
    };

    // content of the test subpage...

    testContent = new Composite() {

        private final ListBox robotList = new ListBox(true);
        private final VerticalPanel mainPanel = new VerticalPanel();
        private final VerticalPanel matchViewerPanel = new VerticalPanel();
        private final ListBox leaguesList = new ListBox();

        {
            HTML testHeadline = new HTML("<h2>Testuj:</h2>");
            Label testDescription = new Label("Wybierz z listy roboty, ktre "
                    + "chcesz przetestowa na jednej planszy; Ctrl+klik - zaznaczenie wicej ni jednego robota. "
                    + "Po dokonaniu wyboru nacini przycisk.");
            mainPanel.add(testHeadline);
            mainPanel.add(testDescription);
            mainPanel.add(SpacerFactory.getHTMLSpacer(10, 10));
            mainPanel.add(robotList);

            mainPanel.add(SpacerFactory.getHTMLSpacer(10, 10));
            HTML leagueHeadline = new HTML("<h3>Liga:</h3>");
            Label leagueDescription = new Label("Wybierz w jakiej lidze chcesz dokona testu:");

            mainPanel.add(leagueHeadline);
            mainPanel.add(leagueDescription);
            mainPanel.add(leaguesList);
            mainPanel.add(SpacerFactory.getHTMLSpacer(10, 10));

            final Button testButton = new Button("Testuj");

            final AsyncCallback<MatchReport> testCallback = new AsyncCallback<MatchReport>() {

                public void onFailure(Throwable arg0) {
                    Window.alert(("Wystpi nieznany bd."));
                    testButton.setEnabled(true);
                }

                public void onSuccess(MatchReport matchReport) {
                    try {
                        matchViewerPanel.clear();
                        MatchViewer matchViewer = new MatchViewerFast();
                        matchViewerPanel.add(matchViewer);
                        matchViewer.show(matchReport.getXmlDescription());
                        testButton.setEnabled(true);
                    } catch (Exception exception) {
                        Window.alert("Wystpi nieznany bd podczas wywietlania przebiegu pojedynku!");
                    }
                }
            };

            testButton.addClickListener(new ClickListener() {

                public void onClick(Widget arg0) {
                    if (robotList.getSelectedIndex() == -1) {
                        Window.alert("Prosz wybra przynajmniej jednego robota");
                        return;
                    }
                    testButton.setEnabled(false);

                    // adding all the selected items of the listbox to one list
                    List<String> robotNames = new LinkedList<String>();
                    int counter = 0;
                    while (counter < robotList.getItemCount()) {
                        if (robotList.isItemSelected(counter) == true) {
                            robotNames.add(robotList.getItemText(counter));
                        }
                        counter++;
                    }

                    // invoking the method on server
                    DataProvider.getInstance().getService().testRobots(leaguesList.getSelectedIndex(),
                            robotNames, testCallback);
                }
            });

            mainPanel.add(SpacerFactory.getHTMLSpacer(10, 10));
            mainPanel.add(testButton);
            mainPanel.add(matchViewerPanel);
            initWidget(mainPanel);
        } // a boolean that provides us a lock for the listbox
        boolean robotListLocked = false;
        boolean leaguesListLocked = false;

        /**
         * Refreshes the content of the listBox;
         */
        private void populateRobotListBox(List<Robot> list) {
            // if the list is locked, it means there already is an update 
            // in progress; we don't need to update it after such a short
            // time, so we quit updating completely.
            if (robotListLocked == false) {
                robotListLocked = true;
                robotList.clear();
                for (Robot r : list) {
                    robotList.addItem(r.getName());
                }
                robotListLocked = false;
            }
        }

        /**
         * Refreshes the content of the leaguesListBox;
         */
        private void populateLeaguesListBox(List<League> list) {
            // if the list is locked, it means there already is an update 
            // in progress; we don't need to update it after such a short
            // time, so we quit updating completely.
            if (leaguesListLocked == false) {
                leaguesListLocked = true;
                leaguesList.clear();
                for (League l : list) {
                    leaguesList.addItem(l.getName());
                }
                leaguesListLocked = false;
            }
        }

        private final AsyncCallback<List<League>> processLeagueCallback = new AsyncCallback<List<League>>() {

            public void onFailure(Throwable exception) {
                Window.alert("Error, couldn't update leagues list.");
            }

            public void onSuccess(List<League> list) {
                populateLeaguesListBox(list);
            }

        };

        @Override
        protected void onLoad() {
            populateRobotListBox(workshop.getRobotList());
            DataProvider.getInstance().getService().getLeagues(processLeagueCallback);
        }
    };

    // matchesContent

    matchesContent = new Composite() {

        private final List<MatchReport> matches = new ArrayList<MatchReport>();
        private VerticalPanel mainPanel = new VerticalPanel();

        {

            AsyncCallback<List<MatchReport>> processMatches = new AsyncCallback<List<MatchReport>>() {

                public void onFailure(Throwable arg0) {
                    Window.alert("Wystpi bd.");
                }

                public void onSuccess(final List<MatchReport> matchReports) {
                    mainPanel.clear();
                    mainPanel.add(new HTML("<h3>Ostatnie dziesi pojedynkw: </h3>"));
                    mainPanel.add(SpacerFactory.getHTMLSpacer(20, 20));
                    final ListBox matchesListBox = new ListBox();

                    matchesListBox.setVisibleItemCount(5);
                    for (MatchReport m : matchReports) {
                        matchesListBox.addItem(DateFormatter.extractDateAndHour(m.getDate()));
                    }

                    mainPanel.add(matchesListBox);
                    mainPanel.add(SpacerFactory.getHTMLSpacer(20, 20));

                    final VerticalPanel viewerPanel = new VerticalPanel();
                    mainPanel.add(viewerPanel);

                    matchesListBox.addClickListener(new ClickListener() {

                        public void onClick(Widget arg0) {
                            matchesListBox.setEnabled(false);
                            viewerPanel.clear();
                            viewerPanel.add(new Label("Prosz czeka"));
                            MatchViewer mv = new MatchViewerFast();
                            viewerPanel.add(mv);
                            mv.show(matchReports.get(matchesListBox.getSelectedIndex()).getXmlDescription());
                            viewerPanel.getWidget(0).removeFromParent();
                            matchesListBox.setEnabled(true);
                        }
                    });

                }
            };

            mainPanel.add(new Label("prosz czeka..."));

            DataProvider.getInstance().getService().fetchRobotMatchReports(robot.getName(), processMatches);

            initWidget(mainPanel);
        }
    };

    // adding the subpages...
    addChild(new Statistics());
    addChild(new Edit());
    addChild(new Test());
    addChild(new MatchReports());

}

From source file:org.bonitasoft.forms.client.view.widget.CheckboxGroupWidget.java

License:Open Source License

private CheckBox createCheckbox(final boolean allowHTML, final ReducedFormFieldAvailableValue availableValue) {
    final CheckBox checkBox = new CheckBox(availableValue.getLabel(), allowHTML);
    checkBox.addClickHandler(this);
    checkBox.addValueChangeHandler(this);
    checkBox.setFormValue(availableValue.getValue());
    checkBox.setStyleName("bonita_form_radio");
    return checkBox;
}