use of org.olat.group.ui.wizard.BGEmailSelectReceiversStep in project OpenOLAT by OpenOLAT.
the class AbstractBusinessGroupListController method doEmails.
/**
* @param ureq
* @param items
*/
private void doEmails(UserRequest ureq, List<? extends BusinessGroupRef> selectedItems) {
removeAsListenerAndDispose(emailWizard);
if (selectedItems == null || selectedItems.isEmpty()) {
showWarning("error.select.one");
return;
}
List<BusinessGroup> groups = toBusinessGroups(ureq, selectedItems, true);
if (groups.isEmpty()) {
showWarning("msg.alleastone.editable.group");
return;
}
if (selectedItems.size() != groups.size()) {
showWarning("msg.only.editable.group");
return;
}
Step start = new BGEmailSelectReceiversStep(ureq, groups);
StepRunnerCallback finish = new StepRunnerCallback() {
@Override
public Step execute(UserRequest uureq, WindowControl wControl, StepsRunContext runContext) {
// mails are send by the last controller of the wizard
return StepsMainRunController.DONE_MODIFIED;
}
};
emailWizard = new StepsMainRunController(ureq, getWindowControl(), start, finish, null, translate("email.group"), "o_sel_groups_email_wizard");
listenTo(emailWizard);
getWindowControl().pushAsModalDialog(emailWizard.getInitialComponent());
}
use of org.olat.group.ui.wizard.BGEmailSelectReceiversStep in project openolat by klemens.
the class AbstractBusinessGroupListController method doEmails.
/**
* @param ureq
* @param items
*/
private void doEmails(UserRequest ureq, List<? extends BusinessGroupRef> selectedItems) {
removeAsListenerAndDispose(emailWizard);
if (selectedItems == null || selectedItems.isEmpty()) {
showWarning("error.select.one");
return;
}
List<BusinessGroup> groups = toBusinessGroups(ureq, selectedItems, true);
if (groups.isEmpty()) {
showWarning("msg.alleastone.editable.group");
return;
}
if (selectedItems.size() != groups.size()) {
showWarning("msg.only.editable.group");
return;
}
Step start = new BGEmailSelectReceiversStep(ureq, groups);
StepRunnerCallback finish = new StepRunnerCallback() {
@Override
public Step execute(UserRequest uureq, WindowControl wControl, StepsRunContext runContext) {
// mails are send by the last controller of the wizard
return StepsMainRunController.DONE_MODIFIED;
}
};
emailWizard = new StepsMainRunController(ureq, getWindowControl(), start, finish, null, translate("email.group"), "o_sel_groups_email_wizard");
listenTo(emailWizard);
getWindowControl().pushAsModalDialog(emailWizard.getInitialComponent());
}
Aggregations