package com.iambookmaster.client.player; import com.google.gwt.event.dom.client.ClickEvent; import com.google.gwt.event.dom.client.ClickHandler; import com.google.gwt.user.client.Command; import com.google.gwt.user.client.DeferredCommand; import com.google.gwt.user.client.ui.Button; import com.google.gwt.user.client.ui.Frame; 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; /** * About panel * @author ggadyatskiy */ public abstract class PlayerHelpPanel extends VerticalPanel { private Frame frame; public PlayerHelpPanel() { setStyleName("exchangePanel"); setSpacing(5); setSize("100%", "100%"); frame = new Frame(); frame.setSize("100%", "100%"); add(frame); setCellWidth(frame,"100%"); setCellHeight(frame,"99%"); ClickHandler listener = new ClickHandler() { public void onClick(ClickEvent event) { onClose(); } }; HTML html = new HTML(AppLocale.getAppConstants().copyright()); add(html); setCellWidth(html,"100%"); setCellHorizontalAlignment(html, HasHorizontalAlignment.ALIGN_CENTER); setCellHeight(html,"1%"); Button closeButton = new Button(AppLocale.getAppConstants().buttonClose(),listener); add(closeButton); setCellHorizontalAlignment(closeButton,HasHorizontalAlignment.ALIGN_CENTER); setCellWidth(closeButton,"100%"); setCellHeight(closeButton,"1%"); DeferredCommand.addCommand(new Command(){ public void execute() { frame.setUrl(AppLocale.getAppConstants().pagePlayerHelp()); } }); } protected abstract void onClose(); }