package org.ovirt.engine.ui.common.widget.editor;
import com.google.gwt.editor.client.adapters.TakesValueEditor;
import com.google.gwt.text.shared.Renderer;
import com.google.gwt.user.client.ui.HasConstrainedValue;
/**
* List box widget that adapts to UiCommon list model items.
*
* @param <T>
* Radio box item type.
*/
public class ListModelRadioGroup<T> extends RadioGroup<T> implements EditorWidget<T, TakesValueEditor<T>>, HasConstrainedValue<T> {
private TakesConstrainedValueEditor<T> editor;
/**
* Creates a list box that renders its items using the specified {@link Renderer}.
*
* @param renderer
* Renderer for list box items.
*/
public ListModelRadioGroup(Renderer<T> renderer) {
super(renderer);
}
@Override
public TakesConstrainedValueEditor<T> asEditor() {
if (editor == null) {
editor = TakesConstrainedValueEditor.of(this, this, this);
}
return editor;
}
}