2 // ------------------------------------------------------------------------- //
\r
3 // ------------ local variables -------------------------------------------- //
\r
4 // ------------------------------------------------------------------------- //
\r
9 X_Callback_UN_LISTEN = 1,
\r
11 X_Callback_STOP_PROPAGATION = 2,
\r
13 X_Callback_STOP_NOW = 4 | 2, // 同一階層のリスナーのキャンセル(上位へもキャンセル)
\r
15 X_Callback_PREVENT_DEFAULT = 8, // 結果動作のキャンセル,
\r
17 X_Callback_CAPTURE_POINTER = 16,
\r
19 X_Callback_RELEASE_POINTER = 32,
\r
22 X_Callback_SYS_CANCEL = 64 | 4 | 2;
\r
25 * X.Timer と X.EventDispatcher からのコールバックの返り値を定義。
\r
26 * @namespace X.Callback
\r
30 * このコールバックでは返り値による操作は無い。
\r
31 * @alias X.Callback.NONE
\r
33 'NONE' : X_Callback_NONE,
\r
35 * X.Timer, X.EventDispatcher のコールバックでタイマーやイベントリスナの解除に使用。
\r
36 * @alias X.Callback.UN_LISTEN
\r
38 'UN_LISTEN' : X_Callback_UN_LISTEN,
\r
40 * 上位階層へのイベント伝播のキャンセル。DOM イベントのコールバックの戻り値に指定すると e.stopPropagation() が呼ばれる。
\r
41 * @alias X.Callback.STOP_PROPAGATION
\r
43 'STOP_PROPAGATION' : X_Callback_STOP_PROPAGATION,
\r
45 * 以降のイベントのディスパッチを中断する。STOP_PROPAGATION との違いは、次に控えているコールバックもキャンセルされる点。但し system によって追加されたイベントはキャンセルされない。
\r
46 * @alias X.Callback.STOP_NOW
\r
48 'STOP_NOW' : X_Callback_STOP_NOW,
\r
50 * DOM イベントのコールバックの戻り値に指定すると e.preventDefault() が呼ばれる。
\r
51 * またフレームワーク内で定義されたデフォルト動作の回避にも使用される。
\r
52 * @alias X.Callback.PREVENT_DEFAULT
\r
54 'PREVENT_DEFAULT' : X_Callback_PREVENT_DEFAULT,
\r
56 * X.UI の uinode でポインターイベントの戻り値に指定すると、以降のポインターベントを独占する。
\r
57 * @alias X.Callback.CAPTURE_POINTER
\r
59 'CAPTURE_POINTER' : X_Callback_CAPTURE_POINTER,
\r
61 * X.UI の uinode でポインターイベントの戻り値に指定すると、以降のポインターベントを独占を解除する。
\r
62 * @alias X.Callback.RELEASE_POINTER
\r
64 'RELEASE_POINTER' : X_Callback_RELEASE_POINTER
\r
67 X_TEMP.onSystemReady.push( function( sys ){
\r
68 sys.monitor( X_Callback_monitor );
\r
69 sys.gc( X_Callback_gc );
\r
73 console.log( 'X.Core.Callback' );
\r