Skip to content
Snippets Groups Projects
Commit 03dbc003 authored by srosse's avatar srosse
Browse files

OO-2672: add tooltip for the status

parent 8f0de4d6
No related branches found
Tags OpenOLAT_12.5.15
No related merge requests found
......@@ -195,7 +195,7 @@ implements Activateable2, TooledController, FlexiTableComponentDelegate {
columnsModel.addFlexiColumnModel(new DefaultFlexiColumnModel(false, PageCols.key, "select-page"));
columnsModel.addFlexiColumnModel(new DefaultFlexiColumnModel(PageCols.title, "select-page", new PortfolioElementCellRenderer()));
columnsModel.addFlexiColumnModel(new DefaultFlexiColumnModel(PageCols.date, "select-page"));
columnsModel.addFlexiColumnModel(new DefaultFlexiColumnModel(PageCols.status, new StatusCellRenderer()));
columnsModel.addFlexiColumnModel(new DefaultFlexiColumnModel(PageCols.status, new StatusCellRenderer(getTranslator())));
columnsModel.addFlexiColumnModel(new DefaultFlexiColumnModel(PageCols.publicationDate, "select-page"));
columnsModel.addFlexiColumnModel(new DefaultFlexiColumnModel(PageCols.categories, new CategoriesCellRenderer()));
columnsModel.addFlexiColumnModel(new DefaultFlexiColumnModel(false, PageCols.section/*, "select-section"*/, null));
......
......@@ -35,16 +35,26 @@ import org.olat.modules.portfolio.SectionStatus;
*
*/
public class StatusCellRenderer implements FlexiCellRenderer {
private final Translator translator;
public StatusCellRenderer(Translator translator) {
this.translator = translator;
}
@Override
public void render(Renderer renderer, StringOutput target, Object cellValue,
int row, FlexiTableComponent source, URLBuilder ubu, Translator translator) {
int row, FlexiTableComponent source, URLBuilder ubu, Translator trans) {
if(cellValue instanceof PageStatus) {
PageStatus status = (PageStatus)cellValue;
target.append("<i class='o_icon ").append(status.cssClass()).append(" o_icon-fw'> </i>");
String tip = translator.translate(status.i18nKey());
target.append("<i class='o_icon ").append(status.cssClass()).append(" o_icon-fw' title='")
.append(tip).append("'> </i>");
} else if(cellValue instanceof SectionStatus) {
SectionStatus status = (SectionStatus)cellValue;
target.append("<i class='o_icon ").append(status.cssClass()).append(" o_icon-fw'> </i>");
String tip = translator.translate(status.i18nKey());
target.append("<i class='o_icon ").append(status.cssClass()).append(" o_icon-fw' title='")
.append(tip).append("'> </i>");
}
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment