/* * Created on 9.9.2003 */ package se.idega.idegaweb.commune.accounting.presentation; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import se.idega.idegaweb.commune.accounting.event.AccountingEventListener; import com.idega.presentation.IWContext; import com.idega.presentation.ui.DropdownMenu; import com.idega.presentation.ui.Form; import com.idega.presentation.ui.HiddenInput; import com.idega.presentation.ui.Parameter; /** * @author laddi */ public class OperationalFieldsMenu extends AccountingBlock { private List _maintainParameters = new ArrayList(); private List _setParameters = new ArrayList(); private Form _form; /* (non-Javadoc) * @see com.idega.presentation.PresentationObject#main(com.idega.presentation.IWContext) */ public void init(IWContext iwc) throws Exception { DropdownMenu operationalField = getDropdownMenuLocalized(getSession().getParameterOperationalField(), getBusiness().getExportBusiness().getAllOperationalFields(), "getLocalizedKey"); operationalField.addMenuElementFirst("", localize("export.select_operational_field", "Select operational field")); operationalField.setToSubmit(); if (getSession().getOperationalField() != null) operationalField.setSelectedElement(getSession().getOperationalField()); if (getParentForm() == null) { _form = new Form(); _form.setEventListener(AccountingEventListener.class); _form.add(operationalField); add(_form); } else { _form = getParentForm(); _form.setEventListener(AccountingEventListener.class); add(operationalField); } _form.maintainParameters(_maintainParameters); Iterator i = _setParameters.iterator(); while (i.hasNext()){ Parameter par = (Parameter) i.next(); _form.add(new HiddenInput(par.getName(), par.getValueAsString())); } } public void maintainParameter(String par){ _maintainParameters.add(par); } public void setParameter(String name, String value){ _setParameters.add(new Parameter(name, value)); } }