BasePage.java :  » Game » androidrunner » es » sonxurxo » androidrunner » view » web » pages » Android Open Source

Android Open Source » Game » androidrunner 
androidrunner » es » sonxurxo » androidrunner » view » web » pages » BasePage.java
/*
 * 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();
  
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.