@Override public HandlerRegistration addDirtyHandler(Handler handler) { if (this.valueChangeRegistration == null) { this.valueChangeRegistration = this.input.addValueChangeHandler(new ChangeEvent<String>(this)); } if (this.keyupChangeRegistration == null) { this.keyupChangeRegistration = this.input.addKeyUpHandler(new KeyUpDirtyHandler()); } return super.addDirtyHandler(handler); }
@Override public HandlerRegistration addDirtyHandler(Handler handler) { if (this.valueChangeRegistration == null) { this.valueChangeRegistration = this.input.addValueChangeHandler(new ChangeEvent<String>(this)); } if (this.keyupChangeRegistration == null) { this.keyupChangeRegistration = this.input.addKeyUpHandler(new KeyUpDirtyHandler()); } return super.addDirtyHandler(handler); }
private void addTextField(final TextFields fieldType) { TextBoxBase field; if( fieldType == TextFields.DESCRIPTION) { field = WidgetUtils.createTextArea(); } else { field = WidgetUtils.createTextField(); } field.addValueChangeHandler( new ValueChangeHandler<String>() { @Override public void onValueChange(ValueChangeEvent<String> event) { if(fieldType == TextFields.REQUESTED) { requestedTerm = event.getValue(); } else if (fieldType == TextFields.DESCRIPTION) { description = event.getValue(); } else if (fieldType == TextFields.URL) { issueUrl = event.getValue(); } } }); final FlowPanel row = new FlowPanel(); row.add(getFormattedLabel( fieldType.getLabel(), fieldType.getTooltip() )); row.add(field); mainPanel.add(row); }
public KSCharCount(Metadata metadata) { countingPanel = new VerticalPanel(); countingLabel = new KSLabel(); super.initWidget(countingPanel); this.setWidget(DefaultWidgetFactory.getInstance().getWidget(metadata)); this.setMaxLength(metadata); if (this.inputWidget instanceof TextBoxBase) { ((TextBoxBase) (this.inputWidget)).addKeyUpHandler(new KeyUpHandler() { @Override public void onKeyUp(KeyUpEvent event) { countingLabel.setText(setLabel()); } }); ((TextBoxBase) (this.inputWidget)).addValueChangeHandler(new ValueChangeHandler<String>() { @Override public void onValueChange(ValueChangeEvent<String> event) { countingLabel.setText(setLabel()); } }); } countingLabel.setStyleName("ks-form-module-elements-help-text"); countingLabel.setText(this.setLabel()); countingPanel.add(inputWidget); countingPanel.add(countingLabel); }