package is.idega.idegaweb.marathon.presentation; import is.idega.idegaweb.marathon.data.ShirtSize; import is.idega.idegaweb.marathon.data.ShirtSizeHome; import java.util.Collection; import java.util.Iterator; import com.idega.data.IDOLookup; import com.idega.idegaweb.IWResourceBundle; import com.idega.presentation.IWContext; import com.idega.presentation.ui.DropdownMenu; import com.idega.presentation.ui.SelectOption; public class ShirtSizeDropdownMenu extends DropdownMenu { private static final String IW_BUNDLE_IDENTIFIER = "is.idega.idegaweb.marathon"; private static final String PARAMETER_SHIRT_SIZE = "prm_shirt_size"; public ShirtSizeDropdownMenu(){ super(PARAMETER_SHIRT_SIZE); } public ShirtSizeDropdownMenu(String parameterName){ super(parameterName); } public void main(IWContext iwc) throws Exception{ super.main(iwc); IWResourceBundle iwrb = this.getResourceBundle(iwc); ShirtSizeHome shirtSizeHome = (ShirtSizeHome) IDOLookup.getHome(ShirtSize.class); Collection shirtSizes = shirtSizeHome.findAll(); addOption(new SelectOption(iwrb.getLocalizedString("run_reg.select_tee_shirt_size", "Select shirt size..."), "-1")); if (shirtSizes != null) { Iterator iter = shirtSizes.iterator(); while (iter.hasNext()) { ShirtSize shirtSize = (ShirtSize) iter.next(); String name = shirtSize.getName(); String description = shirtSize.getDescription(); if(name!=null) { addOption(new SelectOption(iwrb.getLocalizedString("shirt_size."+name,description),name)); } } } setAsNotEmpty(iwrb.getLocalizedString("run_reg.must_select_shirt_size", "You must select shirt size"), "-1"); } public String getBundleIdentifier() { return IW_BUNDLE_IDENTIFIER; } }