OSDN Git Service

Version 0.6.190, fix X.UI.ScrollBox & X.UI.Gesture.
[pettanr/clientJs.git] / 0.6.x / js / main.js
1 \r
2 X(\r
3         function(){\r
4                 var source = [\r
5                         {\r
6                                 label   : 'ぺったんR',\r
7                                 summary : X.VERSION + ( X.buildTimeStamp ? ' ' + X.buildTimeStamp : '' )\r
8                         },\r
9                         {\r
10                                 label   : 'レンダリングエンジン',\r
11                                 summary : X.UA.IE ? 'Trident' :\r
12                                         X.UA.Opera ? 'Presto' :\r
13                                         X.UA.Gecko ? 'Gecko' :\r
14                                         X.UA.KHTML ? 'KHTML' : X.UA.WebKit ? 'WebKit' : X.UA.Blink ? 'Blink' :\r
15                                         X.UA.Edge ? 'Edge' : 'Other'\r
16                         },\r
17                         {\r
18                                 label   : 'OS',\r
19                                 summary : X.UA.Windows ? 'Windows' : X.UA.Mac ? 'Mac' : X.UA.Android ? 'Android' : X.UA.iOS ? 'iOS' : 'Other'\r
20                         },\r
21                         {\r
22                                 label   : '起動時間',\r
23                                 summary : X.bootSpeed + 'ms'\r
24                         },\r
25                         {\r
26                                 label   : '設定'\r
27                         },\r
28                         {\r
29                                 label   : '情報'\r
30                         },\r
31                         {\r
32                                 label   : 'ローカルストレージ'\r
33                         },\r
34                         {\r
35                                 label   : '外部API接続'\r
36                         },\r
37                         {\r
38                                 label   : 'HID'\r
39                         }\r
40                 ];\r
41 \r
42 \r
43                 with( X.UI ){\r
44                         Root(\r
45                                 List(\r
46                                         source,\r
47                                         AndroidItem().listen( X.UI.Event.ITEMDATA_CHANGED )\r
48                                 )\r
49                         );      \r
50                 };\r
51         }\r
52 );\r
53 \r
54 \r
55 var AndroidItem = X.UI.Box.inherits(\r
56         'AndroidItem',\r
57         X.Class.NONE,\r
58         {\r
59                 Constructor : function(){\r
60                         this.Super( {\r
61                                 sizing      : 'border',\r
62                                 bgColor     : 0x34383B,\r
63                                 borderColor : 0x252527,\r
64                                 borderStyle : 'solid',\r
65                                 borderWidth : [ 0, 0, 0.15 ],\r
66                                 height      : 4,\r
67                                 left        : 0,\r
68                                 right       : 0\r
69                         } ).listen( X.UI.Event.TAP );\r
70                 },\r
71                 \r
72                 handleEvent : function( e ){\r
73                         var txt;\r
74                         \r
75                         switch( e.type ){\r
76                                 case X.UI.Event.ITEMDATA_CHANGED :\r
77                                         if( e.itemData.summary ){\r
78                                                 this.add( X.UI.Text( e.itemData.label, {\r
79                                                         fontColor   : 0xAAAAAA,\r
80                                                         fontBold    : true,\r
81                                                         top         : 0.7,\r
82                                                         left        : 1\r
83                                                 } ) )\r
84                                                 .add( X.UI.Text( e.itemData.summary, {\r
85                                                         fontColor   : 0x777777,\r
86                                                         fontSize    : 0.8,\r
87                                                         top         : 3.1,\r
88                                                         left        : 1.27\r
89                                                 } ) );\r
90                                         } else {\r
91                                                 this.add( X.UI.Text( e.itemData.label, {\r
92                                                         fontColor   : 0xAAAAAA,\r
93                                                         fontBold    : true,\r
94                                                         top         : 1.35,\r
95                                                         left        : 1\r
96                                                 } ) );\r
97                                         };\r
98                                         break;\r
99                                 \r
100                                 case X.UI.Event.TAP :\r
101                                         txt = this.getNodeAt( 0 );\r
102                                         txt.content( txt.content() + '+' );\r
103                         };\r
104                 }       \r
105         }       \r
106 );\r
107 \r
108 \r
109 \r