--- /dev/null
+\r
+X.UI.s = X.Dom.Event._LAST_EVENT;\r
+X.UI.i = 0;\r
+\r
+X.UI.Event = {\r
+\r
+ INIT : X.UI.s + ( ++X.UI.i ),\r
+ ADDED : X.UI.s + ( ++X.UI.i ),\r
+ CREATION_COMPLETE : X.UI.s + ( ++X.UI.i ),\r
+ REMOVED : X.UI.s + ( ++X.UI.i ),\r
+ \r
+ ENTER_VIEW : X.UI.s + ( ++X.UI.i ), // 要素が視界に入った\r
+ OUT_VIEW : X.UI.s + ( ++X.UI.i ),\r
+ \r
+ POINTER_OUT : X.UI.s + ( ++X.UI.i ),\r
+ POINTER_IN : X.UI.s + ( ++X.UI.i ),\r
+ \r
+ // FOCUS\r
+ // DISABLED\r
+ // ENABLED\r
+ // BASE_FONT_SIZE_CHANGE\r
+ \r
+/* -- Pointing Device Event -- */\r
+ _START_POINTER : X.UI.s + ( X.UI.i ) + 0.5,\r
+ \r
+ CONTEXT_MENU : X.UI.s + ( ++X.UI.i ), // rightclick or longtouch or menukey or ctrl + click\r
+ \r
+/* -- ここよりあとははノード上をバブルアップ -- */\r
+ _START_BUBLEUP : X.UI.s + ( X.UI.i ) + 0.5, \r
+\r
+ // raw pointing device event\r
+ _POINTER_DOWN : X.UI.s + ( ++X.UI.i ),\r
+ _POINTER_UP : X.UI.s + ( ++X.UI.i ),\r
+ _POINTER_MOVE : X.UI.s + ( ++X.UI.i ),\r
+ _POINTER_CANCEL : X.UI.s + ( ++X.UI.i ),\r
+ _TOUCH_START : X.UI.s + ( ++X.UI.i ),\r
+ _TOUCH_END : X.UI.s + ( ++X.UI.i ),\r
+ _TOUCH_MOVE : X.UI.s + ( ++X.UI.i ),\r
+ _TOUCH_CANCEL : X.UI.s + ( ++X.UI.i ),\r
+ _MOUSE_DOWN : X.UI.s + ( ++X.UI.i ),\r
+ _MOUSE_UP : X.UI.s + ( ++X.UI.i ),\r
+ _MOUSE_MOVE : X.UI.s + ( ++X.UI.i ),\r
+ _MOUSE_CANCEL : X.UI.s + ( ++X.UI.i ),\r
+ \r
+ SELECT : X.UI.s + ( ++X.UI.i ), // click or tap or enterkey\r
+ \r
+ FILE_DRAG : X.UI.s + ( ++X.UI.i ),\r
+ FILE_DRAG_START : X.UI.s + ( ++X.UI.i ),\r
+ FILE_DRAG_END : X.UI.s + ( ++X.UI.i ),\r
+ FILE_HOLD : X.UI.s + ( ++X.UI.i ),\r
+ FILE_HOLD_END : X.UI.s + ( ++X.UI.i ),\r
+ FILE_DROP_BEFORE : X.UI.s + ( ++X.UI.i ),\r
+ FILE_DROP : X.UI.s + ( ++X.UI.i ),\r
+ FILE_DROP_CANCEL : X.UI.s + ( ++X.UI.i ),\r
+\r
+/* -- ここより後は X.UI 用のイベント -- */\r
+ _START_XUI_EVENT : X.UI.s + ( X.UI.i ) + 0.5,\r
+\r
+/* -- Mouse & Floating touch(Xperia sola)?? -- */\r
+ HOVER_MOVE : X.UI.s + ( ++X.UI.i ),\r
+ HOVER_STAY : X.UI.s + ( ++X.UI.i ),\r
+ HOVER_STAY_END : X.UI.s + ( ++X.UI.i ),\r
+ WHEEL : X.UI.s + ( ++X.UI.i ),\r
+\r
+/* -- Gesuture Event -- */\r
+ HOLD : X.UI.s + ( ++X.UI.i ),\r
+ HOLD_END : X.UI.s + ( ++X.UI.i ),\r
+ TAP : X.UI.s + ( ++X.UI.i ),\r
+ DOUBLE_TAP : X.UI.s + ( ++X.UI.i ),\r
+ DRAG : X.UI.s + ( ++X.UI.i ),\r
+ DRAG_START : X.UI.s + ( ++X.UI.i ),\r
+ DRAG_END : X.UI.s + ( ++X.UI.i ),\r
+ DRAG_UP : X.UI.s + ( ++X.UI.i ),\r
+ DRAG_RIGHT : X.UI.s + ( ++X.UI.i ),\r
+ DRAG_LEFT : X.UI.s + ( ++X.UI.i ),\r
+ DRAG_DOWN : X.UI.s + ( ++X.UI.i ),\r
+ SWIP : X.UI.s + ( ++X.UI.i ),\r
+ SWIP_UP : X.UI.s + ( ++X.UI.i ),\r
+ SWIP_RIGHT : X.UI.s + ( ++X.UI.i ),\r
+ SWIP_LEFT : X.UI.s + ( ++X.UI.i ), \r
+ SWIP_DOWN : X.UI.s + ( ++X.UI.i ),\r
+ TRANSFORM : X.UI.s + ( ++X.UI.i ),\r
+ TRANSFORM_START : X.UI.s + ( ++X.UI.i ),\r
+ TRANSFORM_END : X.UI.s + ( ++X.UI.i ),\r
+ PINCH : X.UI.s + ( ++X.UI.i ),\r
+ PINCH_IN : X.UI.s + ( ++X.UI.i ),\r
+ PINCH_OUT : X.UI.s + ( ++X.UI.i ),\r
+ ROTATE : X.UI.s + ( ++X.UI.i ),\r
+ \r
+ _END_XUI_EVENT : X.UI.s + ( X.UI.i ) + 0.5,\r
+ \r
+ _END_POINTER : X.UI.s + ( X.UI.i ) + 0.5,\r
+/* -- Pointing Device Event -- */\r
+ \r
+ KEY_DOWN : X.UI.s + ( ++X.UI.i ),\r
+ KEY_UP : X.UI.s + ( ++X.UI.i ),\r
+ KEY_HOLD : X.UI.s + ( ++X.UI.i ),\r
+ \r
+ SCROLL_BEFORE_START : X.UI.s + ( ++X.UI.i ), // cancelable\r
+ SCROLL_START : X.UI.s + ( ++X.UI.i ),\r
+ SCROLL_BEFORE_MOVE : X.UI.s + ( ++X.UI.i ),\r
+ SCROLL_MOVE : X.UI.s + ( ++X.UI.i ),\r
+ SCROLL_END : X.UI.s + ( ++X.UI.i ),\r
+ SCROLL_REFRESH : X.UI.s + ( ++X.UI.i ),\r
+\r
+ ANIME_BEFORE_START : X.UI.s + ( ++X.UI.i ),\r
+ ANIME_START : X.UI.s + ( ++X.UI.i ),\r
+ ANIME : X.UI.s + ( ++X.UI.i ),\r
+ ANIME_END : X.UI.s + ( ++X.UI.i ),\r
+ ANIME_BEFORE_STOP : X.UI.s + ( ++X.UI.i ),\r
+ ANIME_STOP : X.UI.s + ( ++X.UI.i ),\r
+\r
+ CHANGE : X.UI.s + ( ++X.UI.i ),\r
+ SUBMIT : X.UI.s + ( ++X.UI.i ),\r
+ \r
+ IdToName : {},\r
+ NameToID : {}\r
+};\r
+\r
+delete X.UI.s;\r
+delete X.UI.i;\r
+\r
+if( navigator.msPointerEnabled || navigator.pointerEnabled ){\r
+ X.UI.Event.IdToName[ X.UI.Event._POINTER_DOWN ] = navigator.msPointerEnabled ? 'MSPointerDown' : 'pointerdown';\r
+ X.UI.Event.IdToName[ X.UI.Event._POINTER_UP ] = navigator.msPointerEnabled ? 'MSPointerUp' : 'pointerup';\r
+ X.UI.Event.IdToName[ X.UI.Event._POINTER_MOVE ] = navigator.msPointerEnabled ? 'MSPointerMove' : 'pointermove';\r
+ X.UI.Event.IdToName[ X.UI.Event._POINTER_CANCEL ] = navigator.msPointerEnabled ? 'MSPointerCancel' : 'pointercancel';\r
+};// else\r
+//if( window.ontouchstart !== void 0 /* || window.DocumentTouch && document instanceof DocumentTouch */ ){\r
+ X.UI.Event.IdToName[ X.UI.Event._TOUCH_START ] = 'touchstart';\r
+ X.UI.Event.IdToName[ X.UI.Event._TOUCH_END ] = 'touchend';\r
+ X.UI.Event.IdToName[ X.UI.Event._TOUCH_MOVE ] = 'touchmove';\r
+ X.UI.Event.IdToName[ X.UI.Event._TOUCH_CANCEL ] = 'touchcancel';\r
+//} else {\r
+ // ToDo: cancel \r
+ X.UI.Event.IdToName[ X.UI.Event._MOUSE_DOWN ] = 'mousedown';\r
+ X.UI.Event.IdToName[ X.UI.Event._MOUSE_UP ] = 'mouseup';\r
+ X.UI.Event.IdToName[ X.UI.Event._MOUSE_MOVE ] = 'mousemove';\r
+ X.UI.Event.IdToName[ X.UI.Event._MOUSE_CANCEL ] = 'mouseleave'; // ??\r
+//};\r
+\r
+( function( IdToName, NameToID ){\r
+ for( var id in IdToName ){\r
+ NameToID[ IdToName[ id ] ] = id;\r
+ };\r
+})( X.UI.Event.IdToName, X.UI.Event.NameToID );
\ No newline at end of file