diff --git a/src/main/java/org/olat/core/gui/components/form/flexible/impl/elements/FileElementImpl.java b/src/main/java/org/olat/core/gui/components/form/flexible/impl/elements/FileElementImpl.java index 851b7acac6ff835ba6330a8336dcd3d8d3ca1ea1..13bb290644e972e568660ec0075c37887b876f26 100644 --- a/src/main/java/org/olat/core/gui/components/form/flexible/impl/elements/FileElementImpl.java +++ b/src/main/java/org/olat/core/gui/components/form/flexible/impl/elements/FileElementImpl.java @@ -105,6 +105,9 @@ public class FileElementImpl extends FormItemImpl private String i18nErrMimeType; private String[] i18nErrMaxSizeArgs; private String[] i18nErrMimeTypeArgs; + + private String fileExampleKey; + private String[] fileExampleParams; private WindowControl wControl; private DialogBoxController dialogCtr; @@ -194,9 +197,9 @@ public class FileElementImpl extends FormItemImpl } private void doConfirmDelete(UserRequest ureq) { - Translator translator = Util.createPackageTranslator(FileElementImpl.class, ureq.getLocale(), getTranslator()); - String title = translator.translate("confirm.delete.file.title"); - String text = translator.translate("confirm.delete.file"); + Translator fileTranslator = Util.createPackageTranslator(FileElementImpl.class, ureq.getLocale(), getTranslator()); + String title = fileTranslator.translate("confirm.delete.file.title"); + String text = fileTranslator.translate("confirm.delete.file"); dialogCtr = DialogBoxUIFactory.createOkCancelDialog(ureq, wControl, title, text); dialogCtr.addControllerListener(this); dialogCtr.activate(); @@ -334,6 +337,23 @@ public class FileElementImpl extends FormItemImpl clearError(); } + @Override + public String getExampleText() { + if(fileExampleKey != null) { + if(fileExampleParams != null) { + return translator.translate(fileExampleKey, fileExampleParams); + } + return translator.translate(fileExampleKey); + } + return null; + } + + @Override + public void setExampleKey(String exampleKey, String[] params) { + this.fileExampleKey = exampleKey; + this.fileExampleParams = params; + } + @Override public void setPreview(UserSession usess, boolean enable) { if (enable) {