Example usage for com.google.gwt.user.client.ui SimpleCheckBox addClickHandler

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

Introduction

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

Prototype

public HandlerRegistration addClickHandler(ClickHandler handler) 

Source Link

Usage

From source file:com.dawg6.web.dhcalc.client.ItemPanel.java

License:Open Source License

public ItemPanel() {

    disableListeners = false;// w  w w.j  a  v a2 s.c  o m

    CaptionPanel cptnpnlSpecialItems = new CaptionPanel("Items");
    initWidget(cptnpnlSpecialItems);

    table = new FlexTable();
    cptnpnlSpecialItems.setContentWidget(table);

    int row = 0;

    Label label_1 = new Label("General", false);
    label_1.addStyleName("boldText");
    table.setWidget(row, 0, label_1);

    row++;

    Label label_4 = new Label("# Ancient Items:", false);
    table.setWidget(row, 0, label_4);

    numAncients = new NumberSpinner();
    numAncients.setVisibleLength(4);
    numAncients.setTitle("# Ancient items worn");
    table.setWidget(row, 1, numAncients);

    row++;

    Label label_2 = new Label("Area Damage +%:", false);
    table.setWidget(row, 0, label_2);

    areaDamageEquipment = new NumberSpinner();
    areaDamageEquipment.setMax(100);
    areaDamageEquipment.setVisibleLength(4);
    areaDamageEquipment.setTitle("Added Area Damage from Equipment only");
    table.setWidget(row, 1, areaDamageEquipment);

    row++;

    Label label_3 = new Label("Elite Damage +%:", false);
    table.setWidget(row, 0, label_3);

    eliteDamagePercent = new NumberSpinner();
    eliteDamagePercent.setVisibleLength(4);
    eliteDamagePercent.setTitle(
            "Added Elite Damage from Armor and Weapons only (do not include Bane of the Powerful bonus)");
    table.setWidget(row, 1, eliteDamagePercent);

    row++;

    Label label_3a = new Label(
            "Note: subtract 15% from the value displayed in-game if Bane of the Powerful is rank 25 or more.",
            true);
    label_3a.addStyleName("boldText");
    label_3a.setWidth("350px");
    table.setWidget(row, 0, label_3a);
    table.getFlexCellFormatter().setColSpan(row, 0, 2);

    row++;

    Label label_5 = new Label("Set Bonuses", false);
    label_5.addStyleName("boldText");
    table.setWidget(row, 0, label_5);

    row++;

    Label label_4b = new Label("Other Set Bonuses?", false);
    table.setWidget(row, 0, label_4b);

    this.otherSets = new SimpleCheckBox();
    this.otherSets.setTitle("Select if any set bonuses not listed below are in effect.");
    table.setWidget(row, 1, this.otherSets);

    row++;

    for (ItemSet set : ItemSet.values()) {
        Anchor anchor = new Anchor(set.getName());
        anchor.setWordWrap(false);
        anchor.setTarget("_blank");
        anchor.setHref(set.getUrl());
        table.setWidget(row, 0, anchor);

        final ItemSet thisSet = set;

        if (set.getMaxPieces() > 2) {

            NumberSpinner number = new NumberSpinner();
            number.setMax(set.getMaxPieces());
            number.setVisibleLength(2);
            number.setTitle("# of pieces of this set worn (add 1 if using RoRG)");
            table.setWidget(row, 1, number);

            setCounts.put(thisSet, number);

            number.addChangeHandler(new ChangeHandler() {

                @Override
                public void onChange(ChangeEvent event) {
                    setChanged(thisSet);

                }
            });

        } else {
            SimpleCheckBox checkBox = new SimpleCheckBox();
            table.setWidget(row, 1, checkBox);

            setToggles.put(thisSet, checkBox);

            checkBox.addClickHandler(new ClickHandler() {

                @Override
                public void onClick(ClickEvent event) {
                    setChanged(thisSet);
                }
            });
        }

        row++;
    }

    Label label_4a = new Label("Note: Add 1 to Set Item count if using RROG", true);
    label_4a.addStyleName("boldText");
    label_4a.setWidth("350px");
    table.setWidget(row, 0, label_4a);
    table.getFlexCellFormatter().setColSpan(row, 0, 2);

    row++;

    Label label_6 = new Label("Special Item Bonuses", false);
    label_6.addStyleName("boldText");
    table.setWidget(row, 0, label_6);

    row++;

    for (Slot slot : Slot.values()) {
        List<SpecialItemType> types = SpecialItemType.getItemsBySlot(slot);

        if (!types.isEmpty()) {

            rows.put(slot, row);

            Anchor anchor = new Anchor(slot.getName());
            anchor.setWordWrap(false);
            anchor.setHref("javascript:void(0)");
            anchor.setTarget("_blank");
            table.setWidget(row, 0, anchor);
            anchors.put(slot, anchor);

            ListBox list = new ListBox();
            list.setWidth("100%");
            list.addItem("Other/None", "");

            for (SpecialItemType t : types) {
                list.addItem(t.getName(), t.name());
            }

            list.setSelectedIndex(0);

            final Slot thisSlot = slot;
            list.addChangeHandler(new ChangeHandler() {

                @Override
                public void onChange(ChangeEvent event) {
                    itemChanged(thisSlot);
                }
            });

            listBoxes.put(slot, list);
            table.setWidget(row, 1, list);

            attributeSpinners.put(slot, new TreeMap<String, BaseSpinner<?>>());

            row += 2;
        }

    }

}

