package org.ovirt.engine.ui.webadmin.section.main.view.popup.vm; import org.ovirt.engine.ui.uicommonweb.models.userportal.AttachCdModel; import org.ovirt.engine.ui.webadmin.ApplicationConstants; import org.ovirt.engine.ui.webadmin.ApplicationResources; import org.ovirt.engine.ui.webadmin.section.main.presenter.popup.vm.VmChangeCDPopupPresenterWidget; import org.ovirt.engine.ui.webadmin.section.main.view.popup.AbstractModelBoundPopupView; import org.ovirt.engine.ui.webadmin.widget.dialog.SimpleDialogPanel; import org.ovirt.engine.ui.webadmin.widget.editor.ListModelListBoxEditor; import com.google.gwt.core.client.GWT; import com.google.gwt.editor.client.SimpleBeanEditorDriver; import com.google.gwt.event.shared.EventBus; import com.google.gwt.resources.client.CssResource; import com.google.gwt.uibinder.client.UiBinder; import com.google.gwt.uibinder.client.UiField; import com.google.inject.Inject; public class VmChangeCDPopupView extends AbstractModelBoundPopupView<AttachCdModel> implements VmChangeCDPopupPresenterWidget.ViewDef { interface Driver extends SimpleBeanEditorDriver<AttachCdModel, VmChangeCDPopupView> { Driver driver = GWT.create(Driver.class); } interface ViewUiBinder extends UiBinder<SimpleDialogPanel, VmChangeCDPopupView> { ViewUiBinder uiBinder = GWT.create(ViewUiBinder.class); } @UiField Style style; @UiField @Path(value = "isoImage.selectedItem") ListModelListBoxEditor<Object> isoImageEditor; @Inject public VmChangeCDPopupView(EventBus eventBus, ApplicationResources resources, ApplicationConstants constants) { super(eventBus, resources); initWidget(ViewUiBinder.uiBinder.createAndBindUi(this)); addStyles(); Driver.driver.initialize(this); } void addStyles() { isoImageEditor.addLabelStyleName(style.isoImageEditorLabel()); isoImageEditor.addContentWidgetStyleName(style.isoImageEditorBox()); } @Override public void edit(AttachCdModel object) { Driver.driver.edit(object); } @Override public AttachCdModel flush() { return Driver.driver.flush(); } @Override public void focusInput() { isoImageEditor.setFocus(true); } interface Style extends CssResource { String isoImageEditorLabel(); String isoImageEditorBox(); } }