package org.ovirt.engine.ui.webadmin.section.main.view;
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 org.ovirt.engine.ui.webadmin.ApplicationConstants;
import org.ovirt.engine.ui.webadmin.ApplicationDynamicMessages;
import org.ovirt.engine.ui.webadmin.gin.AssetProvider;
import org.ovirt.engine.ui.webadmin.section.main.presenter.AboutPopupPresenterWidget;
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.InlineLabel;
import com.google.gwt.user.client.ui.Label;
import com.google.inject.Inject;
public class AboutPopupView extends AbstractPopupView<SimpleDialogPanel> implements AboutPopupPresenterWidget.ViewDef {
interface ViewUiBinder extends UiBinder<SimpleDialogPanel, AboutPopupView> {
ViewUiBinder uiBinder = GWT.create(ViewUiBinder.class);
}
@UiField
InlineLabel versionLabel;
@UiField
SimpleDialogButton closeButton;
@UiField
Label copyrightNotice;
private final ApplicationDynamicMessages dynamicMessages;
private static final ApplicationConstants constants = AssetProvider.getConstants();
@Inject
public AboutPopupView(EventBus eventBus, ApplicationDynamicMessages dynamicMessages) {
super(eventBus);
initWidget(ViewUiBinder.uiBinder.createAndBindUi(this));
this.dynamicMessages = dynamicMessages;
localize();
}
void localize() {
closeButton.setText(constants.closeButtonLabel());
copyrightNotice.setText(dynamicMessages.copyRightNotice());
}
@Override
public void setVersion(String text) {
versionLabel.setText(dynamicMessages.ovirtVersionAbout(text));
}
@Override
public HasClickHandlers getCloseButton() {
return closeButton;
}
@Override
public HasClickHandlers getCloseIconButton() {
return asWidget().getCloseIconButton();
}
@Override
public void setPopupKeyPressHandler(PopupNativeKeyPressHandler handler) {
asWidget().setKeyPressHandler(handler);
}
}