From source file:org.jboss.wise.gwt.client.view.EndpointConfigView.java

License:Open Source License

protected WiseTreeItem generateDisplayObject(WiseTreeItem parentItem, TreeElement parentTreeElement) {

    if (TreeElement.SIMPLE.equals(parentTreeElement.getKind())) {
        WiseTreeItem treeItem = new WiseTreeItem();
        treeItem.addStyleName("wise-input-row");
        HorizontalPanel hPanel = new HorizontalPanel();
        treeItem.setWidget(hPanel);/*w w  w . j a va  2s  .co  m*/
        treeItem.setState(true);

        Label label = new Label(
                getBaseType(parentTreeElement.getClassType()) + " : " + parentTreeElement.getName());
        Widget widget = getWidget(parentTreeElement);
        widget.addStyleName(WiseTreeItem.CSS_ENABLEBLK);
        widget.addStyleName("wise-gwt-inputBox");
        hPanel.add(label);

        SimpleCheckBox checkBox = null;
        if (widget instanceof TextBox && parentTreeElement.isNillable()) {
            checkBox = new SimpleCheckBox();
            hPanel.add(checkBox);
            checkBox.addStyleName(WiseTreeItem.CSS_ENABLEBLK);
            ((TextBox) widget).addKeyUpHandler(new LeafKeyUpHandler(checkBox));
        }

        hPanel.add(widget);

        // validation of number fields
        if (widget instanceof ValueBox) {
            Label errorLabel = new Label("invalid input type");
            if (widget instanceof IntegerBox) {
                ((ValueBox) widget).addKeyUpHandler(new IntegerFieldValidator(treeItem, errorLabel));
            } else {
                ((ValueBox) widget).addKeyUpHandler(new NumberFieldValidator(treeItem, errorLabel));
            }
        }

        parentItem.addItem(treeItem);

        treeItem.setWTreeElement(parentTreeElement);
        treeItem.postCreateProcess();

    } else if (parentTreeElement instanceof ComplexTreeElement) {

        HorizontalPanel hPanel = new HorizontalPanel();
        hPanel.add(
                new Label(getBaseType(parentTreeElement.getClassType()) + " : " + parentTreeElement.getName()));
        SimpleCheckBox checkBox = new SimpleCheckBox();
        checkBox.setValue(true);

        hPanel.add(checkBox);
        WiseTreeItem treeItem = new WiseTreeItem(hPanel);
        checkBox.addClickHandler(new CheckBoxClickHandler(treeItem));

        for (TreeElement child : parentTreeElement.getChildren()) {
            generateDisplayObject(treeItem, child);
        }

        treeItem.setState(true);
        parentItem.addItem(treeItem);
        lazyLoadMap.put(parentTreeElement.getClassType(), parentTreeElement);

        treeItem.setWTreeElement(parentTreeElement);
        treeItem.postCreateProcess();

    } else if (parentTreeElement instanceof ParameterizedTreeElement) {

        HorizontalPanel hPanel = new HorizontalPanel();
        WiseTreeItem treeItem = new WiseTreeItem();
        treeItem.setWidget(hPanel);

        hPanel.add(new Label(parentTreeElement.getClassType() + " : " + parentTreeElement.getName()));

        for (TreeElement child : parentTreeElement.getChildren()) {
            generateDisplayObject(treeItem, child);
        }

        treeItem.setState(true);
        parentItem.addItem(treeItem);

        treeItem.setWTreeElement(parentTreeElement);
        treeItem.postCreateProcess();

    } else if (parentTreeElement instanceof GroupTreeElement) {

        WiseTreeItem treeItem = new WiseTreeItem();
        TreeElement gChild = ((GroupTreeElement) parentTreeElement).getProtoType();

        HorizontalPanel gPanel = new HorizontalPanel();
        Button addButton = new Button("add");
        addButton.addStyleName("wise-gwt-button-add");
        gPanel.add(new Label(getBaseType(parentTreeElement.getClassType()) + "<"
                + getBaseType(gChild.getClassType()) + ">" + " : " + parentTreeElement.getName()));
        gPanel.add(addButton);
        treeItem.setWidget(gPanel);

        addButton.addClickHandler(
                new AddParamerterizeBlockClickHandler(this, treeItem, (GroupTreeElement) parentTreeElement));
        parentItem.addItem(treeItem);

        treeItem.setWTreeElement(parentTreeElement);
        treeItem.postCreateProcess();

        if (!TreeElement.LAZY.equals(gChild.getKind())) {
            lazyLoadMap.put(gChild.getClassType(), gChild);
        }

    } else if (parentTreeElement instanceof EnumerationTreeElement) {
        WiseTreeItem treeItem = new WiseTreeItem();
        HorizontalPanel hPanel = createEnumerationPanel((EnumerationTreeElement) parentTreeElement);
        treeItem.setWidget(hPanel);
        treeItem.setState(true);

        parentItem.addItem(treeItem);

        treeItem.setWTreeElement(parentTreeElement);
        treeItem.postCreateProcess();

    } else {
        WiseTreeItem treeItem = new WiseTreeItem();
        HorizontalPanel hPanel = new HorizontalPanel();
        treeItem.addItem(hPanel);
        treeItem.setState(true);

        treeItem.setText("UNKNOWN: " + getBaseType(parentTreeElement.getClassType()) + " : "
                + parentTreeElement.getName() + "]");
        parentItem.addItem(treeItem);

        treeItem.setWTreeElement(parentTreeElement);
        treeItem.postCreateProcess();
    }

    return parentItem;
}