package org.cloudgraph.web.model;
import java.util.Map;
import javax.faces.component.UIComponent;
import javax.faces.component.UISelectItem;
import javax.faces.component.UISelectOne;
import javax.faces.component.html.HtmlSelectOneRadio;
import javax.faces.context.FacesContext;
/**
*
*/
public class SkinBean {
private String[] skinsArray = new String[] {
"blueSky",
"classic",
"deepMarine",
"DEFAULT",
"emeraldTown",
"japanCherry",
"ruby",
"wine",
"plain",
"NULL"
};
private String defaultSkin = "blueSky";
private String skin = defaultSkin;
private UISelectOne createComponent() {
UISelectOne selectOne = new HtmlSelectOneRadio();
selectOne.setValue(skin);
for (int i = 0; i < skinsArray.length; i++) {
String skinName = skinsArray[i];
UISelectItem item = new UISelectItem();
item.setItemLabel(skinName);
item.setItemValue(skinName);
item.setId("skinSelectionFor_" + skinName);
selectOne.getChildren().add(item);
}
return selectOne;
}
public String getSkin() {
return skin;
}
public UIComponent getComponent() {
FacesContext facesContext = FacesContext.getCurrentInstance();
Map requestMap = facesContext.getExternalContext().getRequestMap();
Object object = requestMap.get("SkinBean");
if (object != null) {
return (UISelectOne) object;
}
UISelectOne selectOne = createComponent();
requestMap.put("SkinBean", selectOne);
return selectOne;
}
public void setComponent(UIComponent component) {
FacesContext facesContext = FacesContext.getCurrentInstance();
Map requestMap = facesContext.getExternalContext().getRequestMap();
requestMap.put("SkinBean", component);
}
public String change() {
UISelectOne selectOne = (UISelectOne) getComponent();
skin = (String) selectOne.getValue();
return null;
}
}