OSDN Git Service

Version 0.6.51, add logger.html, fix for NF3.4.
[pettanr/clientJs.git] / 0.6.x / js / ui / 00_XUI.js
1 /*\r
2  * init_only,\r
3  * always,\r
4  * \r
5  * uinode によって指定可能な css は異なる\r
6  * + 直接 xnode.css() に渡す値\r
7  * + uinode 内で加工してから xnode.css() に渡す値\r
8  *    ChromeBox での css3 の fallback\r
9  * + layoutManager で使う値がある\r
10  *    x, y, gap, childW, childH など\r
11  */\r
12 \r
13 X.UI = {\r
14         State : {\r
15                 DEFAULT     : 0,\r
16                 HOVER       : 1,\r
17                 FOCUSED     : 2,\r
18                 DISABLED    : 4,\r
19                 CHECKED     : 8,\r
20                 FIRST_CHILD : 16,\r
21                 LAST_CHILD  : 32\r
22         },\r
23         \r
24         Dirty : {\r
25                 CLEAN   : 0,\r
26                 PAINT   : 1, // 再描画のみ必要\r
27                 LAYOUT  : 2, // レイアウト(ボックスサイズ)の再計算が必要\r
28                 FONT    : 3, // フォントサイズが変更された\r
29                 CONTENT : 4  // コンテンツが変更された\r
30         },\r
31         \r
32         Util : {\r
33                 createChecker : function( str ){\r
34                         var ret = {},\r
35                                 ary = str.split( ',' ),\r
36                                 l   = ary.length,\r
37                                 i   = 0, v;\r
38                         for( ; i < l; ){\r
39                                 v = ary[ i ];\r
40                                 ret[ v ] = ++i;\r
41                                 ret[ i ] = v;\r
42                         };\r
43                         return ret;\r
44                 }\r
45         },\r
46         \r
47         currentRootData : null,\r
48         \r
49         Layout : {\r
50                 Base : X.Class.create(\r
51                         'X.UI.Layout.Base',\r
52                         {\r
53                                 overrideAttrsForSelf  : null,\r
54                                 overrideAttrsForChild : null,\r
55                                 calculate             : X.emptyFunction //function( data, isNeedsDetection, x, y, w, h )\r
56                         }\r
57                 ),\r
58                 create : function( props ){\r
59                         return X.Class._override( new X.UI.Layout.Base, props, true );\r
60                 }\r
61         }\r
62 };\r
63 \r