@Override
  protected void initForm(FormItemContainer formLayout, Controller listener, UserRequest ureq) {
    setFormTitle("manage.transcodings.title");
    setFormDescription("manage.transcodings.description");
    setFormContextHelp("Portfolio template: Administration and editing#configuration");

    FlexiTableColumnModel transcodingModel =
        FlexiTableDataModelFactory.createFlexiTableColumnModel();
    transcodingModel.addFlexiColumnModel(new DefaultFlexiColumnModel(TranscodingCols.resolutions));
    transcodingModel.addFlexiColumnModel(new DefaultFlexiColumnModel(TranscodingCols.sumVideos));
    transcodingModel.addFlexiColumnModel(
        new DefaultFlexiColumnModel(TranscodingCols.numberTranscodings));
    transcodingModel.addFlexiColumnModel(
        new DefaultFlexiColumnModel(TranscodingCols.missingTranscodings));
    transcodingModel.addFlexiColumnModel(
        new DefaultFlexiColumnModel(
            TranscodingCols.transcode,
            "quality.transcode",
            new BooleanCellRenderer(
                new StaticFlexiCellRenderer(translate("quality.transcode"), "quality.transcode"),
                null)));
    transcodingModel.addFlexiColumnModel(
        new DefaultFlexiColumnModel(
            TranscodingCols.delete,
            "quality.delete",
            new BooleanCellRenderer(
                new StaticFlexiCellRenderer(translate("quality.delete"), "quality.delete"), null)));
    tableModel = new TranscodingTableModel(transcodingModel, getTranslator());

    transcodingTable =
        uifactory.addTableElement(
            getWindowControl(), "table", tableModel, getTranslator(), formLayout);
    transcodingTable.setCustomizeColumns(false);
    transcodingTable.setNumOfRowsEnabled(false);

    setChecks();
  }