package org.ovirt.engine.ui.common.widget.uicommon.popup.vm; import org.ovirt.engine.ui.common.editor.UiCommonEditorDriver; import org.ovirt.engine.ui.common.idhandler.ElementIdHandler; import org.ovirt.engine.ui.common.idhandler.WithElementId; import org.ovirt.engine.ui.common.widget.editor.ListModelListBoxEditor; import org.ovirt.engine.ui.common.widget.uicommon.popup.AbstractModelBoundPopupWidget; import org.ovirt.engine.ui.uicommonweb.models.userportal.AttachCdModel; import com.google.gwt.core.client.GWT; import com.google.gwt.uibinder.client.UiBinder; import com.google.gwt.uibinder.client.UiField; import com.google.gwt.user.client.ui.SimplePanel; public class VmChangeCDPopupWidget extends AbstractModelBoundPopupWidget<AttachCdModel> { interface Driver extends UiCommonEditorDriver<AttachCdModel, VmChangeCDPopupWidget> { } interface ViewUiBinder extends UiBinder<SimplePanel, VmChangeCDPopupWidget> { ViewUiBinder uiBinder = GWT.create(ViewUiBinder.class); } interface ViewIdHandler extends ElementIdHandler<VmChangeCDPopupWidget> { ViewIdHandler idHandler = GWT.create(ViewIdHandler.class); } @UiField @Path(value = "isoImage.selectedItem") @WithElementId("isoImage") ListModelListBoxEditor<String> isoImageEditor; private final Driver driver = GWT.create(Driver.class); public VmChangeCDPopupWidget() { initWidget(ViewUiBinder.uiBinder.createAndBindUi(this)); ViewIdHandler.idHandler.generateAndSetIds(this); driver.initialize(this); isoImageEditor.hideLabel(); } @Override public void edit(AttachCdModel object) { driver.edit(object); } @Override public AttachCdModel flush() { return driver.flush(); } @Override public void cleanup() { driver.cleanup(); } @Override public void focusInput() { isoImageEditor.setFocus(true); } }