/*
* JBoss, Home of Professional Open Source
* Copyright 2013, Red Hat, Inc. and individual contributors
* by the @authors tag. See the copyright.txt in the distribution for a
* full listing of individual contributors.
*
* This is free software; you can redistribute it and/or modify it
* under the terms of the GNU Lesser General Public License as
* published by the Free Software Foundation; either version 2.1 of
* the License, or (at your option) any later version.
*
* This software 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
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this software; if not, write to the Free
* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
*/
/**
*
*/
package org.ircclient.view;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import javax.annotation.PostConstruct;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ManagedProperty;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;
/**
* @author ishaikovsky
*/
@ManagedBean(name = "skinBean")
@SessionScoped
public class SkinBean implements Serializable {
/**
*
*/
private static final long serialVersionUID = -2399884208294434812L;
private static final String SKIN_VIEW_PARAMETER = "skin";
@ManagedProperty(value = "blueSky")
private String skin;
private List<String> skins;
@PostConstruct
public void initialize() {
skins = new ArrayList<String>();
skins.add("blueSky");
skins.add("classic");
skins.add("deepMarine");
skins.add("emeraldTown");
skins.add("japanCherry");
skins.add("ruby");
skins.add("wine");
}
// TODO: move to utility class. used in navigator also.
private String getViewParameter(String name) {
FacesContext fc = FacesContext.getCurrentInstance();
String param = (String) fc.getExternalContext().getRequestParameterMap().get(name);
if (param != null && param.trim().length() > 0) {
return param;
} else {
return null;
}
}
public String getSkin() {
String currentSkin = getViewParameter(SKIN_VIEW_PARAMETER);
if (currentSkin != null) {
skin = currentSkin;
}
return skin;
}
public void setSkin(String skin) {
this.skin = skin;
}
public List<String> getSkins() {
return skins;
}
}