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);
}
}