private void appendCheckPassed(final Row row) {
Checkbox checkbox = new Checkbox();
checkbox.setParent(row);
final TaskQualityForm taskQualityForm = getTaskQualityFormByRow(row);
final TaskQualityFormItem item = (TaskQualityFormItem) row.getValue();
Util.bind(checkbox, new Util.Getter<Boolean>() {
@Override
public Boolean get() {
return item.getPassed();
}
}, new Util.Setter<Boolean>() {
@Override
public void set(Boolean value) {
item.setPassed(value);
updateAdvancesIfNeeded();
}
});
checkbox.setDisabled(assignedTaskQualityFormsToOrderElementModel
.isDisabledPassedItem(taskQualityForm, item));
if (!taskQualityForm.isByItems()) {
checkbox.addEventListener(Events.ON_CHECK, new EventListener() {
@Override
public void onEvent(Event event) {
assignedTaskQualityFormsToOrderElementModel
.updatePassedTaskQualityFormItems(taskQualityForm);
Grid gridItems = row.getGrid();
gridItems.setModel(new SimpleListModel(taskQualityForm
.getTaskQualityFormItems().toArray()));
gridItems.invalidate();
}
});
}