Author: alevkovsky
Date: 2008-11-13 09:56:39 -0500 (Thu, 13 Nov 2008)
New Revision: 11148
Modified:
trunk/sandbox/ui/editor/src/main/java/org/richfaces/renderkit/EditorRendererBase.java
trunk/sandbox/ui/editor/src/main/templates/editor.jspx
Log:
Editor: add f:params transferring to configuration
Modified:
trunk/sandbox/ui/editor/src/main/java/org/richfaces/renderkit/EditorRendererBase.java
===================================================================
---
trunk/sandbox/ui/editor/src/main/java/org/richfaces/renderkit/EditorRendererBase.java 2008-11-13
14:52:43 UTC (rev 11147)
+++
trunk/sandbox/ui/editor/src/main/java/org/richfaces/renderkit/EditorRendererBase.java 2008-11-13
14:56:39 UTC (rev 11148)
@@ -23,12 +23,14 @@
import java.io.IOException;
import java.io.InputStream;
import java.util.Iterator;
+import java.util.List;
import java.util.Map;
import java.util.Properties;
import javax.faces.FacesException;
import javax.faces.component.UIComponent;
import javax.faces.component.UIInput;
+import javax.faces.component.UIParameter;
import javax.faces.context.FacesContext;
import javax.faces.context.ResponseWriter;
import javax.faces.convert.ConverterException;
@@ -158,46 +160,89 @@
public void writeEditorConfigurationAttributes(FacesContext context,
UIEditor component) throws IOException {
ResponseWriter writer = context.getResponseWriter();
-
- if(component.getTheme() != null){
- writer.writeText("tinyMceParams.theme = " +
ScriptUtils.toScript(component.getTheme()) + ";\n", null);
+
+ if (component.getTheme() != null) {
+ writer.writeText("tinyMceParams.theme = "
+ + ScriptUtils.toScript(component.getTheme()) + ";\n", null);
}
- if(component.getLanguage() != null){
- writer.writeText("tinyMceParams.language = " +
ScriptUtils.toScript(component.getLanguage()) + ";\n", null);
+ if (component.getLanguage() != null) {
+ writer.writeText("tinyMceParams.language = "
+ + ScriptUtils.toScript(component.getLanguage()) + ";\n",
+ null);
}
- if(component.getAutoResize() != null){
- writer.writeText("tinyMceParams.auto_resize = " +
ScriptUtils.toScript(component.getAutoResize())+ ";\n", null);
+ if (component.getAutoResize() != null) {
+ writer.writeText("tinyMceParams.auto_resize = "
+ + ScriptUtils.toScript(component.getAutoResize()) + ";\n",
+ null);
}
- if(component.getReadonly() != null){
- writer.writeText("tinyMceParams.readonly = " +
ScriptUtils.toScript(component.getReadonly())+ ";\n", null);
+ if (component.getReadonly() != null) {
+ writer.writeText("tinyMceParams.readonly = "
+ + ScriptUtils.toScript(component.getReadonly()) + ";\n",
+ null);
}
- if(component.getPlugins() != null){
- writer.writeText("tinyMceParams.plugins = " +
ScriptUtils.toScript(component.getPlugins()) +";\n", null);
+ if (component.getPlugins() != null) {
+ writer.writeText("tinyMceParams.plugins = "
+ + ScriptUtils.toScript(component.getPlugins()) + ";\n",
+ null);
}
- if(component.getWidth() != 0){
- writer.writeText("tinyMceParams.width = " +
ScriptUtils.toScript(component.getWidth()) +";\n", null);
+ if (component.getWidth() != 0) {
+ writer.writeText("tinyMceParams.width = "
+ + ScriptUtils.toScript(component.getWidth()) + ";\n", null);
}
- if(component.getHeight() != 0){
- writer.writeText("tinyMceParams.height = " +
ScriptUtils.toScript(component.getHeight()) +";\n", null);
+ if (component.getHeight() != 0) {
+ writer
+ .writeText("tinyMceParams.height = "
+ + ScriptUtils.toScript(component.getHeight())
+ + ";\n", null);
}
- if(component.getOninit() != null){
- writer.writeText("tinyMceParams.oninit = " +
ScriptUtils.toScript(component.getOninit()) +";\n", null);
+ if (component.getOninit() != null) {
+ writer
+ .writeText("tinyMceParams.oninit = "
+ + ScriptUtils.toScript(component.getOninit())
+ + ";\n", null);
}
- if(component.getOnsave() != null){
- writer.writeText("tinyMceParams.save_callback = " +
ScriptUtils.toScript(component.getOnsave()) +";\n", null);
+ if (component.getOnsave() != null) {
+ writer
+ .writeText("tinyMceParams.save_callback = "
+ + ScriptUtils.toScript(component.getOnsave())
+ + ";\n", null);
}
- if(component.getOnchange() != null){
- writer.writeText("tinyMceParams.onchange_callback = " +
ScriptUtils.toScript(component.getOnchange()) +";\n", null);
+ if (component.getOnchange() != null) {
+ writer.writeText("tinyMceParams.onchange_callback = "
+ + ScriptUtils.toScript(component.getOnchange()) + ";\n",
+ null);
}
- if(component.getOnsetup() != null){
- writer.writeText("tinyMceParams.setup = " +
ScriptUtils.toScript(component.getOnsetup()) +";\n", null);
+ if (component.getOnsetup() != null) {
+ writer.writeText("tinyMceParams.setup = "
+ + ScriptUtils.toScript(component.getOnsetup()) + ";\n",
+ null);
}
- if(component.getSkin() != null){
- writer.writeText("tinyMceParams.skin = " +
ScriptUtils.toScript(component.getSkin()) +";\n", null);
- }else{
+ if (component.getSkin() != null) {
+ writer.writeText("tinyMceParams.skin = "
+ + ScriptUtils.toScript(component.getSkin()) + ";\n", null);
+ } else {
writer.writeText("if(!tinyMceParams.skin){\n", null);
writer.writeText(" tinyMceParams.skin = 'richfaces';\n", null);
writer.writeText("}\n", null);
}
}
+
+ public void writeEditorParameters(FacesContext context,
+ UIComponent component) throws IOException {
+
+ ResponseWriter writer = context.getResponseWriter();
+ List<UIComponent> children = component.getChildren();
+ for (UIComponent child : children) {
+ if (child instanceof UIParameter) {
+ UIParameter parameter = (UIParameter) child;
+ StringBuilder b = new StringBuilder();
+ b.append("tinyMceParams.");
+ ScriptUtils.addEncoded(b, parameter.getName());
+ b.append(" = ");
+ b.append(ScriptUtils.toScript(parameter.getValue()));
+ b.append(";\n");
+ writer.writeText(b.toString(), null);
+ }
+ }
+ }
}
Modified: trunk/sandbox/ui/editor/src/main/templates/editor.jspx
===================================================================
--- trunk/sandbox/ui/editor/src/main/templates/editor.jspx 2008-11-13 14:52:43 UTC (rev
11147)
+++ trunk/sandbox/ui/editor/src/main/templates/editor.jspx 2008-11-13 14:56:39 UTC (rev
11148)
@@ -33,6 +33,7 @@
<f:call name="writeEditorConfigurationParameters" />
<f:call name="writeEditorConfigurationAttributes" />
+ <f:call name="writeEditorParameters" />
var richParams =
{extScriptSuffix:'#{this:getSriptMappingSuffix(context)}',
extCssSuffix:'#{this:getCssMappingSuffix(context)}'}
Show replies by date