    /**
     * @private
     * @class Ext.layout.component.field.HtmlEditor
     * @extends Ext.layout.component.field.Field
     * Layout class for {@link Ext.form.field.HtmlEditor} fields. Sizes the toolbar, textarea, and iframe elements.
     * @private
     */

    Ext.define('Ext.layout.component.field.HtmlEditor', {
        extend: 'Ext.layout.component.field.Field',
        alias: ['layout.htmleditor'],

        type: 'htmleditor',

        sizeBodyContents: function(width, height) {
            var me = this,
                owner = me.owner,
                bodyEl = owner.bodyEl,
                toolbar = owner.getToolbar(),
                textarea = owner.textareaEl,
                iframe = owner.iframeEl,
                editorHeight;

            if (Ext.isNumber(width)) {
                width -= bodyEl.getFrameWidth('lr');
            }
            toolbar.setWidth(width);
            textarea.setWidth(width);
            iframe.setWidth(width);

            // If fixed height, subtract toolbar height from the input area height
            if (Ext.isNumber(height)) {
                editorHeight = height - toolbar.getHeight() - bodyEl.getFrameWidth('tb');
                textarea.setHeight(editorHeight);
                iframe.setHeight(editorHeight);
            }
        }
    });