package org.ovirt.engine.ui.webadmin.section.main.view.popup; import org.ovirt.engine.ui.uicommonweb.models.hosts.HostInterfaceModel; import org.ovirt.engine.ui.webadmin.ApplicationMessages; import org.ovirt.engine.ui.webadmin.ApplicationResources; import org.ovirt.engine.ui.webadmin.section.main.presenter.popup.DetachConfirmationPopupPresenterWidget; import org.ovirt.engine.ui.webadmin.widget.Align; import org.ovirt.engine.ui.webadmin.widget.dialog.SimpleDialogPanel; import org.ovirt.engine.ui.webadmin.widget.editor.EntityModelCheckBoxEditor; import org.ovirt.engine.ui.webadmin.widget.editor.EntityModelLabelEditor; 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.uibinder.client.UiBinder; import com.google.gwt.uibinder.client.UiField; import com.google.gwt.user.client.ui.HTML; import com.google.gwt.user.client.ui.HorizontalPanel; import com.google.gwt.user.client.ui.Label; import com.google.inject.Inject; public class DetachConfirmationPopupView extends AbstractModelBoundPopupView<HostInterfaceModel> implements DetachConfirmationPopupPresenterWidget.ViewDef { interface Driver extends SimpleBeanEditorDriver<HostInterfaceModel, DetachConfirmationPopupView> { Driver driver = GWT.create(Driver.class); } interface ViewUiBinder extends UiBinder<SimpleDialogPanel, DetachConfirmationPopupView> { ViewUiBinder uiBinder = GWT.create(ViewUiBinder.class); } private final ApplicationMessages messages; @UiField @Ignore Label message; @UiField @Ignore HorizontalPanel itemPanel; @UiField @Path(value = "name.entity") EntityModelLabelEditor item; @UiField @Ignore HTML info; @UiField(provided = true) @Path(value = "commitChanges.entity") EntityModelCheckBoxEditor commitChanges; @Inject public DetachConfirmationPopupView(EventBus eventBus, ApplicationResources resources, ApplicationMessages messages) { super(eventBus, resources); commitChanges = new EntityModelCheckBoxEditor(Align.RIGHT); this.messages = messages; initWidget(ViewUiBinder.uiBinder.createAndBindUi(this)); message.setText("Are you sure you want to Detach the following Network Interface?"); info.setHTML("<I>Changes done to the Networking configuration are temporary until explicitly saved.<BR>" + "Check the check-box below to make the changes persistent.</I>"); commitChanges.setLabel("Save network configuration"); Driver.driver.initialize(this); } @Override public void edit(HostInterfaceModel object) { Driver.driver.edit(object); } @Override public HostInterfaceModel flush() { return Driver.driver.flush(); } @Override public void focusInput() { commitChanges.setFocus(true); } }