/*
* Created on Dec 11, 2003
*/
package se.idega.idegaweb.commune.school.presentation;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Iterator;
import java.util.List;
import se.idega.idegaweb.commune.school.event.SchoolEventListener;
import com.idega.block.school.business.SchoolYearComparator;
import com.idega.block.school.data.SchoolYear;
import com.idega.data.IDORelationshipException;
import com.idega.presentation.IWContext;
import com.idega.presentation.Table;
import com.idega.presentation.text.Text;
import com.idega.presentation.ui.CheckBox;
import com.idega.presentation.ui.Form;
import com.idega.presentation.ui.GenericButton;
import com.idega.presentation.ui.SubmitButton;
/**
* @author laddi
*/
public class SchoolClassViewer extends SchoolCommuneBlock {
/* (non-Javadoc)
* @see se.idega.idegaweb.commune.school.presentation.SchoolCommuneBlock#init(com.idega.presentation.IWContext)
*/
public void init(IWContext iwc) throws Exception {
Form form = new Form();
form.setEventListener(SchoolEventListener.class);
if (getResponsePage() != null) {
form.setPageToSubmitTo(getResponsePage());
}
Table table = new Table();
table.setCellpadding(0);
table.setCellspacing(0);
table.setWidth(getWidth());
form.add(table);
int row = 1;
List schoolYears = null;
try {
schoolYears = new ArrayList(getSession().getSchool().findRelatedSchoolYears());
}
catch (IDORelationshipException e1) {
schoolYears = new ArrayList();
}
if (!schoolYears.isEmpty())
Collections.sort(schoolYears, new SchoolYearComparator());
table.add(getSmallHeader(localize("school.school_season", "Season") + ":"), 1, row);
table.add(Text.getNonBrakingSpace(), 1, row);
table.add(getSchoolSeasons(false), 1, row++);
table.setHeight(row++, 8);
table.add(getSmallHeader(localize("school.school_years", "Years") + ":"), 1, row++);
Iterator iter = schoolYears.iterator();
while (iter.hasNext()) {
SchoolYear year = (SchoolYear) iter.next();
CheckBox box = getCheckBox(getSession().getParameterSchoolGroupIDs(), year.getPrimaryKey().toString());
table.setCellpadding(1, row, 2);
table.add(box, 1, row);
table.add(Text.getNonBrakingSpace(), 1, row);
table.add(getSmallText(year.getSchoolYearName()), 1, row++);
}
table.setHeight(row++, 15);
SubmitButton button = (SubmitButton) getButton(new SubmitButton(localize("school.continue", "Continue")));
button.setToEnableWhenChecked(getSession().getParameterSchoolGroupIDs());
if (getBackPage() != null) {
GenericButton back = getButton(new GenericButton("back", localize("back", "Back")));
back.setPageToOpen(getBackPage());
table.add(back, 1, row);
table.add(Text.getNonBrakingSpace(), 1, row);
}
table.add(button, 1, row++);
add(form);
}
}