1////////////////////////////////////////////////////////////////////////////////
2//
3//  ADOBE SYSTEMS INCORPORATED
4//  Copyright 2008 Adobe Systems Incorporated
5//  All Rights Reserved.
6//
7//  NOTICE: Adobe permits you to use, modify, and distribute this file
8//  in accordance with the terms of the license agreement accompanying it.
9//
10////////////////////////////////////////////////////////////////////////////////
11
12package mx.utils
13{
14
15import flash.events.MouseEvent;
16import mx.events.SandboxMouseEvent;
17
18[ExcludeClass]
19
20/**
21 *  @private
22 *
23 *  Utilities to help with event dispatching or event handling.
24 */
25public class EventUtil
26{
27	include "../core/Version.as";
28
29	//--------------------------------------------------------------------------
30	//
31	//  Class properties
32	//
33	//--------------------------------------------------------------------------
34
35	//----------------------------------
36    //  sandboxMouseEventMap
37	//----------------------------------
38
39	/**
40     *  @private
41     */
42    private static var _sandboxEventMap:Object;
43
44	/**
45	 *  Mapping of MouseEvents to SandboxMouseEvent types.
46	 */
47	public static function get sandboxMouseEventMap():Object
48	{
49		if (!_sandboxEventMap)
50		{
51			_sandboxEventMap = {};
52
53			_sandboxEventMap[SandboxMouseEvent.CLICK_SOMEWHERE] =
54                MouseEvent.CLICK;
55			_sandboxEventMap[SandboxMouseEvent.DOUBLE_CLICK_SOMEWHERE] =
56                MouseEvent.DOUBLE_CLICK;
57			_sandboxEventMap[SandboxMouseEvent.MOUSE_DOWN_SOMEWHERE] =
58                MouseEvent.MOUSE_DOWN;
59			_sandboxEventMap[SandboxMouseEvent.MOUSE_MOVE_SOMEWHERE] =
60                MouseEvent.MOUSE_MOVE;
61			_sandboxEventMap[SandboxMouseEvent.MOUSE_UP_SOMEWHERE] =
62                MouseEvent.MOUSE_UP;
63			_sandboxEventMap[SandboxMouseEvent.MOUSE_WHEEL_SOMEWHERE] =
64                MouseEvent.MOUSE_WHEEL;
65		}
66
67		return _sandboxEventMap;
68	}
69
70	//----------------------------------
71    //  mouseEventMap
72	//----------------------------------
73
74	/**
75     *  @private
76     */
77	private static var _mouseEventMap:Object;
78
79	/**
80	 *  Mapping of SandboxMouseEvent to MouseEvents types.
81	 */
82	public static function get mouseEventMap():Object
83	{
84		if (!_mouseEventMap)
85		{
86			_mouseEventMap = {};
87
88			_mouseEventMap[MouseEvent.CLICK] =
89                SandboxMouseEvent.CLICK_SOMEWHERE;
90			_mouseEventMap[MouseEvent.DOUBLE_CLICK] =
91                SandboxMouseEvent.DOUBLE_CLICK_SOMEWHERE;
92			_mouseEventMap[MouseEvent.MOUSE_DOWN] =
93                SandboxMouseEvent.MOUSE_DOWN_SOMEWHERE;
94			_mouseEventMap[MouseEvent.MOUSE_MOVE] =
95                SandboxMouseEvent.MOUSE_MOVE_SOMEWHERE;
96			_mouseEventMap[MouseEvent.MOUSE_UP] =
97                SandboxMouseEvent.MOUSE_UP_SOMEWHERE;
98			_mouseEventMap[MouseEvent.MOUSE_WHEEL] =
99                SandboxMouseEvent.MOUSE_WHEEL_SOMEWHERE;
100		}
101
102		return _mouseEventMap;
103	}
104}
105
106}
107