Search in sources :

Example 6 with MediaResource

use of org.olat.core.gui.media.MediaResource in project OpenOLAT by OpenOLAT.

the class TableController method event.

/**
 * @see org.olat.core.gui.control.DefaultController#event(org.olat.core.gui.UserRequest,
 *      org.olat.core.gui.components.Component, org.olat.core.gui.control.Event)
 */
public void event(final UserRequest ureq, final Component source, final Event event) {
    if (source == table) {
        String cmd = event.getCommand();
        if (cmd.equalsIgnoreCase(Table.COMMAND_SORTBYCOLUMN)) {
            tableSort.setDirty(true);
        } else if (!cmd.equalsIgnoreCase(Table.COMMAND_SHOW_PAGES) && !cmd.equalsIgnoreCase(Table.COMMAND_PAGEACTION_SHOWALL)) {
            // forward to table controller listener
            fireEvent(ureq, event);
        }
    } else if (source == contentVc) {
        handleCommandsOfTableVcContainer(ureq, event);
    } else if (source == preferenceLink && tableConfig.getPreferencesKey() != null) {
        colsChoice = getColumnListAndTheirVisibility();
        removeAsListenerAndDispose(cmc);
        cmc = new CloseableCalloutWindowController(ureq, getWindowControl(), colsChoice, preferenceLink, translate("title.changecols"), true, "");
        listenTo(cmc);
        cmc.activate();
    } else if (source == downloadLink && tableConfig.isDownloadOffered()) {
        TableExporter tableExporter = tableConfig.getDownloadOffered();
        MediaResource mr = tableExporter.export(table);
        ureq.getDispatchResult().setResultingMediaResource(mr);
    } else if (source == colsChoice) {
        if (event == Choice.EVNT_VALIDATION_OK) {
            // sideeffect on table and prefs
            applyAndcheckChangedColumnsChoice(ureq, colsChoice.getSelectedRows());
        } else if (event == Choice.EVNT_FORM_RESETED) {
            // sideeffect on table and prefs
            List<Integer> visibleCols = table.getDefaultVisibleColumnsToResetColumnsChoice();
            applyAndcheckChangedColumnsChoice(ureq, visibleCols);
        } else {
            // cancelled
            cmc.deactivate();
        }
    } else if (source == resetLink) {
        table.setSearchString(null);
        modelChanged();
    }
}
Also used : CloseableCalloutWindowController(org.olat.core.gui.control.generic.closablewrapper.CloseableCalloutWindowController) MediaResource(org.olat.core.gui.media.MediaResource) ArrayList(java.util.ArrayList) List(java.util.List)

Example 7 with MediaResource

use of org.olat.core.gui.media.MediaResource in project OpenOLAT by OpenOLAT.

the class VFSContainerMapper method handle.

public MediaResource handle(String relPath, HttpServletRequest request) {
    VFSItem vfsItem = container.resolve(relPath);
    MediaResource mr;
    if (vfsItem == null || !(vfsItem instanceof VFSLeaf)) {
        mr = new NotFoundMediaResource();
    } else {
        mr = new VFSMediaResource((VFSLeaf) vfsItem);
    }
    return mr;
}
Also used : NotFoundMediaResource(org.olat.core.gui.media.NotFoundMediaResource) MediaResource(org.olat.core.gui.media.MediaResource) NotFoundMediaResource(org.olat.core.gui.media.NotFoundMediaResource)

Example 8 with MediaResource

use of org.olat.core.gui.media.MediaResource in project OpenOLAT by OpenOLAT.

the class QTI12AssessmentStatisticsController method doDownloadRawData.

private void doDownloadRawData(UserRequest ureq) {
    MediaResource resource = new QTIStatisticsResource(resourceResult, getLocale());
    ureq.getDispatchResult().setResultingMediaResource(resource);
}
Also used : QTIStatisticsResource(org.olat.ims.qti.statistics.QTIStatisticsResource) MediaResource(org.olat.core.gui.media.MediaResource)

Example 9 with MediaResource

use of org.olat.core.gui.media.MediaResource in project OpenOLAT by OpenOLAT.

the class BinderPageListController method doExportBinderAsPdf.

private void doExportBinderAsPdf(UserRequest ureq) {
    MediaResource resource = new ExportBinderAsPDFResource(binder, ureq, getLocale());
    ureq.getDispatchResult().setResultingMediaResource(resource);
}
Also used : ExportBinderAsPDFResource(org.olat.modules.portfolio.ui.export.ExportBinderAsPDFResource) MediaResource(org.olat.core.gui.media.MediaResource)

Example 10 with MediaResource

use of org.olat.core.gui.media.MediaResource in project OpenOLAT by OpenOLAT.

the class BinderPageListController method doExportBinderAsCP.

private void doExportBinderAsCP(UserRequest ureq) {
    MediaResource resource = new ExportBinderAsCPResource(binder, ureq, getLocale());
    ureq.getDispatchResult().setResultingMediaResource(resource);
}
Also used : ExportBinderAsCPResource(org.olat.modules.portfolio.ui.export.ExportBinderAsCPResource) MediaResource(org.olat.core.gui.media.MediaResource)

Aggregations

MediaResource (org.olat.core.gui.media.MediaResource)141 VFSMediaResource (org.olat.core.util.vfs.VFSMediaResource)36 VFSLeaf (org.olat.core.util.vfs.VFSLeaf)32 NotFoundMediaResource (org.olat.core.gui.media.NotFoundMediaResource)30 Identity (org.olat.core.id.Identity)18 VFSItem (org.olat.core.util.vfs.VFSItem)18 File (java.io.File)16 ArrayList (java.util.ArrayList)16 RedirectMediaResource (org.olat.core.gui.media.RedirectMediaResource)16 IOException (java.io.IOException)13 FileMediaResource (org.olat.core.gui.media.FileMediaResource)12 List (java.util.List)10 MetaInfo (org.olat.core.commons.modules.bc.meta.MetaInfo)10 MetaTagged (org.olat.core.commons.modules.bc.meta.tagged.MetaTagged)10 StringMediaResource (org.olat.core.gui.media.StringMediaResource)8 AssertException (org.olat.core.logging.AssertException)8 RepositoryEntry (org.olat.repository.RepositoryEntry)8 RepositoryHandler (org.olat.repository.handlers.RepositoryHandler)8 InputStream (java.io.InputStream)6 OLATResourceable (org.olat.core.id.OLATResourceable)6