List of usage examples for com.google.gwt.user.client.ui SimpleCheckBox addClickHandler
public HandlerRegistration addClickHandler(ClickHandler handler)
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; }