use of org.olat.core.gui.components.table.TableGuiConfiguration in project OpenOLAT by OpenOLAT.
the class BusinessGroupMainRunController method doShowResources.
private void doShowResources(UserRequest ureq) {
// always refresh data model, maybe it has changed
RepositoryTableModel repoTableModel = new RepositoryTableModel(getLocale());
List<RepositoryEntry> repoTableModelEntries = businessGroupService.findRepositoryEntries(Collections.singletonList(businessGroup), 0, -1);
repoTableModel.setObjects(repoTableModelEntries);
// init table controller only once
if (resourcesCtr == null) {
TableGuiConfiguration tableConfig = new TableGuiConfiguration();
tableConfig.setTableEmptyMessage(translate("resources.noresources"));
// removeAsListenerAndDispose(resourcesCtr);
resourcesCtr = new TableController(tableConfig, ureq, getWindowControl(), resourceTrans);
listenTo(resourcesCtr);
resourcesVC = createVelocityContainer("resources");
repoTableModel.addColumnDescriptors(resourcesCtr, true, false, false, false);
resourcesVC.put("resources", resourcesCtr.getInitialComponent());
}
// add table model to table
resourcesCtr.setTableDataModel(repoTableModel);
mainPanel.setContent(resourcesVC);
addToHistory(ureq, ORES_TOOLRESOURCES, null);
}
use of org.olat.core.gui.components.table.TableGuiConfiguration in project OpenOLAT by OpenOLAT.
the class DENManager method createRunDatesTable.
/**
* Create the table for the run view
* @param ureq
* @param wControl
* @param trans
* @param listener
* @param tableData DENRunTableDataModel
* @return TableController
*/
protected TableController createRunDatesTable(UserRequest ureq, WindowControl wControl, Translator trans, DENRunTableDataModel tableData) {
TableGuiConfiguration tableConfig = new TableGuiConfiguration();
tableConfig.setTableEmptyMessage(trans.translate("dates.table.empty"));
TableController tableCntrl = new TableController(tableConfig, ureq, wControl, trans);
tableCntrl.addColumnDescriptor(new StrongColumnDescriptor("dates.table.date", 0, null, ureq.getLocale()));
tableCntrl.addColumnDescriptor(new DefaultColumnDescriptor("dates.table.begin", 1, null, ureq.getLocale()));
tableCntrl.addColumnDescriptor(new StrongColumnDescriptor("dates.table.location", 3, null, ureq.getLocale()));
tableCntrl.addColumnDescriptor(new DefaultColumnDescriptor("dates.table.duration", 2, null, ureq.getLocale()));
tableCntrl.addColumnDescriptor(new DefaultColumnDescriptor("dates.table.comment", 4, null, ureq.getLocale()));
tableCntrl.addColumnDescriptor(new DefaultColumnDescriptor("dates.table.reserved", 5, null, ureq.getLocale()));
tableCntrl.addColumnDescriptor(new DefaultColumnDescriptor("dates.table.status", 6, null, ureq.getLocale()));
if (tableData.isEnrollmentEnabled()) {
tableCntrl.addColumnDescriptor(new BooleanColumnDescriptor("dates.table.sign.in", 7, DENRunTableDataModel.CMD_ENROLL_IN_DATE, trans.translate("dates.table.sign.in"), trans.translate("dates.table.run.no_action")));
tableCntrl.addColumnDescriptor(new BooleanColumnDescriptor("dates.table.sign.out", 8, DENRunTableDataModel.CMD_ENROLLED_CANCEL, trans.translate("dates.table.sign.out"), trans.translate("dates.table.run.no_action")));
}
tableCntrl.setTableDataModel(tableData);
// timeframe
tableCntrl.setSortColumn(1, true);
return tableCntrl;
}
use of org.olat.core.gui.components.table.TableGuiConfiguration in project OpenOLAT by OpenOLAT.
the class DENManager method createManageDatesTable.
/**
* Create the table for the manage dates view
* @param ureq
* @param wControl
* @param trans
* @param listener
* @param tableData DENEditTableDataModel
* @return TableController
*/
protected TableController createManageDatesTable(UserRequest ureq, WindowControl wControl, Translator trans, DENEditTableDataModel tableData) {
TableGuiConfiguration tableConfig = new TableGuiConfiguration();
tableConfig.setResultsPerPage(15);
tableConfig.setShowAllLinkEnabled(true);
TableController tableCntrl = new TableController(tableConfig, ureq, wControl, trans);
tableCntrl.addColumnDescriptor(new StrongColumnDescriptor("dates.table.date", 0, null, ureq.getLocale()));
tableCntrl.addColumnDescriptor(new DefaultColumnDescriptor("dates.table.begin", 1, null, ureq.getLocale()));
tableCntrl.addColumnDescriptor(new StrongColumnDescriptor("dates.table.location", 3, null, ureq.getLocale()));
tableCntrl.addColumnDescriptor(new DefaultColumnDescriptor("dates.table.duration", 2, null, ureq.getLocale()));
tableCntrl.addColumnDescriptor(new DefaultColumnDescriptor("dates.table.comment", 4, null, ureq.getLocale()));
tableCntrl.addColumnDescriptor(new DefaultColumnDescriptor("dates.table.participants.num", 5, null, ureq.getLocale()));
tableCntrl.addMultiSelectAction("dates.table.edit.change", DENEditTableDataModel.CHANGE_ACTION);
tableCntrl.addMultiSelectAction("dates.table.edit.delete", DENEditTableDataModel.DELETE_ACTION);
tableCntrl.setMultiSelect(true);
tableCntrl.setTableDataModel(tableData);
// begin + multi select column
tableCntrl.setSortColumn(2, true);
return tableCntrl;
}
use of org.olat.core.gui.components.table.TableGuiConfiguration in project OpenOLAT by OpenOLAT.
the class GroupChoiceForm method initManageTable.
private void initManageTable(UserRequest ureq) {
// reload data
loadData();
// load participants
List<Identity> lstIdents = new ArrayList<Identity>();
if (groupForm.getSelection().equals(GroupChoiceForm.CHOICE_ALL)) {
lstIdents.addAll(allIdentities);
} else if (groupForm.getSelection().equals(GroupChoiceForm.CHOICE_OTHERS)) {
lstIdents.addAll(notInGroupIdentities);
} else if (StringHelper.isLong(groupForm.getSelection())) {
Long groupKey = new Long(groupForm.getSelection());
BusinessGroup group = businessGroupService.loadBusinessGroup(groupKey);
lstIdents.addAll(businessGroupService.getMembers(group, GroupRoles.participant.name()));
}
boolean isAdministrativeUser = securityModule.isUserAllowedAdminProps(ureq.getUserSession().getRoles());
List<UserPropertyHandler> userPropertyHandlers = userManager.getUserPropertyHandlersFor(USER_PROPS_ID, isAdministrativeUser);
// prepare table for run view
TableGuiConfiguration tableConfig = new TableGuiConfiguration();
tableConfig.setTableEmptyMessage(translate("cl.table.empty"));
tableConfig.setDownloadOffered(true);
tableConfig.setPreferencesOffered(true, "ExtendedManageTable");
removeAsListenerAndDispose(manageChecklistTable);
manageChecklistTable = new TableController(tableConfig, ureq, getWindowControl(), getTranslator());
listenTo(manageChecklistTable);
int cols = 0;
if (isAdministrativeUser) {
manageChecklistTable.addColumnDescriptor(new DefaultColumnDescriptor("username", 1000, null, getLocale()));
cols++;
}
int i = 0;
for (UserPropertyHandler userPropertyHandler : userPropertyHandlers) {
if (userPropertyHandler == null)
continue;
boolean visible = UserManager.getInstance().isMandatoryUserProperty(USER_PROPS_ID, userPropertyHandler);
manageChecklistTable.addColumnDescriptor(visible, userPropertyHandler.getColumnDescriptor(i++, DETAILS_ACTION, getLocale()));
cols++;
}
int j = 500;
List<Checkpoint> checkpointList = checklist.getCheckpointsSorted(ChecklistUIFactory.comparatorTitleAsc);
for (Checkpoint checkpoint : checkpointList) {
String pointTitle = checkpoint.getTitle() == null ? "" : checkpoint.getTitle();
manageChecklistTable.addColumnDescriptor(new ChecklistMultiSelectColumnDescriptor(pointTitle, j++));
cols++;
}
if (!readOnly) {
manageChecklistTable.addColumnDescriptor(new StaticColumnDescriptor(EDIT_ACTION, "cl.edit.title", translate(EDIT_ACTION)));
cols++;
}
manageChecklistTable.setMultiSelect(false);
manageTableData = new ChecklistManageTableDataModel(checkpointList, lstIdents, userPropertyHandlers, cols);
manageChecklistTable.setTableDataModel(manageTableData);
panel.setContent(manageChecklistTable.getInitialComponent());
}
use of org.olat.core.gui.components.table.TableGuiConfiguration in project OpenOLAT by OpenOLAT.
the class GroupChoiceForm method initEditTable.
private void initEditTable(UserRequest ureq, Identity identity) {
List<Checkpoint> checkpoints = checklist.getCheckpoints();
editTableData = new ChecklistRunTableDataModel(checkpoints, getTranslator());
TableGuiConfiguration tableConfig = new TableGuiConfiguration();
tableConfig.setTableEmptyMessage(translate("cl.table.empty"));
tableConfig.setDownloadOffered(true);
tableConfig.setPreferencesOffered(true, "ExtendedEditTable");
removeAsListenerAndDispose(editChecklistTable);
editChecklistTable = new TableController(tableConfig, ureq, getWindowControl(), getTranslator());
listenTo(editChecklistTable);
editChecklistTable.addColumnDescriptor(new DefaultColumnDescriptor("cl.table.title", 0, null, ureq.getLocale()));
editChecklistTable.addColumnDescriptor(new DefaultColumnDescriptor("cl.table.description", 1, null, ureq.getLocale()));
editChecklistTable.addColumnDescriptor(new DefaultColumnDescriptor("cl.table.mode", 2, null, ureq.getLocale()));
editChecklistTable.setMultiSelect(true);
editChecklistTable.addMultiSelectAction("cl.close", "close");
editChecklistTable.addMultiSelectAction("cl.save.close", "save");
editChecklistTable.setTableDataModel(editTableData);
for (int i = 0; i < checkpoints.size(); i++) {
Checkpoint checkpoint = editTableData.getObject(i);
boolean selected = checkpoint.getSelectionFor(identity).booleanValue();
editChecklistTable.setMultiSelectSelectedAt(i, selected);
}
}
Aggregations