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