/*
* Copyright 2009-2011 Prime Technology.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.primefaces.examples.view;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.TreeMap;
import javax.annotation.PostConstruct;
import org.primefaces.examples.domain.Theme;
public class ThemeSwitcherBean {
private Map<String, String> themes;
private List<Theme> advancedThemes;
private String theme;
private GuestPreferences gp;
public void setGp(GuestPreferences gp) {
this.gp = gp;
}
public Map<String, String> getThemes() {
return themes;
}
public String getTheme() {
return theme;
}
public void setTheme(String theme) {
this.theme = theme;
}
@PostConstruct
public void init() {
theme = gp.getTheme();
advancedThemes = new ArrayList<Theme>();
advancedThemes.add(new Theme("afterdark", "afterdark.png"));
advancedThemes.add(new Theme("afternoon", "afternoon.png"));
advancedThemes.add(new Theme("afterwork", "afterwork.png"));
advancedThemes.add(new Theme("aristo", "aristo.png"));
advancedThemes.add(new Theme("black-tie", "black-tie.png"));
advancedThemes.add(new Theme("blitzer", "blitzer.png"));
advancedThemes.add(new Theme("bluesky", "bluesky.png"));
advancedThemes.add(new Theme("bootstrap", "bootstrap.png"));
advancedThemes.add(new Theme("casablanca", "casablanca.png"));
advancedThemes.add(new Theme("cruze", "cruze.png"));
advancedThemes.add(new Theme("cupertino", "cupertino.png"));
advancedThemes.add(new Theme("dark-hive", "dark-hive.png"));
advancedThemes.add(new Theme("delta", "delta.png"));
advancedThemes.add(new Theme("dot-luv", "dot-luv.png"));
advancedThemes.add(new Theme("eggplant", "eggplant.png"));
advancedThemes.add(new Theme("excite-bike", "excite-bike.png"));
advancedThemes.add(new Theme("flick", "flick.png"));
advancedThemes.add(new Theme("glass-x", "glass-x.png"));
advancedThemes.add(new Theme("home", "home.png"));
advancedThemes.add(new Theme("hot-sneaks", "hot-sneaks.png"));
advancedThemes.add(new Theme("humanity", "humanity.png"));
advancedThemes.add(new Theme("le-frog", "le-frog.png"));
advancedThemes.add(new Theme("midnight", "midnight.png"));
advancedThemes.add(new Theme("mint-choc", "mint-choc.png"));
advancedThemes.add(new Theme("overcast", "overcast.png"));
advancedThemes.add(new Theme("pepper-grinder", "pepper-grinder.png"));
advancedThemes.add(new Theme("redmond", "redmond.png"));
advancedThemes.add(new Theme("rocket", "rocket.png"));
advancedThemes.add(new Theme("sam", "sam.png"));
advancedThemes.add(new Theme("smoothness", "smoothness.png"));
advancedThemes.add(new Theme("south-street", "south-street.png"));
advancedThemes.add(new Theme("start", "start.png"));
advancedThemes.add(new Theme("sunny", "sunny.png"));
advancedThemes.add(new Theme("swanky-purse", "swanky-purse.png"));
advancedThemes.add(new Theme("trontastic", "trontastic.png"));
advancedThemes.add(new Theme("ui-darkness", "ui-darkness.png"));
advancedThemes.add(new Theme("ui-lightness", "ui-lightness.png"));
advancedThemes.add(new Theme("vader", "vader.png"));
themes = new TreeMap<String, String>();
themes.put("Afterdark", "afterdark");
themes.put("Afternoon", "afternoon");
themes.put("Afterwork", "afterwork");
themes.put("Aristo", "aristo");
themes.put("Black-Tie", "black-tie");
themes.put("Blitzer", "blitzer");
themes.put("Bluesky", "bluesky");
themes.put("Bootstrap", "bootstrap");
themes.put("Casablanca", "casablanca");
themes.put("Cupertino", "cupertino");
themes.put("Cruze", "cruze");
themes.put("Dark-Hive", "dark-hive");
themes.put("Delta", "delta");
themes.put("Dot-Luv", "dot-luv");
themes.put("Eggplant", "eggplant");
themes.put("Excite-Bike", "excite-bike");
themes.put("Flick", "flick");
themes.put("Glass-X", "glass-x");
themes.put("Home", "home");
themes.put("Hot-Sneaks", "hot-sneaks");
themes.put("Humanity", "humanity");
themes.put("Le-Frog", "le-frog");
themes.put("Midnight", "midnight");
themes.put("Mint-Choc", "mint-choc");
themes.put("Overcast", "overcast");
themes.put("Pepper-Grinder", "pepper-grinder");
themes.put("Redmond", "redmond");
themes.put("Rocket", "rocket");
themes.put("Sam", "sam");
themes.put("Smoothness", "smoothness");
themes.put("South-Street", "south-street");
themes.put("Start", "start");
themes.put("Sunny", "sunny");
themes.put("Swanky-Purse", "swanky-purse");
themes.put("Trontastic", "trontastic");
themes.put("UI-Darkness", "ui-darkness");
themes.put("UI-Lightness", "ui-lightness");
themes.put("Vader", "vader");
}
public void saveTheme() {
gp.setTheme(theme);
}
public List<Theme> getAdvancedThemes() {
return advancedThemes;
}
}