commit extjs-2.2.1
[extjs.git] / air / src / NativeDD.js
1 /*\r
2  * Ext JS Library 0.30\r
3  * Copyright(c) 2006-2009, Ext JS, LLC.\r
4  * licensing@extjs.com\r
5  * \r
6  * http://extjs.com/license\r
7  */\r
8 \r
9 \r
10 /**\r
11  * @class Ext.air.DragType\r
12  * \r
13  * Drag drop type constants\r
14  * \r
15  * @singleton\r
16  */\r
17 Ext.air.DragType = {\r
18         /**\r
19          * Constant for text data\r
20          */\r
21         TEXT : 'text/plain',\r
22         /**\r
23          * Constant for html data\r
24          */\r
25         HTML : 'text/html',\r
26         /**\r
27          * Constant for url data\r
28          */\r
29         URL : 'text/uri-list',\r
30         /**\r
31          * Constant for bitmap data\r
32          */\r
33         BITMAP : 'image/x-vnd.adobe.air.bitmap',\r
34         /**\r
35          * Constant for file list data\r
36          */\r
37         FILES : 'application/x-vnd.adobe.air.file-list'\r
38 };\r
39 \r
40 \r
41 // workaround for DD dataTransfer Clipboard not having hasFormat\r
42 \r
43 Ext.apply(Ext.EventObjectImpl.prototype, {\r
44         hasFormat : function(format){\r
45                 if (this.browserEvent.dataTransfer) {\r
46                         for (var i = 0, len = this.browserEvent.dataTransfer.types.length; i < len; i++) {\r
47                                 if(this.browserEvent.dataTransfer.types[i] == format) {\r
48                                         return true;\r
49                                 }\r
50                         }\r
51                 }\r
52                 return false;\r
53         },\r
54         \r
55         getData : function(type){\r
56                 return this.browserEvent.dataTransfer.getData(type);\r
57         }\r
58 });\r
59 \r
60 \r