*
* @param ureq
*/
private void doNodeChoose(UserRequest ureq, OLATResourceable ores){
ICourse course = CourseFactory.loadCourse(ores);
//table configuraton
TableGuiConfiguration tableConfig = new TableGuiConfiguration();
tableConfig.setTableEmptyMessage(translate("nodesoverview.nonodes"));
tableConfig.setDownloadOffered(false);
tableConfig.setColumnMovingOffered(false);
tableConfig.setSortingEnabled(false);
tableConfig.setDisplayTableHeader(true);
tableConfig.setDisplayRowCount(false);
tableConfig.setPageingEnabled(false);
nodeListCtr = new TableController(tableConfig, ureq, getWindowControl(), getTranslator(), this);
// table columns
nodeListCtr.addColumnDescriptor(new CustomRenderColumnDescriptor("table.header.node", 0,
null, ureq.getLocale(), ColumnDescriptor.ALIGNMENT_LEFT, new IndentedNodeRenderer()));
nodeListCtr.addColumnDescriptor(new DefaultColumnDescriptor("table.action.select", 1,
CMD_SELECT_NODE, ureq.getLocale()));
// get list of course node data and populate table data model
CourseNode rootNode = course.getRunStructure().getRootNode();
List nodesTableObjectArrayList = addAssessableNodesAndParentsToList(0, rootNode);
// only populate data model if data available
if (nodesTableObjectArrayList == null) {
nodeChoose.contextPut("hasAssessableNodes", Boolean.FALSE);