package org.ovirt.engine.ui.common.view.popup; import org.ovirt.engine.ui.common.CommonApplicationConstants; import org.ovirt.engine.ui.common.gin.AssetProvider; import org.ovirt.engine.ui.common.presenter.popup.ErrorPopupPresenterWidget; import org.ovirt.engine.ui.common.view.AbstractPopupView; import org.ovirt.engine.ui.common.widget.dialog.PopupNativeKeyPressHandler; import org.ovirt.engine.ui.common.widget.dialog.SimpleDialogButton; import org.ovirt.engine.ui.common.widget.dialog.SimpleDialogPanel; import com.google.gwt.core.client.GWT; import com.google.gwt.event.dom.client.HasClickHandlers; 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.inject.Inject; public class ErrorPopupView extends AbstractPopupView<SimpleDialogPanel> implements ErrorPopupPresenterWidget.ViewDef { interface ViewUiBinder extends UiBinder<SimpleDialogPanel, ErrorPopupView> { ViewUiBinder uiBinder = GWT.create(ViewUiBinder.class); } @UiField HTML messageLabel; @UiField SimpleDialogButton closeButton; private static final CommonApplicationConstants constants = AssetProvider.getConstants(); @Inject public ErrorPopupView(EventBus eventBus) { super(eventBus); initWidget(ViewUiBinder.uiBinder.createAndBindUi(this)); localize(); } void localize() { closeButton.setText(constants.closeButtonLabel()); } @Override public void setErrorMessage(String errorMessage) { messageLabel.setHTML(errorMessage.replace("\n", "<br/>"));//$NON-NLS-1$ //$NON-NLS-2$ } @Override public HasClickHandlers getCloseButton() { return closeButton; } @Override public HasClickHandlers getCloseIconButton() { return asWidget().getCloseIconButton(); } @Override public void setPopupKeyPressHandler(PopupNativeKeyPressHandler handler) { asWidget().setKeyPressHandler(handler); } }