package org.ovirt.engine.ui.common.widget.editor; import java.util.List; import org.ovirt.engine.ui.common.widget.AbstractValidatedWidgetWithLabel; import org.ovirt.engine.ui.common.widget.VisibilityRenderer; import com.google.gwt.dom.client.Style.BorderStyle; import com.google.gwt.dom.client.Style.Unit; import com.google.gwt.editor.client.IsEditor; /** * ListModel bound DaysOfMonthSelector editor with Label that uses {@link ListModelDaysOfMonthSelector}. */ public class ListModelDaysOfMonthSelectorEditor extends AbstractValidatedWidgetWithLabel<String, ListModelDaysOfMonthSelector> implements IsEditor<WidgetWithLabelEditor<String, ListModelDaysOfMonthSelectorEditor>> { private final WidgetWithLabelEditor<String, ListModelDaysOfMonthSelectorEditor> editor; /** * ListModel bound DaysOfMonthSelector editor with Label Constructor */ public ListModelDaysOfMonthSelectorEditor() { super(new ListModelDaysOfMonthSelector(), new VisibilityRenderer.SimpleVisibilityRenderer()); editor = WidgetWithLabelEditor.of(getContentWidget().asEditor(), this); } /** * Api the provides handle to DaysOfMonthSelector and hence its public methods. * @return DaysOfMonthSelector */ public DaysOfMonthSelector asDaysOfMonthSelector() { return getContentWidget(); } @Override public WidgetWithLabelEditor<String, ListModelDaysOfMonthSelectorEditor> asEditor() { return editor; } @Override public void markAsValid() { super.markAsValid(); getValidatedWidgetStyle().setBorderStyle(BorderStyle.NONE); } @Override public void markAsInvalid(List<String> validationHints) { super.markAsInvalid(validationHints); getValidatedWidgetStyle().setWidth(75, Unit.PCT); } }