/*
* Android Runner is a multiplayer GPS game fully written by "Xurxo Mendez Perez"
*
* Copyright (C) 2009 "Xurxo Mendez Perez"
*
* This file is part of Android Runner.
*
* Android Runner is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Android Runner is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with Android Runner. If not, see <http://www.gnu.org/licenses/>.
*/
package es.sonxurxo.androidrunner.view.web.pages;
import org.apache.wicket.PageParameters;
import org.apache.wicket.behavior.HeaderContributor;
import org.apache.wicket.markup.html.WebPage;
import org.apache.wicket.markup.html.basic.Label;
import org.apache.wicket.markup.html.link.BookmarkablePageLink;
import org.apache.wicket.markup.html.panel.FeedbackPanel;
import es.sonxurxo.androidrunner.view.web.components.players.ranking.RankingPanel;
import es.sonxurxo.androidrunner.view.web.components.user.details.UserDetailsPanel;
import es.sonxurxo.androidrunner.view.web.components.user.login.LoginPanel;
import es.sonxurxo.androidrunner.view.web.session.AndroidRunnerSession;
/**
* @author "Xurxo Mendez Perez"
*
*/
public abstract class BasePage extends WebPage {
private static final String CSS_URL = "css/styles.css";
public BasePage() {
this(null);
}
public BasePage(PageParameters pageParameters) {
super(pageParameters);
add(HeaderContributor.forCss(CSS_URL));
add(new FeedbackPanel("feedback"));
add(new BookmarkablePageLink("mainPageLink", getApplication().getHomePage()));
if (AndroidRunnerSession.get().isSignedIn()) {
add(new UserDetailsPanel("loginPanel", AndroidRunnerSession.get().getLoginResultTO().
getLogin()));
}
else {
add(new LoginPanel("loginPanel"));
}
add(new RankingPanel("rankingPanel", 0, 5));
add(new Label("title", getTitle()));
}
protected abstract String getTitle();
}
|