use of org.olat.core.gui.components.link.Link in project OpenOLAT by OpenOLAT.
the class STPeekViewController 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 nodeLink = (Link) source;
// 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.link.Link in project OpenOLAT by OpenOLAT.
the class MultiEvaluationFormController method initSegmentView.
private void initSegmentView(UserRequest ureq, List<Identity> otherEvaluators, boolean anonym) {
mainVC = createVelocityContainer("multi_evaluation_form");
segmentView = SegmentViewFactory.createSegmentView("segments", mainVC, this);
boolean viewOthers = isViewOthers();
if (owner != null) {
String ownerFullname = userManager.getUserDisplayName(owner);
evaluators.add(new Evaluator(owner, ownerFullname));
String id = "eva-" + (count++);
ownerLink = LinkFactory.createCustomLink(id, id, ownerFullname, Link.BUTTON | Link.NONTRANSLATED, mainVC, this);
ownerLink.setUserObject(owner);
boolean me = owner.equals(ureq.getIdentity());
segmentView.addSegment(ownerLink, me);
if (me) {
doOpenEvalutationForm(ureq, owner);
}
}
if (otherEvaluators != null && otherEvaluators.size() > 0) {
int countEva = 1;
for (Identity evaluator : otherEvaluators) {
boolean me = evaluator.equals(ureq.getIdentity());
String evaluatorFullname;
if (!me && anonym) {
evaluatorFullname = translate("anonym.evaluator", new String[] { Integer.toString(countEva++) });
} else {
evaluatorFullname = userManager.getUserDisplayName(evaluator);
}
evaluators.add(new Evaluator(evaluator, evaluatorFullname));
String id = "eva-" + (count++);
Link evaluatorLink = LinkFactory.createCustomLink(id, id, evaluatorFullname, Link.BUTTON | Link.NONTRANSLATED, mainVC, this);
evaluatorLink.setUserObject(evaluator);
otherEvaluatorLinks.add(evaluatorLink);
segmentView.addSegment(evaluatorLink, me);
if (me) {
doOpenEvalutationForm(ureq, evaluator);
}
}
}
if ((owner != null && otherEvaluators != null && otherEvaluators.size() > 0) || (otherEvaluators != null && otherEvaluators.size() > 1)) {
compareLink = LinkFactory.createLink("compare.evaluations", mainVC, this);
compareLink.setUserObject(owner);
segmentView.addSegment(compareLink, false);
}
segmentView.setVisible(viewOthers);
mainVC.put("segments", segmentView);
}
use of org.olat.core.gui.components.link.Link in project OpenOLAT by OpenOLAT.
the class PublishController method event.
@Override
protected void event(UserRequest ureq, Component source, Event event) {
if (addAccessRightsLink == source) {
doAddAccessRights(ureq);
} else if (addInvitationLink == source) {
doAddInvitationEmail(ureq);
} else if (source instanceof Link) {
Link link = (Link) source;
String cmd = link.getCommand();
if ("edit_access".equals(cmd)) {
AccessRightsRow row = (AccessRightsRow) link.getUserObject();
if (PortfolioRoles.invitee.name().equals(row.getRole()) || PortfolioRoles.readInvitee.name().equals(row.getRole())) {
doEditInvitation(ureq, row.getIdentity());
} else {
doEditAccessRights(ureq, row.getElement(), row.getIdentity());
}
}
}
}
use of org.olat.core.gui.components.link.Link in project OpenOLAT by OpenOLAT.
the class TableOfContentController method event.
@Override
protected void event(UserRequest ureq, Component source, Event event) {
if (newSectionTool == source || newSectionButton == source) {
doCreateNewSection(ureq);
} else if (newEntryLink == source) {
doCreateNewEntry(ureq);
} else if (newAssignmentLink == source) {
doCreateNewAssignment(ureq);
} else if (editBinderMetadataLink == source) {
doEditBinderMetadata(ureq);
} else if (moveToTrashBinderLink == source) {
doConfirmMoveToTrashBinder(ureq);
} else if (deleteBinderLink == source) {
doConfirmDeleteBinder(ureq);
} else if (restoreBinderLink == source) {
doConfirmRestore(ureq);
} else if (exportBinderAsCpLink == source) {
doExportBinderAsCP(ureq);
} else if (printLink == source) {
doPrint(ureq);
} else if (exportBinderAsPdfLink == source) {
doExportBinderAsPdf(ureq);
} else if (source instanceof Link) {
Link link = (Link) source;
String cmd = link.getCommand();
if ("open_section".equals(cmd)) {
SectionRow row = (SectionRow) link.getUserObject();
doOpenSection(ureq, row.getSection());
} else if ("edit_section".equals(cmd)) {
SectionRow row = (SectionRow) link.getUserObject();
doEditSection(ureq, row);
} else if ("open_page".equals(cmd)) {
PageRow row = (PageRow) link.getUserObject();
doOpenPage(ureq, row.getPage());
} else if ("reopen.section".equals(cmd)) {
SectionRow row = (SectionRow) link.getUserObject();
doConfirmReopenSection(ureq, row);
} else if ("close.section".equals(cmd)) {
SectionRow row = (SectionRow) link.getUserObject();
doConfirmCloseSection(ureq, row);
} else if ("override.dates.section".equals(cmd)) {
SectionRow row = (SectionRow) link.getUserObject();
doOverrideDatesSection(ureq, row);
} else if ("comments".equals(cmd)) {
PageRow row = (PageRow) link.getUserObject();
doOpenComments(ureq, row);
} else if ("up_section".equals(cmd)) {
SectionRow row = (SectionRow) link.getUserObject();
doMoveSectionUp(row);
} else if ("down_section".equals(cmd)) {
SectionRow row = (SectionRow) link.getUserObject();
doMoveSectionDown(row);
} else if ("delete_section".equals(cmd)) {
SectionRow row = (SectionRow) link.getUserObject();
doConfirmDeleteSection(ureq, row);
}
}
}
use of org.olat.core.gui.components.link.Link in project OpenOLAT by OpenOLAT.
the class HighScoreRunController method event.
@Override
public void event(UserRequest ureq, Component source, Event event) {
if (source == links[0] || source == links[1] || source == links[2]) {
List<String> persons = new ArrayList<>();
Link link;
if (source == links[0]) {
link = links[0];
buildMemberList(persons, 0);
} else if (source == links[1]) {
link = links[1];
buildMemberList(persons, 1);
} else {
link = links[2];
buildMemberList(persons, 2);
}
if (calloutCtr == null) {
VelocityContainer podiumcalloutVC = createVelocityContainer("podiumcallout");
podiumcalloutVC.contextPut("persons", persons);
calloutCtr = new CloseableCalloutWindowController(ureq, getWindowControl(), podiumcalloutVC, link, "This is a title in a callout window", false, null);
calloutCtr.activate();
listenTo(calloutCtr);
} else {
removeAsListenerAndDispose(calloutCtr);
calloutCtr = null;
}
} else if (source == this.flc.getFormItemComponent()) {
if ("show".equals(event.getCommand())) {
doUpdateShowConfig(ureq, true);
} else if ("hide".equals(event.getCommand())) {
doUpdateShowConfig(ureq, false);
}
}
}
Aggregations