use of org.olat.core.gui.components.Component in project OpenOLAT by OpenOLAT.
the class ReferencableEntriesSearchController method event.
@Override
public void event(UserRequest ureq, Component source, Event event) {
if (source == segmentView) {
if (event instanceof SegmentViewEvent) {
SegmentViewEvent sve = (SegmentViewEvent) event;
String segmentCName = sve.getComponentName();
Component clickedLink = mainVC.getComponent(segmentCName);
if (clickedLink == myEntriesLink) {
searchCtr.doSearchByOwnerLimitType(ureq.getIdentity(), limitTypes);
} else if (clickedLink == allEntriesLink) {
switch(canBe) {
case referenceable:
searchCtr.doSearchForReferencableResourcesLimitType(ureq.getIdentity(), limitTypes, ureq.getUserSession().getRoles());
break;
case copyable:
searchCtr.doSearchForCopyableResourcesLimitType(ureq.getIdentity(), limitTypes, ureq.getUserSession().getRoles());
break;
case all:
searchCtr.doSearchByTypeLimitAccess(limitTypes, ureq);
break;
}
} else if (clickedLink == searchEntriesLink) {
searchCtr.displaySearchForm();
} else if (clickedLink == adminEntriesLink) {
searchCtr.displayAdminSearchForm();
}
mainVC.setDirty(true);
}
} else if (source == createRessourceCmp || (source instanceof Link && ((Link) source).getUserObject() instanceof RepositoryHandler)) {
removeAsListenerAndDispose(cmc);
removeAsListenerAndDispose(createController);
RepositoryHandler handler = (RepositoryHandler) ((Link) source).getUserObject();
createController = handler.createCreateRepositoryEntryController(ureq, getWindowControl());
listenTo(createController);
String title = translate(handler.getCreateLabelI18nKey());
cmc = new CloseableModalController(getWindowControl(), translate("close"), createController.getInitialComponent(), true, title);
cmc.setCustomWindowCSS("o_sel_author_create_popup");
listenTo(cmc);
cmc.activate();
} else if (source == importRessourceButton) {
removeAsListenerAndDispose(importController);
importController = new ImportRepositoryEntryController(ureq, getWindowControl(), limitTypes);
listenTo(importController);
removeAsListenerAndDispose(cmc);
cmc = new CloseableModalController(getWindowControl(), translate("close"), importController.getInitialComponent(), true, "");
listenTo(cmc);
cmc.activate();
}
}
use of org.olat.core.gui.components.Component in project OpenOLAT by OpenOLAT.
the class GTARunController method event.
@Override
protected void event(UserRequest ureq, Component source, Event event) {
if (source == segmentView) {
if (event instanceof SegmentViewEvent) {
SegmentViewEvent sve = (SegmentViewEvent) event;
String segmentCName = sve.getComponentName();
Component clickedLink = mainVC.getComponent(segmentCName);
if (clickedLink == runLink) {
doOpenRun(ureq);
} else if (clickedLink == coachLink) {
doOpenCoach(ureq);
} else if (clickedLink == markedLink) {
doOpenMarked(ureq);
} else if (clickedLink == manageLink) {
doManage(ureq);
}
}
}
}
use of org.olat.core.gui.components.Component in project OpenOLAT by OpenOLAT.
the class TaxonomyLevelOverviewController method initTabPane.
private void initTabPane() {
tabPane.addTab(translate("taxonomy.level.competences"), new TabCreator() {
@Override
public Component create(UserRequest uureq) {
competencesCtrl = new TaxonomyLevelCompetenceController(uureq, getWindowControl(), taxonomyLevel);
listenTo(competencesCtrl);
return competencesCtrl.getInitialComponent();
}
});
tabPane.addTab(translate("taxonomy.level.relations"), new TabCreator() {
@Override
public Component create(UserRequest uureq) {
relationsCtrl = new TaxonomyLevelRelationsController(uureq, getWindowControl(), taxonomyLevel);
listenTo(relationsCtrl);
return relationsCtrl.getInitialComponent();
}
});
}
use of org.olat.core.gui.components.Component in project OpenOLAT by OpenOLAT.
the class ProfileAndHomePageEditController method event.
@Override
public void event(UserRequest ureq, Component source, Event event) {
if (source == segmentView) {
if (event instanceof SegmentViewEvent) {
SegmentViewEvent sve = (SegmentViewEvent) event;
String segmentCName = sve.getComponentName();
Component clickedLink = myContent.getComponent(segmentCName);
Controller selectedController = null;
if (clickedLink == profilLink) {
selectedController = doOpenProfile(ureq);
} else if (clickedLink == homePageLink) {
selectedController = doOpenHomePageSettings(ureq);
}
addToHistory(ureq, selectedController);
}
}
}
use of org.olat.core.gui.components.Component in project OpenOLAT by OpenOLAT.
the class AbstractBusinessGroupListController method confirmUserManagementEmail.
private void confirmUserManagementEmail(UserRequest ureq, MembershipModification mod, List<BusinessGroup> groups) {
removeAsListenerAndDispose(cmc);
removeAsListenerAndDispose(userManagementSendMailController);
MailTemplate defaultTemplate = null;
int totalModification = (mod.size() * groups.size());
if (totalModification == 1) {
MailType type = BusinessGroupMailing.getDefaultTemplateType(mod);
if (type != null) {
defaultTemplate = BusinessGroupMailing.getDefaultTemplate(type, groups.get(0), ureq.getIdentity());
}
}
MailTemplate template = new BGUserMailTemplate(groups, mod, defaultTemplate);
boolean mandatoryEmail = !mod.getAddParticipants().isEmpty() && groupModule.isMandatoryEnrolmentEmail(ureq.getUserSession().getRoles());
userManagementSendMailController = new BGMailNotificationEditController(getWindowControl(), ureq, template, totalModification == 1, totalModification == 1, false, mandatoryEmail);
Component cmp = userManagementSendMailController.getInitialComponent();
listenTo(userManagementSendMailController);
cmc = new CloseableModalController(getWindowControl(), translate("close"), cmp, true, translate("users.group"));
cmc.activate();
listenTo(cmc);
}
Aggregations