/** * */ package com.idega.idegaweb.widget.general; import java.util.Iterator; import java.util.List; import java.util.Locale; import com.idega.core.localisation.business.ICLocaleBusiness; import com.idega.core.localisation.data.ICLocale; import com.idega.idegaweb.widget.Widget; import com.idega.presentation.IWContext; import com.idega.presentation.PresentationObject; import com.idega.presentation.text.Link; import com.idega.presentation.text.ListItem; import com.idega.presentation.text.Lists; /** * <p> * TODO laddi Describe Type LanguageList * </p> * Last modified: $Date: 2008/06/19 08:53:30 $ by $Author: laddi $ * * @author <a href="mailto:laddi@idega.com">laddi</a> * @version $Revision: 1.1 $ */ public class LanguageList extends Widget { public LanguageList() { super(); setStyleClass("languageList"); } /* (non-Javadoc) * @see com.idega.idegaweb.widget.Widget#getWidget(com.idega.presentation.IWContext) */ @Override protected PresentationObject getWidget(IWContext iwc) { List locales = ICLocaleBusiness.listOfLocales(true); Lists list = new Lists(); Iterator iter = locales.iterator(); while (iter.hasNext()) { ICLocale icLocale = (ICLocale) iter.next(); Locale locale = icLocale.getLocaleObject(); Link link = new Link(locale.getDisplayLanguage(locale)); link.setLocale(locale); ListItem item = new ListItem(); item.setStyleClass(locale.toString()); if (locale.equals(getLocale())) { item.setStyleClass("current"); } item.add(link); list.add(item); } return list; } }