Search in sources :

Example 26 with Link

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));
    }
}
Also used : OlatCmdEvent(org.olat.core.gui.components.htmlsite.OlatCmdEvent) Link(org.olat.core.gui.components.link.Link)

Example 27 with Link

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);
}
Also used : Evaluator(org.olat.modules.forms.ui.model.Evaluator) Identity(org.olat.core.id.Identity) Link(org.olat.core.gui.components.link.Link)

Example 28 with Link

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());
            }
        }
    }
}
Also used : Link(org.olat.core.gui.components.link.Link)

Example 29 with Link

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);
        }
    }
}
Also used : Link(org.olat.core.gui.components.link.Link)

Example 30 with Link

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);
        }
    }
}
Also used : ArrayList(java.util.ArrayList) CloseableCalloutWindowController(org.olat.core.gui.control.generic.closablewrapper.CloseableCalloutWindowController) Link(org.olat.core.gui.components.link.Link) VelocityContainer(org.olat.core.gui.components.velocity.VelocityContainer)

Aggregations

Link (org.olat.core.gui.components.link.Link)234 ArrayList (java.util.ArrayList)50 Component (org.olat.core.gui.components.Component)26 Identity (org.olat.core.id.Identity)22 Controller (org.olat.core.gui.control.Controller)18 CloseableModalController (org.olat.core.gui.control.generic.closablewrapper.CloseableModalController)16 FormLink (org.olat.core.gui.components.form.flexible.elements.FormLink)14 List (java.util.List)12 VelocityContainer (org.olat.core.gui.components.velocity.VelocityContainer)12 BasicController (org.olat.core.gui.control.controller.BasicController)12 Date (java.util.Date)10 OlatCmdEvent (org.olat.core.gui.components.htmlsite.OlatCmdEvent)10 Event (org.olat.core.gui.control.Event)10 AbstractArtefact (org.olat.portfolio.model.artefacts.AbstractArtefact)10 DialogBoxController (org.olat.core.gui.control.generic.modal.DialogBoxController)9 VetoableCloseController (org.olat.core.gui.control.VetoableCloseController)8 WindowControl (org.olat.core.gui.control.WindowControl)8 CloseableCalloutWindowController (org.olat.core.gui.control.generic.closablewrapper.CloseableCalloutWindowController)8 PortfolioStructure (org.olat.portfolio.model.structel.PortfolioStructure)8 HashSet (java.util.HashSet)6