From 6d533918ea987298db871052e5f72a1952d95d58 Mon Sep 17 00:00:00 2001
From: srosse <none@none>
Date: Thu, 10 Dec 2015 17:25:00 +0100
Subject: [PATCH] OO-1739: double example shown in repository details editor

---
 .../impl/elements/FileElementImpl.java        | 26 ++++++++++++++++---
 1 file changed, 23 insertions(+), 3 deletions(-)

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 851b7acac6f..13bb290644e 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) {
-- 
GitLab