package form.elements;
/*
* TinyMCE rich text editor
*
*/
import form.Form;
import form.FormElement;
class Richtext extends FormElement
{
public var width:Float;
public var height:Float;
public var content_css:String;
public var mode:RichtextMode;
public function new(name:String, label:String, ?value:String, ?required:Bool=false, ?attibutes:String="")
{
super();
this.name = name;
this.label = label;
this.value = value;
this.required = required;
this.attributes = attibutes;
width = 300;
height = 300;
content_css = "css/cms/richtext_default.css";
mode = RichtextMode.SIMPLE;
}
override public function render():String
{
var n = form.name + "_" +name;
if(content_css != "") content_css += "?" + Date.now().getTime();
var str:StringBuf = new StringBuf();
str.add("\n ");
str.add("\n \n ");
if (!isValid()) str.add(" required");
return str.toString();
}
public function toString() :String
{
return render();
}
}
enum RichtextMode
{
SIMPLE;
FORMAT;
SIMPLE_TABLES;
ADVANCED;
}