Search in sources :

Example 1 with AddElementEvent

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

the class PageEditorController method event.

@Override
protected void event(UserRequest ureq, Controller source, Event event) {
    if (addCtrl == source) {
        if (event == Event.DONE_EVENT || event == Event.CHANGED_EVENT) {
            PageElement element = addCtrl.getPageElement();
            AddElementInfos uobject = addCtrl.getUserObject();
            EditorFragment fragment = doAddPageElement(ureq, element, uobject.getReferenceFragment(), uobject.getTarget());
            // close editor right away (file upload etc makes more sense)
            doSaveElement(ureq, fragment);
        }
        cmc.deactivate();
        cleanUp();
    } else if (addElementsCtrl == source) {
        addCalloutCtrl.deactivate();
        cleanUp();
        if (event instanceof AddElementEvent) {
            AddElementEvent aee = (AddElementEvent) event;
            doAddElement(ureq, aee.getReferenceFragment(), aee.getHandler(), aee.getTarget());
        }
    } else if (addCalloutCtrl == source) {
        cleanUp();
    } else if (cmc == source) {
        cleanUp();
    } else if (isEditorPartController(source)) {
        EditorFragment fragment = getEditorFragment(source);
        if (event instanceof ChangePartEvent) {
            ChangePartEvent changeEvent = (ChangePartEvent) event;
            PageElement element = changeEvent.getElement();
            fragment.setPageElement(element);
            fireEvent(ureq, Event.CHANGED_EVENT);
        } else if (event instanceof ClosePartEvent) {
            doSaveElement(ureq, fragment);
        }
    }
    super.event(ureq, source, event);
}
Also used : ClosePartEvent(org.olat.modules.portfolio.ui.editor.event.ClosePartEvent) AddElementEvent(org.olat.modules.portfolio.ui.editor.event.AddElementEvent) ChangePartEvent(org.olat.modules.portfolio.ui.editor.event.ChangePartEvent)

Example 2 with AddElementEvent

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

the class PageEditorController method event.

@Override
protected void event(UserRequest ureq, Controller source, Event event) {
    if (addCtrl == source) {
        if (event == Event.DONE_EVENT || event == Event.CHANGED_EVENT) {
            PageElement element = addCtrl.getPageElement();
            AddElementInfos uobject = addCtrl.getUserObject();
            EditorFragment fragment = doAddPageElement(ureq, element, uobject.getReferenceFragment(), uobject.getTarget());
            // close editor right away (file upload etc makes more sense)
            doSaveElement(ureq, fragment);
        }
        cmc.deactivate();
        cleanUp();
    } else if (addElementsCtrl == source) {
        addCalloutCtrl.deactivate();
        cleanUp();
        if (event instanceof AddElementEvent) {
            AddElementEvent aee = (AddElementEvent) event;
            doAddElement(ureq, aee.getReferenceFragment(), aee.getHandler(), aee.getTarget());
        }
    } else if (addCalloutCtrl == source) {
        cleanUp();
    } else if (cmc == source) {
        cleanUp();
    } else if (isEditorPartController(source)) {
        EditorFragment fragment = getEditorFragment(source);
        if (event instanceof ChangePartEvent) {
            ChangePartEvent changeEvent = (ChangePartEvent) event;
            PageElement element = changeEvent.getElement();
            fragment.setPageElement(element);
            fireEvent(ureq, Event.CHANGED_EVENT);
        } else if (event instanceof ClosePartEvent) {
            doSaveElement(ureq, fragment);
        }
    }
    super.event(ureq, source, event);
}
Also used : ClosePartEvent(org.olat.modules.portfolio.ui.editor.event.ClosePartEvent) AddElementEvent(org.olat.modules.portfolio.ui.editor.event.AddElementEvent) ChangePartEvent(org.olat.modules.portfolio.ui.editor.event.ChangePartEvent)

Example 3 with AddElementEvent

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

the class AddElementsController method event.

@Override
protected void event(UserRequest ureq, Component source, Event event) {
    if (source instanceof Link) {
        Link link = (Link) source;
        if ("add.elements".equals(link.getCommand())) {
            PageElementHandler handler = (PageElementHandler) link.getUserObject();
            fireEvent(ureq, new AddElementEvent(referenceFragment, handler, target));
        }
    }
}
Also used : AddElementEvent(org.olat.modules.portfolio.ui.editor.event.AddElementEvent) Link(org.olat.core.gui.components.link.Link)

Example 4 with AddElementEvent

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

the class AddElementsController method event.

@Override
protected void event(UserRequest ureq, Component source, Event event) {
    if (source instanceof Link) {
        Link link = (Link) source;
        if ("add.elements".equals(link.getCommand())) {
            PageElementHandler handler = (PageElementHandler) link.getUserObject();
            fireEvent(ureq, new AddElementEvent(referenceFragment, handler, target));
        }
    }
}
Also used : AddElementEvent(org.olat.modules.portfolio.ui.editor.event.AddElementEvent) Link(org.olat.core.gui.components.link.Link)

Aggregations

AddElementEvent (org.olat.modules.portfolio.ui.editor.event.AddElementEvent)4 Link (org.olat.core.gui.components.link.Link)2 ChangePartEvent (org.olat.modules.portfolio.ui.editor.event.ChangePartEvent)2 ClosePartEvent (org.olat.modules.portfolio.ui.editor.event.ClosePartEvent)2