package org.ovirt.engine.ui.webadmin.section.main.presenter.popup.gluster; import org.ovirt.engine.ui.common.presenter.AbstractModelBoundPopupPresenterWidget; import org.ovirt.engine.ui.uicommonweb.models.gluster.GlusterVolumeGeoRepActionConfirmationModel; import com.google.gwt.event.shared.EventBus; import com.google.inject.Inject; public class GlusterVolumeGeoRepActionConfirmPopUpViewPresenterWidget extends AbstractModelBoundPopupPresenterWidget<GlusterVolumeGeoRepActionConfirmationModel, GlusterVolumeGeoRepActionConfirmPopUpViewPresenterWidget.ViewDef> { @Inject public GlusterVolumeGeoRepActionConfirmPopUpViewPresenterWidget(EventBus eventBus, ViewDef view) { super(eventBus, view); } @Override public void init(final GlusterVolumeGeoRepActionConfirmationModel model) { super.init(model); model.getPropertyChangedEvent().addListener((ev, sender, args) -> { if(args.propertyName.equalsIgnoreCase("forceLabel")) {//$NON-NLS-1$ getView().setForceLabelMessage(model.getForceLabel()); } else if(args.propertyName.equalsIgnoreCase("forceHelp")) {//$NON-NLS-1$ getView().setForceHelp(model.getForceHelp()); } else if (args.propertyName.equalsIgnoreCase("Message")) {//$NON-NLS-1$ getView().setErrorMessage(model.getMessage()); } else if(args.propertyName.equalsIgnoreCase("ActionConfirmationMessage")) {//$NON-NLS-1$ getView().setActionConfirmationMessage(model.getMessage()); } }); } public interface ViewDef extends AbstractModelBoundPopupPresenterWidget.ViewDef<GlusterVolumeGeoRepActionConfirmationModel> { public void setForceLabelMessage(String forceLabelMessage); public void setForceHelp(String forceHelpText); public void setErrorMessage(String errorMessage); public void setActionConfirmationMessage(String message); } }