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);
}
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);
}
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));
}
}
}
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));
}
}
}
Aggregations