You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@flex.apache.org by ah...@apache.org on 2016/03/24 20:59:56 UTC

[35/37] git commit: [flex-asjs] [refs/heads/spark] - flesh out TextField and TextFormat

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 <ah...@apache.org>
Authored: Thu Mar 17 14:21:49 2016 -0700
Committer: Alex Harui <ah...@apache.org>
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