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
No related tags found
No related merge requests found
...@@ -195,7 +195,7 @@ implements Activateable2, TooledController, FlexiTableComponentDelegate { ...@@ -195,7 +195,7 @@ implements Activateable2, TooledController, FlexiTableComponentDelegate {
columnsModel.addFlexiColumnModel(new DefaultFlexiColumnModel(false, PageCols.key, "select-page")); columnsModel.addFlexiColumnModel(new DefaultFlexiColumnModel(false, PageCols.key, "select-page"));
columnsModel.addFlexiColumnModel(new DefaultFlexiColumnModel(PageCols.title, "select-page", new PortfolioElementCellRenderer())); columnsModel.addFlexiColumnModel(new DefaultFlexiColumnModel(PageCols.title, "select-page", new PortfolioElementCellRenderer()));
columnsModel.addFlexiColumnModel(new DefaultFlexiColumnModel(PageCols.date, "select-page")); 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.publicationDate, "select-page"));
columnsModel.addFlexiColumnModel(new DefaultFlexiColumnModel(PageCols.categories, new CategoriesCellRenderer())); columnsModel.addFlexiColumnModel(new DefaultFlexiColumnModel(PageCols.categories, new CategoriesCellRenderer()));
columnsModel.addFlexiColumnModel(new DefaultFlexiColumnModel(false, PageCols.section/*, "select-section"*/, null)); columnsModel.addFlexiColumnModel(new DefaultFlexiColumnModel(false, PageCols.section/*, "select-section"*/, null));
......
...@@ -35,16 +35,26 @@ import org.olat.modules.portfolio.SectionStatus; ...@@ -35,16 +35,26 @@ import org.olat.modules.portfolio.SectionStatus;
* *
*/ */
public class StatusCellRenderer implements FlexiCellRenderer { public class StatusCellRenderer implements FlexiCellRenderer {
private final Translator translator;
public StatusCellRenderer(Translator translator) {
this.translator = translator;
}
@Override @Override
public void render(Renderer renderer, StringOutput target, Object cellValue, 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) { if(cellValue instanceof PageStatus) {
PageStatus status = (PageStatus)cellValue; 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) { } else if(cellValue instanceof SectionStatus) {
SectionStatus status = (SectionStatus)cellValue; 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