Search in sources :

Example 26 with Event

use of org.olat.core.gui.control.Event in project openolat by klemens.

the class ScormRuntimeController method doLayout.

private void doLayout(UserRequest ureq) {
    RepositoryEntry entry = getRepositoryEntry();
    ScormPackageConfig scormConfig = ScormMainManager.getInstance().getScormPackageConfig(entry.getOlatResource());
    DeliveryOptions config = scormConfig == null ? null : scormConfig.getDeliveryOptions();
    final OLATResource resource = entry.getOlatResource();
    WindowControl bwControl = getSubWindowControl("Layout");
    final DeliveryOptionsConfigurationController deliveryOptionsCtrl = new DeliveryOptionsConfigurationController(ureq, addToHistory(ureq, bwControl), config, "Knowledge Transfer#_scorm_layout");
    deliveryOptionsCtrl.addControllerListener(new ControllerEventListener() {

        @Override
        public void dispatchEvent(UserRequest uureq, Controller source, Event event) {
            if (source == deliveryOptionsCtrl && (event == Event.DONE_EVENT || event == Event.CHANGED_EVENT)) {
                DeliveryOptions newConfig = deliveryOptionsCtrl.getDeliveryOptions();
                ScormPackageConfig sConfig = ScormMainManager.getInstance().getScormPackageConfig(resource);
                if (sConfig == null) {
                    sConfig = new ScormPackageConfig();
                }
                sConfig.setDeliveryOptions(newConfig);
                ScormMainManager.getInstance().setScormPackageConfig(resource, sConfig);
            }
        }
    });
    pushController(ureq, translate("tab.layout"), deliveryOptionsCtrl);
    setActiveTool(deliveryOptionsLink);
}
Also used : ControllerEventListener(org.olat.core.gui.control.ControllerEventListener) OLATResource(org.olat.resource.OLATResource) Event(org.olat.core.gui.control.Event) RepositoryEntry(org.olat.repository.RepositoryEntry) WindowControl(org.olat.core.gui.control.WindowControl) RepositoryEntryRuntimeController(org.olat.repository.ui.RepositoryEntryRuntimeController) DeliveryOptionsConfigurationController(org.olat.core.gui.control.generic.iframe.DeliveryOptionsConfigurationController) Controller(org.olat.core.gui.control.Controller) DeliveryOptions(org.olat.core.gui.control.generic.iframe.DeliveryOptions) DeliveryOptionsConfigurationController(org.olat.core.gui.control.generic.iframe.DeliveryOptionsConfigurationController) UserRequest(org.olat.core.gui.UserRequest)

Example 27 with Event

use of org.olat.core.gui.control.Event in project openolat by klemens.

the class EPTOCController method doSelectTreeElement.

private void doSelectTreeElement(UserRequest ureq, TreeEvent te) {
    TreeNode selectedNode = treeCtr.getTreeModel().getNodeById(te.getNodeId());
    Object userObj = selectedNode.getUserObject();
    if (userObj instanceof PortfolioStructure) {
        // structure clicked
        structureClicked = (PortfolioStructure) userObj;
        refreshAddElements(ureq, structureClicked);
        delButton.setVisible(true);
        // send event to load this page
        fireEvent(ureq, new EPStructureChangeEvent(EPStructureChangeEvent.SELECTED, structureClicked));
    } else if (userObj instanceof AbstractArtefact) {
        // artefact clicked
        Object parentObj = ((TreeNode) selectedNode.getParent()).getUserObject();
        if (parentObj instanceof PortfolioStructure) {
            artefactClicked = (AbstractArtefact) userObj;
            PortfolioStructure structure = (PortfolioStructure) parentObj;
            refreshAddElements(ureq, null);
            delButton.setVisible(true);
            fireEvent(ureq, new EPArtefactClicked(ARTEFACT_NODE_CLICKED, structure));
        }
    } else {
        // root tree node clicked, no add/delete link
        delButton.setVisible(false);
        refreshAddElements(ureq, null);
        fireEvent(ureq, new Event(ARTEFACT_NODE_CLICKED));
    }
}
Also used : GenericTreeNode(org.olat.core.gui.components.tree.GenericTreeNode) TreeNode(org.olat.core.gui.components.tree.TreeNode) PortfolioStructure(org.olat.portfolio.model.structel.PortfolioStructure) AbstractArtefact(org.olat.portfolio.model.artefacts.AbstractArtefact) TreeEvent(org.olat.core.gui.components.tree.TreeEvent) TreeDropEvent(org.olat.core.gui.components.tree.TreeDropEvent) Event(org.olat.core.gui.control.Event) EPStructureChangeEvent(org.olat.portfolio.ui.structel.EPStructureChangeEvent) EPStructureChangeEvent(org.olat.portfolio.ui.structel.EPStructureChangeEvent) EPArtefactClicked(org.olat.portfolio.ui.structel.EPArtefactClicked)

Example 28 with Event

use of org.olat.core.gui.control.Event in project openolat by klemens.

the class AbstractComponent method getAndClearLatestFiredEvent.

/**
 * only for debugging reasons!!!
 *
 * @return Returns the latestFiredEvent.
 */
public Event getAndClearLatestFiredEvent() {
    Event tmp = latestFiredEvent;
    // gc
    latestFiredEvent = null;
    return tmp;
}
Also used : Event(org.olat.core.gui.control.Event)

Example 29 with Event

use of org.olat.core.gui.control.Event in project openolat by klemens.

the class PortletToolSortingControllerImpl method event.

public void event(UserRequest ureq, Controller source, Event event) {
    if (source == portletAutoSortingConfigurator) {
        if (event == Event.DONE_EVENT) {
            SortingCriteria newSortingCriteria = portletAutoSortingConfigurator.getSortingCriteria();
            this.sortingCriteria = newSortingCriteria;
            closeableModalController.deactivate();
            closeableModalController.dispose();
            fireEvent(ureq, new Event(COMMAND_AUTO_SORTING));
        }
    } else if (source == portletManualSortingConfigurator) {
        if (event.getCommand().equals(Table.COMMAND_MULTISELECT)) {
            this.sortedItems = portletManualSortingConfigurator.getSortedItems();
            closeableModalController.deactivate();
            closeableModalController.dispose();
            fireEvent(ureq, new Event(COMMAND_MANUAL_SORTING));
        }
    }
    if (event == Event.CANCELLED_EVENT) {
        closeableModalController.deactivate();
        closeableModalController.dispose();
    } else if (event == CloseableModalController.CLOSE_MODAL_EVENT) {
        closeableModalController.dispose();
    }
}
Also used : Event(org.olat.core.gui.control.Event)

Example 30 with Event

use of org.olat.core.gui.control.Event in project openolat by klemens.

the class AssessmentModeGuardController method continueAfterAssessmentMode.

private void continueAfterAssessmentMode(UserRequest ureq, ResourceGuard selectedGuard) {
    List<ResourceGuard> lastGuards = new ArrayList<ResourceGuard>();
    for (ResourceGuard currentGuard : guards.getList()) {
        if (currentGuard != selectedGuard) {
            lastGuards.add(currentGuard);
        }
    }
    guards.setList(lastGuards);
    boolean canContinue = guards.getSize() == 0;
    if (canContinue) {
        cmc.deactivate();
        // make sure to see the navigation bar
        ChiefController cc = Windows.getWindows(ureq).getChiefController();
        cc.getScreenMode().setMode(Mode.standard);
        fireEvent(ureq, new Event("continue"));
        String businessPath = "[MyCoursesSite:0]";
        NewControllerFactory.getInstance().launch(businessPath, ureq, getWindowControl());
    } else {
        mainVC.setDirty(true);
    }
}
Also used : ArrayList(java.util.ArrayList) Event(org.olat.core.gui.control.Event) AssessmentModeNotificationEvent(org.olat.course.assessment.AssessmentModeNotificationEvent) ChiefController(org.olat.core.gui.control.ChiefController)

Aggregations

Event (org.olat.core.gui.control.Event)68 FormEvent (org.olat.core.gui.components.form.flexible.impl.FormEvent)14 WindowControl (org.olat.core.gui.control.WindowControl)12 ArrayList (java.util.ArrayList)10 UserRequest (org.olat.core.gui.UserRequest)10 Controller (org.olat.core.gui.control.Controller)10 Identity (org.olat.core.id.Identity)10 RepositoryEntry (org.olat.repository.RepositoryEntry)10 List (java.util.List)8 Link (org.olat.core.gui.components.link.Link)8 OLATResourceable (org.olat.core.id.OLATResourceable)8 ControllerEventListener (org.olat.core.gui.control.ControllerEventListener)6 GenericQtiNode (org.olat.ims.qti.editor.tree.GenericQtiNode)6 QItemViewEvent (org.olat.modules.qpool.ui.events.QItemViewEvent)6 Component (org.olat.core.gui.components.Component)5 TreeEvent (org.olat.core.gui.components.tree.TreeEvent)5 FormLink (org.olat.core.gui.components.form.flexible.elements.FormLink)4 PopEvent (org.olat.core.gui.components.stack.PopEvent)4 TableEvent (org.olat.core.gui.components.table.TableEvent)4 TableMultiSelectEvent (org.olat.core.gui.components.table.TableMultiSelectEvent)4