class mx.core.ext.UIComponentExtensions { var tabEnabled, getFocusManager, drawFocus; function UIComponentExtensions() { } // End of the function static function Extensions() { if (mx.core.ext.UIComponentExtensions.bExtended == true) { return (true); } // end if bExtended = true; TextField.prototype.setFocus = function () { Selection.setFocus(this); }; TextField.prototype.onSetFocus = function (oldFocus) { if (tabEnabled != false) { if (this.getFocusManager().bDrawFocus) { this.drawFocus(true); } // end if } // end if }; TextField.prototype.onKillFocus = function (oldFocus) { if (tabEnabled != false) { this.drawFocus(false); } // end if }; TextField.prototype.drawFocus = mx.core.UIComponent.prototype.drawFocus; TextField.prototype.getFocusManager = mx.core.UIComponent.prototype.getFocusManager; mx.managers.OverlappedWindows.enableOverlappedWindows(); mx.styles.CSSSetStyle.enableRunTimeCSS(); mx.managers.FocusManager.enableFocusManagement(); } // End of the function static var bExtended = false; static var UIComponentExtended = mx.core.ext.UIComponentExtensions.Extensions(); static var UIComponentDependency = mx.core.UIComponent; static var FocusManagerDependency = mx.managers.FocusManager; static var OverlappedWindowsDependency = mx.managers.OverlappedWindows; } // End of Class