use of org.olat.modules.edubase.model.PositionComparator in project openolat by klemens.
the class EdubaseBookSectionListController method initForm.
@Override
protected void initForm(FormItemContainer formLayout, Controller listener, UserRequest ureq) {
setFormTitle("pane.tab.book.section.list");
setFormContextHelp("KnowledgeTransfer#_edubase");
String page = velocity_root + "/bookSectionList.html";
bookSectionsCont = FormLayoutContainer.createCustomFormLayout("bookSections", getTranslator(), page);
bookSectionsCont.setRootForm(mainForm);
formLayout.add(bookSectionsCont);
// BookSections
List<BookSection> bookSections = new ArrayList<>(config.getList(EdubaseCourseNode.CONFIG_BOOK_SECTIONS, BookSectionImpl.class));
bookSections.stream().sorted(new PositionComparator()).forEach(this::wrapBookSection);
ensureBookSectionWrappersHaveAnEntry();
bookSectionsCont.contextPut("bookSections", bookSectionWrappers);
recalculateUpDownLinks();
// Submit Button
FormLayoutContainer buttonLayout = FormLayoutContainer.createDefaultFormLayout_2_10("buttons", getTranslator());
buttonLayout.setRootForm(mainForm);
formLayout.add(buttonLayout);
uifactory.addFormSubmitButton("save", buttonLayout);
}
Aggregations