flesh out TextField and TextFormat
Project: http://git-wip-us.apache.org/repos/asf/flex-asjs/repo Commit: http://git-wip-us.apache.org/repos/asf/flex-asjs/commit/33d2a05b Tree: http://git-wip-us.apache.org/repos/asf/flex-asjs/tree/33d2a05b Diff: http://git-wip-us.apache.org/repos/asf/flex-asjs/diff/33d2a05b Branch: refs/heads/spark Commit: 33d2a05b979767f129701b1b4419c18b0a9ba1af Parents: 87804f7 Author: Alex Harui <[email protected]> Authored: Thu Mar 17 14:21:49 2016 -0700 Committer: Alex Harui <[email protected]> Committed: Thu Mar 17 14:21:49 2016 -0700 ---------------------------------------------------------------------- .../MX/src/main/flex/flex/text/TextField.as | 917 +++++++++++++++++++ .../MX/src/main/flex/flex/text/TextFormat.as | 45 + 2 files changed, 962 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/33d2a05b/frameworks/projects/MX/src/main/flex/flex/text/TextField.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/MX/src/main/flex/flex/text/TextField.as b/frameworks/projects/MX/src/main/flex/flex/text/TextField.as index 4de38f3..d512bd4 100644 --- a/frameworks/projects/MX/src/main/flex/flex/text/TextField.as +++ b/frameworks/projects/MX/src/main/flex/flex/text/TextField.as @@ -6,7 +6,15 @@ COMPILE::AS3 } COMPILE::JS { + import mx.core.IFlexModuleFactory; import mx.core.IUITextField; + import mx.managers.ISystemManager; + + import flex.display.DisplayObject; + import flex.display.DisplayObjectContainer; + import flex.display.Sprite; + + import org.apache.flex.geom.Rectangle; import org.apache.flex.html.Label; } @@ -22,6 +30,915 @@ public class TextField extends flash.text.TextField COMPILE::JS public class TextField extends Label implements IUITextField { + + private var _alwaysShowSelection:Boolean; + public function get alwaysShowSelection():Boolean + { + return _alwaysShowSelection; + } + public function set alwaysShowSelection(value:Boolean):void + { + _alwaysShowSelection = value; + trace("not implemented"); + } + + private var _antiAliasType:String; + public function get antiAliasType():String + { + return _antiAliasType; + } + public function set antiAliasType(value:String):void + { + _antiAliasType = value; + trace("not implemented"); + } + + private var _autoSize:String; + public function get autoSize():String + { + return _autoSize; + } + public function set autoSize(value:String):void + { + _autoSize = value; + trace("not implemented"); + } + + private var _background:Boolean; + public function get background():Boolean + { + return _background; + } + public function set background(value:Boolean):void + { + _background = value; + if (!value) + element.style.backgroundColor = undefined; + else + element.style.backgroundColor = "#" + _backgroundColor.toString(16); + } + + private var _backgroundColor:uint; + public function get backgroundColor():uint + { + return _backgroundColor; + } + public function set backgroundColor(value:uint):void + { + _backgroundColor = value; + if (_background) + element.style.backgroundColor = "#" + _backgroundColor.toString(16); + } + + public function get baselinePosition():Number + { + trace("not implemented"); + return 0; + } + + private var _border:Boolean; + public function get border():Boolean + { + return _border; + } + public function set border(value:Boolean):void + { + _border = value; + if (!value) + element.style.border = "1px none"; + else + element.style.border = "1px solid"; + } + + private var _borderColor:uint; + public function get borderColor():uint + { + return _borderColor; + } + public function set borderColor(value:uint):void + { + _borderColor = value; + if (_border) + element.style.borderColor = "#" + _borderColor.toString(16); + } + + public function get bottomScrollV():int + { + trace("not implemented"); + return 0; + } + + public function get caretIndex():int + { + trace("not implemented"); + return 0; + } + + private var _condenseWhite:Boolean; + public function get condenseWhite():Boolean + { + return _condenseWhite; + } + public function set condenseWhite(value:Boolean):void + { + _condenseWhite = value; + trace("not implemented"); + } + + private var _defaultTextFormat:TextFormat; + public function get defaultTextFormat():TextFormat + { + return _defaultTextFormat; + } + public function set defaultTextFormat(value:TextFormat):void + { + _defaultTextFormat = value; + trace("not implemented"); + } + + private var _displayAsPassword:Boolean; + public function get displayAsPassword():Boolean + { + return _displayAsPassword; + } + /** + * @flexjsignorecoercion HTMLInputElement + */ + public function set displayAsPassword(value:Boolean):void + { + _displayAsPassword = value; + if (value) + (element as HTMLInputElement).type = "password"; + else + (element as HTMLInputElement).type = "input"; + } + + private var _document:Object; + public function get document():Object + { + return _document; + } + public function set document(value:Object):void + { + _document = value; + } + + private var _doubleClickEnabled:Boolean; + public function get doubleClickEnabled():Boolean + { + return _doubleClickEnabled; + } + public function set doubleClickEnabled(value:Boolean):void + { + _doubleClickEnabled = value; + trace("not implemented"); + } + + private var _embedFonts:Boolean; + public function get embedFonts():Boolean + { + return _embedFonts; + } + public function set embedFonts(value:Boolean):void + { + _embedFonts = value; + trace("not implemented"); + } + + private var _enabled:Boolean; + public function get enabled():Boolean + { + return _enabled; + } + public function set enabled(value:Boolean):void + { + _enabled = value; + } + + public function get enableIME():Boolean + { + trace("not implemented"); + return false; + } + + public function get explicitMaxWidth():Number + { + trace("not implemented"); + return 0; + } + + public function get explicitMaxHeight():Number + { + trace("not implemented"); + return 0; + } + + public function get explicitMinHeight():Number + { + trace("not implemented"); + return 0; + } + + public function get explicitMinWidth():Number + { + trace("not implemented"); + return 0; + } + + private var _focusPane:Sprite; + public function get focusPane():Sprite + { + return _focusPane; + } + public function set focusPane(value:Sprite):void + { + _focusPane = value; + trace("not implemented"); + } + + private var _focusRect:Object; + public function get focusRect():Object + { + return _focusRect; + } + public function set focusRect(value:Object):void + { + _focusRect = value; + trace("not implemented"); + } + + private var _gridFitType:String; + public function get gridFitType():String + { + return _gridFitType; + } + public function set gridFitType(value:String):void + { + _gridFitType = value; + trace("not implemented"); + } + + private var _htmlText:String; + public function get htmlText():String + { + return _htmlText; + } + public function set htmlText(value:String):void + { + element.innerHTML = _htmlText = value; + } + + private var _ignorePadding:Boolean; + public function get ignorePadding():Boolean + { + return _ignorePadding; + } + public function set ignorePadding(value:Boolean):void + { + _ignorePadding = value; + trace("not implemented"); + } + + private var _imeMode:String; + public function get imeMode():String + { + return _imeMode; + } + public function set imeMode(value:String):void + { + _imeMode = value; + } + private var _includeInLayout:Boolean; + public function get includeInLayout():Boolean + { + return _includeInLayout; + } + public function set includeInLayout(value:Boolean):void + { + _includeInLayout = value; + trace("not implemented"); + } + + private var _inheritingStyles:Object; + public function get inheritingStyles():Object + { + return _inheritingStyles; + } + public function set inheritingStyles(value:Object):void + { + _inheritingStyles = value; + trace("not implemented"); + } + + private var _isPopUp:Boolean; + public function get isPopUp():Boolean + { + return _isPopUp; + } + public function set isPopUp(value:Boolean):void + { + _isPopUp = value; + trace("not implemented"); + } + + public function get length():int + { + return element.innerText.length; + } + + private var _maxChars:int; + public function get maxChars():int + { + return _maxChars; + } + public function set maxChars(value:int):void + { + _maxChars = value; + (element as HTMLInputElement).maxLength = value; + } + + public function get maxHeight():Number + { + trace("not implemented"); + return 0; + } + + public function get maxScrollH():int + { + trace("not implemented"); + return 0; + } + + public function get maxScrollV():int + { + trace("not implemented"); + return 0; + } + + public function get maxWidth():Number + { + trace("not implemented"); + return 0; + } + + public function get measuredHeight():Number + { + trace("not implemented"); + return 0; + } + + private var _measuredMinHeight:Number; + public function get measuredMinHeight():Number + { + return _measuredMinHeight; + } + public function set measuredMinHeight(value:Number):void + { + _measuredMinHeight = value; + trace("not implemented"); + } + + public function get measuredWidth():Number + { + trace("not implemented"); + return 0; + } + + private var _measuredMinWidth:Number; + public function get measuredMinWidth():Number + { + return _measuredMinWidth; + } + public function set measuredMinWidth(value:Number):void + { + _measuredMinWidth = value; + trace("not implemented"); + } + + public function get minHeight():Number + { + trace("not implemented"); + return 0; + } + + public function get minWidth():Number + { + trace("not implemented"); + return 0; + } + + private var _moduleFactory:IFlexModuleFactory; + public function get moduleFactory():IFlexModuleFactory + { + return _moduleFactory; + } + public function set moduleFactory(value:IFlexModuleFactory):void + { + _moduleFactory = value; + trace("not implemented"); + } + + private var _mouseEnabled:Boolean; + public function get mouseEnabled():Boolean + { + return _mouseEnabled; + } + public function set mouseEnabled(value:Boolean):void + { + _mouseEnabled = value; + trace("not implemented"); + } + + private var _mouseWheelEnabled:Boolean; + public function get mouseWheelEnabled():Boolean + { + return _mouseWheelEnabled; + } + public function set mouseWheelEnabled(value:Boolean):void + { + _mouseWheelEnabled = value; + trace("not implemented"); + } + + private var _multiline:Boolean; + public function get multiline():Boolean + { + return _multiline; + } + public function set multiline(value:Boolean):void + { + _multiline = value; + trace("not implemented"); + } + + private var _name:String; + public function get name():String + { + return _name; + } + public function set name(value:String):void + { + _name = value; + element.id = name; + } + + private var _owner:DisplayObjectContainer; + public function get owner():DisplayObjectContainer + { + return _owner; + } + public function set owner(value:DisplayObjectContainer):void + { + _owner = value; + } + + private var _nestLevel:int; + public function get nestLevel():int + { + return _nestLevel; + } + public function set nestLevel(value:int):void + { + _nestLevel = value; + } + + private var _nonInheritingStyles:Object; + public function get nonInheritingStyles():Object + { + return _nonInheritingStyles; + } + public function set nonInheritingStyles(value:Object):void + { + _nonInheritingStyles = value; + trace("not implemented"); + } + + public function get nonZeroTextHeight():Number + { + trace("not implemented"); + return 0; + } + + public function get numLines():int + { + trace("not implemented"); + return 0; + } + + private var _restrict:String; + public function get restrict():String + { + return _restrict; + } + public function set restrict(value:String):void + { + _restrict = value; + trace("not implemented"); + } + + private var _scrollH:int; + public function get scrollH():int + { + return _scrollH; + } + public function set scrollH(value:int):void + { + _scrollH = value; + trace("not implemented"); + } + + private var _scrollV:int; + public function get scrollV():int + { + return _scrollV; + } + public function set scrollV(value:int):void + { + _scrollV = value; + trace("not implemented"); + } + + public function get root():DisplayObject + { + trace("not implemented"); + return null; + } + + private var _selectable:Boolean; + public function get selectable():Boolean + { + return _selectable; + } + public function set selectable(value:Boolean):void + { + _selectable = value; + trace("not implemented"); + } + + public function get selectionBeginIndex():int + { + trace("not implemented"); + return 0; + } + + public function get selectionEndIndex():int + { + trace("not implemented"); + return 0; + } + + private var _sharpness:Number; + public function get sharpness():Number + { + return _sharpness; + } + public function set sharpness(value:Number):void + { + _sharpness = value; + trace("not implemented"); + } + + private var _styleName:Object; + public function get styleName():Object + { + return _styleName; + } + public function set styleName(value:Object):void + { + _styleName = value; + element.className = styleName.toString(); + } + + private var _styleSheet:StyleSheet; + public function get styleSheet():StyleSheet + { + return _styleSheet; + } + public function set styleSheet(value:StyleSheet):void + { + _styleSheet = value; + trace("not implemented"); + } + + private var _systemManager:ISystemManager; + public function get systemManager():ISystemManager + { + return _systemManager; + } + public function set systemManager(value:ISystemManager):void + { + _systemManager = value; + trace("not implemented"); + } + + private var _tabEnabled:Boolean; + public function get tabEnabled():Boolean + { + return _tabEnabled; + } + public function set tabEnabled(value:Boolean):void + { + _tabEnabled = value; + trace("not implemented"); + } + + private var _tabIndex:int; + public function get tabIndex():int + { + return _tabIndex; + } + public function set tabIndex(value:int):void + { + _tabIndex = value; + trace("not implemented"); + } + + private var _textColor:uint; + public function get textColor():uint + { + return _textColor; + } + public function set textColor(value:uint):void + { + _textColor = value; + element.style.color = "#" + value.toString(16); + } + + public function get textHeight():Number + { + return element.offsetHeight; + } + + public function get textWidth():Number + { + return element.offsetWidth; + } + + private var _thickness:Number; + public function get thickness():Number + { + return _thickness; + } + public function set thickness(value:Number):void + { + _thickness = value; + trace("not implemented"); + } + + private var _toolTip:String; + public function get toolTip():String + { + return _toolTip; + } + public function set toolTip(value:String):void + { + _toolTip = value; + trace("not implemented"); + } + + private var _tweeningProperties:Array; + public function get tweeningProperties():Array + { + return _tweeningProperties; + } + public function set tweeningProperties(value:Array):void + { + _tweeningProperties = value; + trace("not implemented"); + } + + public function get topOfDisplayList():TopOfDisplayList + { + trace("not implemented"); + } + + private var _type:String; + public function get type():String + { + return _type; + } + public function set type(value:String):void + { + _type = value; + trace("not implemented"); + } + + private var _useRichTextClipboard:Boolean; + public function get useRichTextClipboard():Boolean + { + return _useRichTextClipboard; + } + public function set useRichTextClipboard(value:Boolean):void + { + _useRichTextClipboard = value; + trace("not implemented"); + } + + private var _wordWrap:Boolean; + public function get wordWrap():Boolean + { + return _wordWrap; + } + public function set wordWrap(value:Boolean):void + { + _wordWrap = value; + trace("not implemented"); + } + + public function appendText(value:String):void + { + element.innerText += value; + } + + public function getCharBoundaries(charIndex:int):Rectangle + { + trace("not implemented"); + return null; + } + + public function getCharIndexAtPoint(x:Number, y:Number):int + { + trace("not implemented"); + return 0; + } + + public function getExplicitOrMeasuredHeight():Number + { + trace("not implemented"); + return 0; + } + + public function getExplicitOrMeasuredWidth():Number + { + trace("not implemented"); + return 0; + } + + public function getFirstCharInParagraph(index:int):int + { + trace("not implemented"); + return 0; + } + + public function getImageReference(id:String):DisplayObject + { + trace("not implemented"); + return null; + } + + public function getLineIndexAtPoint(x:Number, y:Number):int + { + trace("not implemented"); + return 0; + } + + public function getLineIndexOfChar(index:int):int + { + trace("not implemented"); + return 0; + } + + public function getLineLength(index:int):int + { + trace("not implemented"); + return 0; + } + + public function getLineMetrics(index:int):TextMetrics + { + trace("not implemented"); + return 0; + } + + public function getLineOffset(index:int):int + { + trace("not implemented"); + return 0; + } + + public function getLineText(index:int):String + { + trace("not implemented"); + return null; + } + + public function getParagraphLength(index:int):int + { + trace("not implemented"); + return 0; + } + + public function getStyle(styleName:String):* + { + trace("not implemented"); + return undefined; + } + + public function getTextFormat(beginIndex:int = -1, endIndex:int = -1):TextFormat + { + trace("not implemented"); + return null; + } + + public function getUITextFormat(beginIndex:int = -1, endIndex:int = -1):UITextFormat + { + trace("not implemented"); + return null; + } + + public function initialize():void + { + trace("not implemented"); + } + + public function invalidateDisplayList():void + { + trace("not implemented"); + } + + public function invalidateProperties():void + { + trace("not implemented"); + } + + public function invalidateSize():void + { + trace("not implemented"); + } + + public function move(x:Number, y:Number):void + { + this.x = x; + this.y = y; + } + + public function owns(child:DisplayObject):Boolean + { + return false; + } + + public function parentChanged(parent:DisplayObjectContainer):void + { + } + + public function replaceSelectedText(text:String):void + { + trace("not implemented"); + } + + public function replaceText(begin:int, end:int, text:String):void + { + trace("not implemented"); + } + + public function setActualSize(x:Number, y:Number):void + { + setWidthAndHeight(x, y, true); + } + + public function setColor(color:uint):void + { + element.style.color = "#" + color.toString(16); + } + + public function setFocus():void + { + element.focus(); + } + + public function setSelection(begin:int, end:int):void + { + trace("not implemented"); + } + + public function setTextFormat(format:TextFormat, begin:int = -1, end:int = -1):void + { + trace("not implemented"); + } + + public function setVisible(value:Boolean, noEvent:Boolean = false):void + { + if (value) + element.style.display = "inline"; + else + element.style.display = "none"; + } + + public function styleChanged(styleProp:String):void + { + trace("not implemented"); + } + + public function truncateToFit(format:TextFormat, begin:int = -1, end:int = -1):void + { + trace("not implemented"); + } + + public function validateNow():void + { + } + + } } \ No newline at end of file http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/33d2a05b/frameworks/projects/MX/src/main/flex/flex/text/TextFormat.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/MX/src/main/flex/flex/text/TextFormat.as b/frameworks/projects/MX/src/main/flex/flex/text/TextFormat.as new file mode 100644 index 0000000..105fc22 --- /dev/null +++ b/frameworks/projects/MX/src/main/flex/flex/text/TextFormat.as @@ -0,0 +1,45 @@ +package flex.text +{ + public class TextFormat + { + public function TextFormat(font:String = null, size:Object = null, color:Object = null, + bold:Object = null, italic:Object = null, underline:Object = null, + url:String = null, target:String = null, align:String = null, + leftMargin:Object = null, rightMargin:Object = null, + indent:Object = null, leading:Object = null) + { + this.font = font; + this.size = size; + this.color = color; + this.bold = bold; + this.italic = italic; + this.underline = underline; + this.url = url; + this.target = target; + this.align = align; + this.leftMargin = leftMargin; + this.rightMargin = rightMargin; + this.indent = indent; + this.leading = leading; + } + + public var align:String; + public var blockIndent:Object; + public var bold:Object; + public var bullet:Object; + public var color:Object; + public var font:String; + public var indent:Object; + public var italic:Object; + public var kerning:Object; + public var leading:Object; + public var leftMargin:Object; + public var letterSpacing:Object; + public var rightMargin:Object; + public var size:Object; + public var tabStops:Array; + public var target:Object; + public var underline:Object; + public var url:Object; + } +} \ No newline at end of file
