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

Merge with e615bda58c1b203c60a9744b61b14f3291341f50

parents ed72134a 9abcd2f5
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