Skip to content
Snippets Groups Projects
Commit bad4e254 authored by srosse's avatar srosse
Browse files

Merge with e615bda58c1b203c60a9744b61b14f3291341f50

parents ed72134a 9abcd2f5
No related branches found
No related tags found
No related merge requests found
......@@ -63,6 +63,18 @@ public interface TextElement extends FormItem{
*/
public void setValue(String value);
/**
* OO-31
*
* if you set this to true, this will prevent the default behavior of trimming
* the input-value on set. ( setValue() )
*
* @param preventTrim
*/
public void preventValueTrim(boolean preventTrim);
/**
* Set a new value as the original value that is used when resetting the
* form. This can be used when a form is saved and in a later form should be
......
......@@ -63,6 +63,7 @@ public abstract class AbstractTextElement extends FormItemImpl implements TextEl
private boolean checkForEquals = false;
private boolean checkForMatchRegexp = false;
private boolean checkForCustomItemValidator = false;
private boolean preventTrim = false; //OO-31
private String notEmptyErrorKey;
private int notLongerLength;
protected int displaySize;
......@@ -129,6 +130,12 @@ public abstract class AbstractTextElement extends FormItemImpl implements TextEl
return filter.filter(value);
}
/**
* @see org.olat.core.gui.components.form.flexible.elements.TextElement#preventValueTrim()
*/
public void preventValueTrim(boolean preventTrim){
this.preventTrim = preventTrim;
}
/**
* Sets the value. if null is given, an empty string is assumed.
......@@ -138,7 +145,9 @@ public abstract class AbstractTextElement extends FormItemImpl implements TextEl
public void setValue(String value) {
if (value == null) value = "";
else {
value = value.trim();
if(!preventTrim) // OO-31
value = value.trim();
// Remember original value for dirty evaluation.
// null value is not regarded as initial value. only
// real values are used inital values
......
......@@ -98,6 +98,8 @@ public class WikiEditArticleForm extends FormBasicController {
protected void initForm(FormItemContainer formLayout, Controller listener, UserRequest ureq) {
wikiContent = uifactory.addTextAreaElement("wikiContentElement", 20, 110, page.getContent() , formLayout);
wikiContent.preventValueTrim(true);//OO-31 prevent trimming, so first line can be with inset (wiki pre-formatted)
updateComment = uifactory.addTextElement("wikiUpdateComment", null, 40, "", formLayout);
updateComment.setExampleKey ("update.comment", null);
// Button layout
......
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