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; }