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

Reply via email to