Search in sources :

Example 11 with QPoolEvent

use of org.olat.modules.qpool.ui.events.QPoolEvent in project OpenOLAT by OpenOLAT.

the class PoolsAdminController method event.

@Override
protected void event(UserRequest ureq, Controller source, Event event) {
    if (source == poolEditCtrl) {
        if (event == Event.DONE_EVENT) {
            reloadModel();
            fireEvent(ureq, new QPoolEvent(QPoolEvent.POOL_CREATED));
        }
        cmc.deactivate();
        cleanUp();
    } else if (source == groupCtrl) {
        Pool selectedPool = (Pool) groupCtrl.getUserObject();
        if (event instanceof IdentitiesAddEvent) {
            IdentitiesAddEvent identitiesAddedEvent = (IdentitiesAddEvent) event;
            List<Identity> list = identitiesAddedEvent.getAddIdentities();
            qpoolService.addOwners(list, Collections.singletonList(selectedPool));
            identitiesAddedEvent.getAddedIdentities().addAll(list);
        } else if (event instanceof IdentitiesRemoveEvent) {
            IdentitiesRemoveEvent identitiesRemoveEvent = (IdentitiesRemoveEvent) event;
            List<Identity> list = identitiesRemoveEvent.getRemovedIdentities();
            qpoolService.removeOwners(list, Collections.singletonList(selectedPool));
        }
    } else if (source == confirmDeleteCtrl) {
        if (DialogBoxUIFactory.isOkEvent(event) || DialogBoxUIFactory.isYesEvent(event)) {
            Pool pool = (Pool) confirmDeleteCtrl.getUserObject();
            doDelete(ureq, pool);
        }
    } else if (source == cmc) {
        cleanUp();
    }
}
Also used : IdentitiesRemoveEvent(org.olat.admin.securitygroup.gui.IdentitiesRemoveEvent) QPoolEvent(org.olat.modules.qpool.ui.events.QPoolEvent) IdentitiesAddEvent(org.olat.admin.securitygroup.gui.IdentitiesAddEvent) Pool(org.olat.modules.qpool.Pool) List(java.util.List) Identity(org.olat.core.id.Identity)

Example 12 with QPoolEvent

use of org.olat.modules.qpool.ui.events.QPoolEvent in project OpenOLAT by OpenOLAT.

the class QuestionsController method postDelete.

private void postDelete(UserRequest ureq) {
    listCtrl.reset();
    fireEvent(ureq, new QPoolEvent(QPoolEvent.ITEM_DELETED));
    showInfo("item.deleted");
}
Also used : QPoolEvent(org.olat.modules.qpool.ui.events.QPoolEvent)

Example 13 with QPoolEvent

use of org.olat.modules.qpool.ui.events.QPoolEvent in project OpenOLAT by OpenOLAT.

the class ShareItemOptionController method formOK.

@Override
protected void formOK(UserRequest ureq) {
    boolean editable = editableEl.isOneSelected() && editableEl.isSelected(0);
    if (groups != null && !groups.isEmpty()) {
        qpoolService.shareItemsWithGroups(items, groups, editable);
    }
    if (pools != null && !pools.isEmpty()) {
        qpoolService.addItemsInPools(items, pools, editable);
    }
    fireEvent(ureq, new QPoolEvent(QPoolEvent.ITEM_SHARED));
}
Also used : QPoolEvent(org.olat.modules.qpool.ui.events.QPoolEvent)

Example 14 with QPoolEvent

use of org.olat.modules.qpool.ui.events.QPoolEvent in project openolat by klemens.

the class QuestionListController method doCreateCollection.

private void doCreateCollection(UserRequest ureq, String name, List<QuestionItemShort> items) {
    QuestionItemCollection coll = qpoolService.createCollection(getIdentity(), name, items);
    fireEvent(ureq, new QPoolEvent(QPoolEvent.COLL_CREATED, coll.getKey()));
}
Also used : QuestionItemCollection(org.olat.modules.qpool.QuestionItemCollection) QPoolEvent(org.olat.modules.qpool.ui.events.QPoolEvent)

Example 15 with QPoolEvent

use of org.olat.modules.qpool.ui.events.QPoolEvent in project openolat by klemens.

the class QuestionListController method event.

@Override
public void event(UserRequest ureq, Component source, Event event) {
    if (source == stackPanel) {
        if (itemCollectionDirty && event instanceof PopEvent) {
            PopEvent pe = (PopEvent) event;
            Controller mainCtrl = pe.getController();
            if (mainCtrl != null && mainCtrl.isControllerListeningTo(this)) {
                reloadData();
                updateStatusFilter();
                fireEvent(ureq, new QPoolEvent(QPoolEvent.ITEMS_RELOADED));
                itemCollectionDirty = false;
            }
        }
    } else {
        super.event(ureq, source, event);
    }
}
Also used : QPoolEvent(org.olat.modules.qpool.ui.events.QPoolEvent) PopEvent(org.olat.core.gui.components.stack.PopEvent) CreateEntryController(org.olat.repository.ui.author.CreateEntryController) CloseableModalController(org.olat.core.gui.control.generic.closablewrapper.CloseableModalController) SelectBusinessGroupController(org.olat.group.ui.main.SelectBusinessGroupController) ReferencableEntriesSearchController(org.olat.repository.controllers.ReferencableEntriesSearchController) DialogBoxController(org.olat.core.gui.control.generic.modal.DialogBoxController) CloseableCalloutWindowController(org.olat.core.gui.control.generic.closablewrapper.CloseableCalloutWindowController) StepsMainRunController(org.olat.core.gui.control.generic.wizard.StepsMainRunController) MetadataBulkChangeController(org.olat.modules.qpool.ui.metadata.MetadataBulkChangeController) Controller(org.olat.core.gui.control.Controller)

Aggregations

QPoolEvent (org.olat.modules.qpool.ui.events.QPoolEvent)38 QuestionItem (org.olat.modules.qpool.QuestionItem)6 QuestionItemAuditLogBuilder (org.olat.modules.qpool.QuestionItemAuditLogBuilder)6 QuestionItemShort (org.olat.modules.qpool.QuestionItemShort)6 List (java.util.List)4 QuestionItemImpl (org.olat.modules.qpool.model.QuestionItemImpl)4 QItemsProcessedEvent (org.olat.modules.qpool.ui.events.QItemsProcessedEvent)4 ArrayList (java.util.ArrayList)2 IdentitiesAddEvent (org.olat.admin.securitygroup.gui.IdentitiesAddEvent)2 IdentitiesRemoveEvent (org.olat.admin.securitygroup.gui.IdentitiesRemoveEvent)2 PopEvent (org.olat.core.gui.components.stack.PopEvent)2 Controller (org.olat.core.gui.control.Controller)2 CloseableCalloutWindowController (org.olat.core.gui.control.generic.closablewrapper.CloseableCalloutWindowController)2 CloseableModalController (org.olat.core.gui.control.generic.closablewrapper.CloseableModalController)2 DialogBoxController (org.olat.core.gui.control.generic.modal.DialogBoxController)2 StepsMainRunController (org.olat.core.gui.control.generic.wizard.StepsMainRunController)2 StepsRunContext (org.olat.core.gui.control.generic.wizard.StepsRunContext)2 Identity (org.olat.core.id.Identity)2 BusinessGroup (org.olat.group.BusinessGroup)2 BusinessGroupSelectionEvent (org.olat.group.model.BusinessGroupSelectionEvent)2