package com.iambookmaster.client.viewer; import com.google.gwt.event.dom.client.ClickEvent; import com.google.gwt.event.dom.client.ClickHandler; import com.google.gwt.user.client.ui.Button; import com.google.gwt.user.client.ui.HTML; import com.google.gwt.user.client.ui.HasHorizontalAlignment; import com.google.gwt.user.client.ui.VerticalPanel; import com.iambookmaster.client.locale.AppLocale; import com.iambookmaster.client.model.Model; import com.iambookmaster.client.player.PlayerStyles; /** * Info that player is old * @author ggadyatskiy */ public abstract class OldVersionPanel extends VerticalPanel { public OldVersionPanel(Model model) { super(); setStyleName(PlayerStyles.ABOUT_PANEL); setSpacing(5); setSize("100%", "100%"); HTML html = new HTML(AppLocale.getAppMessages().playerTooOld(Model.HI_VERSION,Model.LO_VERSION,model.getVersionHi(),model.getVersionLo())); html.setStyleName(PlayerStyles.OLD_VERSION_MESSAGE); add(html); setCellWidth(html,"100%"); setCellHorizontalAlignment(html, HasHorizontalAlignment.ALIGN_CENTER); setCellHeight(html,"100%"); html = new HTML(AppLocale.getAppConstants().copyright()); add(html); setCellWidth(html,"100%"); setCellHorizontalAlignment(html, HasHorizontalAlignment.ALIGN_CENTER); setCellHeight(html,"1%"); ClickHandler listener = new ClickHandler() { public void onClick(ClickEvent event) { onClose(); } }; Button closeButton = new Button("Close",listener); add(closeButton); setCellWidth(closeButton,"100%"); setCellHorizontalAlignment(closeButton, HasHorizontalAlignment.ALIGN_CENTER); setCellHeight(closeButton,"1%"); } protected abstract void onClose(); }