Search in sources :

Example 1 with SectionSelectionEvent

use of org.olat.modules.portfolio.ui.event.SectionSelectionEvent in project OpenOLAT by OpenOLAT.

the class BinderController method event.

@Override
protected void event(UserRequest ureq, Controller source, Event event) {
    if (entriesCtrl == source) {
        if (event == Event.CHANGED_EVENT) {
            if (overviewCtrl != null) {
                overviewCtrl.loadModel();
            }
        }
    } else if (overviewCtrl == source) {
        if (event == Event.CHANGED_EVENT) {
            removeAsListenerAndDispose(entriesCtrl);
            entriesCtrl = null;
            binder = portfolioService.getBinderByKey(binder.getKey());
        } else if (event instanceof SectionSelectionEvent) {
            SectionSelectionEvent sse = (SectionSelectionEvent) event;
            List<ContextEntry> entries = new ArrayList<>();
            entries.add(BusinessControlFactory.getInstance().createContextEntry(OresHelper.createOLATResourceableInstance("Section", sse.getSection().getKey())));
            doOpenEntries(ureq).activate(ureq, entries, null);
        } else if (event instanceof DeleteBinderEvent || event instanceof RestoreBinderEvent) {
            fireEvent(ureq, event);
        }
    }
}
Also used : DeleteBinderEvent(org.olat.modules.portfolio.ui.event.DeleteBinderEvent) ArrayList(java.util.ArrayList) SectionSelectionEvent(org.olat.modules.portfolio.ui.event.SectionSelectionEvent) RestoreBinderEvent(org.olat.modules.portfolio.ui.event.RestoreBinderEvent) ContextEntry(org.olat.core.id.context.ContextEntry)

Example 2 with SectionSelectionEvent

use of org.olat.modules.portfolio.ui.event.SectionSelectionEvent in project openolat by klemens.

the class BinderController method event.

@Override
protected void event(UserRequest ureq, Controller source, Event event) {
    if (entriesCtrl == source) {
        if (event == Event.CHANGED_EVENT) {
            if (overviewCtrl != null) {
                overviewCtrl.loadModel();
            }
        }
    } else if (overviewCtrl == source) {
        if (event == Event.CHANGED_EVENT) {
            removeAsListenerAndDispose(entriesCtrl);
            entriesCtrl = null;
            binder = portfolioService.getBinderByKey(binder.getKey());
        } else if (event instanceof SectionSelectionEvent) {
            SectionSelectionEvent sse = (SectionSelectionEvent) event;
            List<ContextEntry> entries = new ArrayList<>();
            entries.add(BusinessControlFactory.getInstance().createContextEntry(OresHelper.createOLATResourceableInstance("Section", sse.getSection().getKey())));
            doOpenEntries(ureq).activate(ureq, entries, null);
        } else if (event instanceof DeleteBinderEvent || event instanceof RestoreBinderEvent) {
            fireEvent(ureq, event);
        }
    }
}
Also used : DeleteBinderEvent(org.olat.modules.portfolio.ui.event.DeleteBinderEvent) ArrayList(java.util.ArrayList) SectionSelectionEvent(org.olat.modules.portfolio.ui.event.SectionSelectionEvent) RestoreBinderEvent(org.olat.modules.portfolio.ui.event.RestoreBinderEvent) ContextEntry(org.olat.core.id.context.ContextEntry)

Aggregations

ArrayList (java.util.ArrayList)2 ContextEntry (org.olat.core.id.context.ContextEntry)2 DeleteBinderEvent (org.olat.modules.portfolio.ui.event.DeleteBinderEvent)2 RestoreBinderEvent (org.olat.modules.portfolio.ui.event.RestoreBinderEvent)2 SectionSelectionEvent (org.olat.modules.portfolio.ui.event.SectionSelectionEvent)2