Ext.ns('Ext.pv.form');
Ext.pv.form.HtmlEditor = Ext.extend(Ext.form.HtmlEditor, {
    
	enableAlignments : false,
	enableColors : false,
	enableFont : false,
	enableFontSize : false,
	enableFormat : true,
	enableLinks : false,
	enableLists : false,
	enableSourceEdit : false,
	
	maxLength : 0,
	
	initComponent : function() {
		
		this.on(
			'beforesync',
			function (htmlEditor, value) {
				if (this.maxLength>0) {
					var currLength = value.length;
					if (currLength > this.maxLength) {
						alert('You have exceeded the maximum length of this input field.');
						this.setValue(this.getRawValue());
					}
				}
			},
			this
		);
	
		// super
		Ext.pv.form.HtmlEditor.superclass.initComponent.call(this);
	}

});
Ext.reg('pvhtmleditor',Ext.pv.form.HtmlEditor);
