Search in sources :

Example 21 with EPFilterSettings

use of org.olat.portfolio.model.EPFilterSettings in project openolat by klemens.

the class EPArtefactPoolRunController method initTPAllView.

private void initTPAllView(UserRequest ureq) {
    filterSettings = new EPFilterSettings();
    List<AbstractArtefact> artefacts = ePFMgr.getArtefactPoolForUser(getIdentity());
    initMultiArtefactCtrl(ureq, artefacts);
    initFilterPanel(ureq, Filter.read_only);
    setSegmentContent(artCtrl);
    addToHistory(ureq, OresHelper.createOLATResourceableType("All"), null);
}
Also used : EPFilterSettings(org.olat.portfolio.model.EPFilterSettings) AbstractArtefact(org.olat.portfolio.model.artefacts.AbstractArtefact)

Example 22 with EPFilterSettings

use of org.olat.portfolio.model.EPFilterSettings in project openolat by klemens.

the class PortfolioFilterController method initFilterList.

private void initFilterList(FormItemContainer formLayout) {
    List<EPFilterSettings> existingFilters = ePFMgr.getSavedFilterSettings(getIdentity());
    for (Iterator<EPFilterSettings> existingFilterIt = existingFilters.iterator(); existingFilterIt.hasNext(); ) {
        if (existingFilterIt.next().isFilterEmpty()) {
            existingFilterIt.remove();
        }
    }
    int amount = existingFilters.size() + 1;
    nonEmptyFilters = new ArrayList<EPFilterSettings>(amount);
    String[] theKeys = new String[amount];
    String[] theValues = new String[amount];
    String presetFilterIndex = theKeys[0] = "0";
    theValues[0] = translate("filter.all");
    int i = 1;
    String presetFilterID = filterSettings.getFilterId();
    for (EPFilterSettings epFilterSettings : existingFilters) {
        theKeys[i] = epFilterSettings.getFilterId();
        theValues[i] = epFilterSettings.getFilterName();
        if (presetFilterID != null && presetFilterID.equals(epFilterSettings.getFilterId())) {
            presetFilterIndex = epFilterSettings.getFilterId();
        }
        nonEmptyFilters.add(epFilterSettings);
        i++;
    }
    // don't show anything if no filter exists
    if (!nonEmptyFilters.isEmpty()) {
        if (formLayout.getFormComponent("filter.select") == null) {
            filterSel = uifactory.addDropdownSingleselect("filter.select", formLayout, theKeys, theValues, null);
            filterSel.addActionListener(FormEvent.ONCHANGE);
        } else {
            filterSel.setKeysAndValues(theKeys, theValues, null);
            filterSel.setVisible(true);
        }
        if (presetFilterIndex != null) {
            filterSel.select(presetFilterIndex, true);
        }
    } else if (formLayout.getFormComponent("filter.select") != null) {
        formLayout.getFormComponent("filter.select").setVisible(false);
    }
}
Also used : EPFilterSettings(org.olat.portfolio.model.EPFilterSettings)

Aggregations

EPFilterSettings (org.olat.portfolio.model.EPFilterSettings)22 AbstractArtefact (org.olat.portfolio.model.artefacts.AbstractArtefact)8 XStream (com.thoughtworks.xstream.XStream)4 ArrayList (java.util.ArrayList)4 Property (org.olat.properties.Property)4 Date (java.util.Date)2 HashSet (java.util.HashSet)2 LinkedList (java.util.LinkedList)2 List (java.util.List)2 FormLink (org.olat.core.gui.components.form.flexible.elements.FormLink)2 FormLayoutContainer (org.olat.core.gui.components.form.flexible.impl.FormLayoutContainer)2 Roles (org.olat.core.id.Roles)2