1 var X_UI_Text_SUPPORT_ATTRS = {
\r
2 content : [ '' , XUI_Dirty.CONTENT, XUI_Attr_USER.UINODE, XUI_Attr_Type.STRING ],
\r
3 bgColor : [ NaN, XUI_Dirty.PAINT, XUI_Attr_USER.XNODE, XUI_Attr_Type.COLOR ]
\r
6 X_UI_Text_usableAttrs = XUI_Attr_createAttrDef( XUI_AbstractUINode.prototype.usableAttrs, X_UI_Text_SUPPORT_ATTRS );
\r
8 var XUI_Text = XUI_AbstractUINode.inherits(
\r
14 usableAttrs : __textAttrs = X_UI_Text_usableAttrs,
\r
16 attrClass : XUI_Attr_preset( XUI_AbstractUINode.prototype.attrClass, X_UI_Text_usableAttrs ),
\r
18 Constructor : function( user, content ){
\r
19 if( !( user[ 'instanceOf' ]( X.UI.Text ) ) ){
\r
20 alert( 'Text を継承したインスタンスだけが _Text のオーナーになれます' );
\r
23 this.xnode = X_Doc_create( 'div' );
\r
25 if( content != null ){
\r
26 this.content = '' + content;
\r
30 creationComplete : function(){
\r
31 if( X_Type_isString( this.content ) && this.content ){
\r
32 this.xnode[ 'text' ]( this.content );
\r
33 this.dirty = XUI_Dirty.CONTENT;
\r
36 XUI_AbstractUINode.prototype.creationComplete.apply( this, arguments );
\r
39 setContent : function( v ){
\r
40 if( this.content !== v ){
\r
42 this.xnode && this.xnode[ 'text' ]( v );
\r
43 this.rootData.reserveCalc();
\r
44 if( this.dirty < XUI_Dirty.CONTENT ) this.dirty = XUI_Dirty.CONTENT;
\r
49 setItemData : function( itemData ){
\r
50 if( this.itemData === itemData ) return;
\r
52 XUI_AbstractUINode.prototype.setItemData.apply( this, arguments );
\r
54 if( X_Type_isObject( itemData = this.itemData ) && itemData[ this.dataFeild ] != null ){
\r
55 this.setContent( '' + itemData[ this.dataFeild ] );
\r
61 X.UI.Text = X.UI.AbstractUINode.inherits(
\r
65 Constructor : function( opt_content, opt_attrObj ){
\r
66 X_Pair_create( this, XUI_Text( this, opt_content ) );
\r
68 X_Type_isObject( opt_attrObj = opt_attrObj || opt_content ) && this[ 'attr' ]( opt_attrObj );
\r
70 content : function( v ){
\r
71 var data = X_Pair_get( this ),
\r
72 content = data.content;
\r
74 if( v === undefined ){
\r
78 content !== v && data.setContent( v );
\r