use of org.olat.core.gui.components.htmlsite.OlatCmdEvent in project OpenOLAT by OpenOLAT.
the class PFPeekviewController method event.
@Override
protected void event(UserRequest ureq, Component source, Event event) {
if (source instanceof Link) {
Link nodeLink = (Link) source;
String relPath = (String) nodeLink.getUserObject();
if (relPath == null) {
fireEvent(ureq, new OlatCmdEvent(OlatCmdEvent.GOTONODE_CMD, nodeId));
} else {
fireEvent(ureq, new OlatCmdEvent(OlatCmdEvent.GOTONODE_CMD, nodeId + "/" + relPath));
}
}
}
use of org.olat.core.gui.components.htmlsite.OlatCmdEvent in project OpenOLAT by OpenOLAT.
the class PreviewRunController method event.
/**
* @see org.olat.core.gui.control.DefaultController#event(org.olat.core.gui.UserRequest,
* org.olat.core.gui.control.Controller, org.olat.core.gui.control.Event)
*/
@Override
public void event(UserRequest ureq, Controller source, Event event) {
if (source == currentNodeController) {
if (event instanceof OlatCmdEvent) {
OlatCmdEvent oe = (OlatCmdEvent) event;
String cmd = oe.getCommand();
if (cmd.equals(OlatCmdEvent.GOTONODE_CMD)) {
// "69680861018558";
String subcmd = oe.getSubcommand();
CourseNode identNode = uce.getCourseEnvironment().getRunStructure().getNode(subcmd);
updateTreeAndContent(ureq, identNode);
oe.accept();
}
} else if (RunMainController.REBUILD.equals(event.getCommand())) {
updateTreeAndContent(ureq, currentCourseNode);
}
}
}
use of org.olat.core.gui.components.htmlsite.OlatCmdEvent in project openolat by klemens.
the class ProjectBrokerPeekViewRunController method event.
/**
* @see org.olat.core.gui.control.DefaultController#event(org.olat.core.gui.UserRequest, org.olat.core.gui.components.Component, org.olat.core.gui.control.Event)
*/
@Override
protected void event(UserRequest ureq, Component source, Event event) {
if (source instanceof Link) {
Link projectLink = (Link) source;
String projectId = (String) projectLink.getUserObject();
if (projectId == null) {
fireEvent(ureq, new OlatCmdEvent(OlatCmdEvent.GOTONODE_CMD, courseNodeIdent));
} else {
fireEvent(ureq, new OlatCmdEvent(OlatCmdEvent.GOTONODE_CMD, courseNodeIdent + "/" + projectId));
}
}
}
use of org.olat.core.gui.components.htmlsite.OlatCmdEvent in project openolat by klemens.
the class PeekViewWrapperController method event.
/**
* @see org.olat.core.gui.control.DefaultController#event(org.olat.core.gui.UserRequest,
* org.olat.core.gui.components.Component,
* org.olat.core.gui.control.Event)
*/
@Override
protected void event(UserRequest ureq, Component source, Event event) {
if (source == nodeLink) {
// get node ID and fire activation event
String nodeID = (String) nodeLink.getUserObject();
fireEvent(ureq, new OlatCmdEvent(OlatCmdEvent.GOTONODE_CMD, nodeID));
}
}
use of org.olat.core.gui.components.htmlsite.OlatCmdEvent in project openolat by klemens.
the class STCourseNodeRunController method event.
@Override
public void event(UserRequest ureq, Controller source, Event event) {
if (event instanceof OlatCmdEvent) {
OlatCmdEvent gotoNodeEvent = (OlatCmdEvent) event;
String subcommand = gotoNodeEvent.getSubcommand();
// subcommand consists of node id and path
int slashpos = subcommand.indexOf("/");
String nodeId = subcommand;
String path = "";
if (slashpos != -1) {
nodeId = subcommand.substring(0, slashpos);
path = subcommand.substring(slashpos);
}
ThreadLocalUserActivityLogger.log(CourseLoggingAction.ST_GOTO_NODE, getClass(), LoggingResourceable.wrapNonOlatResource(StringResourceableType.nodeId, nodeId, path));
// forward to my listeners
fireEvent(ureq, event);
}
}
Aggregations