Mercurial > projects > dwt-win
annotate dwt/dnd/DND.d @ 212:ab60f3309436
reverted the char[] to String and use the an alias.
author | Frank Benoit <benoit@tionex.de> |
---|---|
date | Mon, 05 May 2008 00:12:38 +0200 |
parents | 242e33c0e383 |
children | 36f5cb12e1a2 |
rev | line source |
---|---|
135
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
1 /******************************************************************************* |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
2 * Copyright (c) 2000, 2007 IBM Corporation and others. |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
3 * All rights reserved. This program and the accompanying materials |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
4 * are made available under the terms of the Eclipse Public License v1.0 |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
5 * which accompanies this distribution, and is available at |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
6 * http://www.eclipse.org/legal/epl-v10.html |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
7 * |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
8 * Contributors: |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
9 * IBM Corporation - initial API and implementation |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
10 * Port to the D programming language: |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
11 * Frank Benoit <benoit@tionex.de> |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
12 *******************************************************************************/ |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
13 module dwt.dnd.DND; |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
14 |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
15 |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
16 import dwt.DWT; |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
17 import dwt.DWTError; |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
18 import dwt.DWTException; |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
19 |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
20 import tango.util.Convert; |
212
ab60f3309436
reverted the char[] to String and use the an alias.
Frank Benoit <benoit@tionex.de>
parents:
135
diff
changeset
|
21 import dwt.dwthelper.utils; |
135
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
22 |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
23 /** |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
24 * |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
25 * Class DND contains all the constants used in defining a |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
26 * DragSource or a DropTarget. |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
27 * |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
28 */ |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
29 public class DND { |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
30 |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
31 /** |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
32 * The transfer mechanism for data that is being cut |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
33 * and then pasted or copied and then pasted (value is 1). |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
34 * |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
35 * @see Clipboard |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
36 * |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
37 * @since 3.1 |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
38 */ |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
39 public const static int CLIPBOARD = 1 << 0; |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
40 |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
41 /** |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
42 * The transfer mechanism for clients that use the selection |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
43 * mechanism (value is 2). |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
44 * |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
45 * @see Clipboard |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
46 * |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
47 * @since 3.1 |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
48 */ |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
49 public const static int SELECTION_CLIPBOARD = 1 << 1; |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
50 |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
51 /** |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
52 * Drag and Drop Operation: no drag/drop operation performed |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
53 * (value is 0). |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
54 */ |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
55 public const static int DROP_NONE = 0; |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
56 |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
57 /** |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
58 * Drag and Drop Operation: a copy of the data in the drag source is |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
59 * added to the drop target (value is 1 << 0). |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
60 */ |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
61 public const static int DROP_COPY = 1 << 0; |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
62 |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
63 /** |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
64 * Drag and Drop Operation: a copy of the data is added to the drop target and |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
65 * the original data is removed from the drag source (value is 1 << 1). |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
66 */ |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
67 public const static int DROP_MOVE = 1 << 1; |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
68 |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
69 /** |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
70 * Drag and Drop Operation: the drop target makes a link to the data in |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
71 * the drag source (value is 1 << 2). |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
72 */ |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
73 public const static int DROP_LINK = 1 << 2; |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
74 |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
75 /** |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
76 * Drag and Drop Operation: the drop target moves the data and the drag source removes |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
77 * any references to the data and updates its display. This is not available on all platforms |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
78 * and is only used when a non-DWT application is the drop target. In this case, the DWT |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
79 * drag source is informed in the dragFinished event that the drop target has moved the data. |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
80 * (value is 1 << 3). |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
81 * |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
82 * @see DragSourceListener#dragFinished |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
83 */ |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
84 public const static int DROP_TARGET_MOVE = 1 << 3; |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
85 |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
86 /** |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
87 * Drag and Drop Operation: During a dragEnter event or a dragOperationChanged, if no modifier keys |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
88 * are pressed, the operation is set to DROP_DEFAULT. The application can choose what the default |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
89 * operation should be by setting a new value in the operation field. If no value is choosen, the |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
90 * default operation for the platform will be selected (value is 1 << 4). |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
91 * |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
92 * @see DropTargetListener#dragEnter |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
93 * @see DropTargetListener#dragOperationChanged |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
94 * @since 2.0 |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
95 */ |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
96 public const static int DROP_DEFAULT = 1 << 4; |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
97 |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
98 /** |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
99 * DragSource Event: the drop has successfully completed or has been terminated (such as hitting |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
100 * the ESC key); perform cleanup such as removing data on a move operation (value is 2000). |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
101 */ |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
102 public static const int DragEnd = 2000; |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
103 |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
104 /** |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
105 * DragSource Event: the data to be dropped is required from the drag source (value is 2001). |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
106 */ |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
107 public static const int DragSetData = 2001; |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
108 |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
109 /** |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
110 * DropTarget Event: the cursor has entered the drop target boundaries (value is 2002). |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
111 */ |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
112 public static const int DragEnter = 2002; |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
113 |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
114 /** |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
115 * DropTarget Event: the cursor has left the drop target boundaries OR the drop |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
116 * operation has been cancelled (such as by hitting ECS) OR the drop is about to |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
117 * happen (user has released the mous ebutotn over this target) (value is 2003). |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
118 */ |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
119 public static const int DragLeave = 2003; |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
120 |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
121 /** |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
122 * DropTarget Event: the cursor is over the drop target (value is 2004). |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
123 */ |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
124 public static const int DragOver = 2004; |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
125 |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
126 /** |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
127 * DropTarget Event: the operation being performed has changed usually due to the user |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
128 * changing the selected modifier keys while dragging (value is 2005). |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
129 */ |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
130 public static const int DragOperationChanged = 2005; |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
131 |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
132 /** |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
133 * DropTarget Event: the data has been dropped (value is 2006). |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
134 */ |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
135 public static const int Drop = 2006; |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
136 |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
137 /** |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
138 * DropTarget Event: the drop target is given a last chance to modify the drop (value is 2007). |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
139 */ |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
140 public static const int DropAccept = 2007; |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
141 |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
142 /** |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
143 * DragSource Event: a drag is about to begin (value is 2008). |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
144 */ |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
145 public static const int DragStart = 2008; |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
146 |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
147 /** |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
148 * DropTarget drag under effect: No effect is shown (value is 0). |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
149 */ |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
150 public static const int FEEDBACK_NONE = 0; |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
151 |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
152 /** |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
153 * DropTarget drag under effect: The item under the cursor is selected; applies to tables |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
154 * and trees (value is 1). |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
155 */ |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
156 public static const int FEEDBACK_SELECT = 1; |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
157 |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
158 /** |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
159 * DropTarget drag under effect: An insertion mark is shown before the item under the cursor; applies to |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
160 * trees (value is 2). |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
161 */ |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
162 public static const int FEEDBACK_INSERT_BEFORE = 2; |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
163 |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
164 /** |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
165 * DropTarget drag under effect:An insertion mark is shown after the item under the cursor; applies to |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
166 * trees (value is 4). |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
167 */ |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
168 public static const int FEEDBACK_INSERT_AFTER = 4; |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
169 |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
170 /** |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
171 * DropTarget drag under effect: The widget is scrolled up or down to allow the user to drop on items that |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
172 * are not currently visible; applies to tables and trees (value is 8). |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
173 */ |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
174 public static const int FEEDBACK_SCROLL = 8; |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
175 |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
176 /** |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
177 * DropTarget drag under effect: The item currently under the cursor is expanded to allow the user to |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
178 * select a drop target from a sub item; applies to trees (value is 16). |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
179 */ |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
180 public static const int FEEDBACK_EXPAND = 16; |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
181 |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
182 /** |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
183 * Error code: drag source can not be initialized (value is 2000). |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
184 */ |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
185 public static const int ERROR_CANNOT_INIT_DRAG = 2000; |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
186 |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
187 /** |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
188 * Error code: drop target cannot be initialized (value is 2001). |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
189 */ |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
190 public static const int ERROR_CANNOT_INIT_DROP = 2001; |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
191 |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
192 /** |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
193 * Error code: Data can not be set on system clipboard (value is 2002). |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
194 */ |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
195 public static const int ERROR_CANNOT_SET_CLIPBOARD = 2002; |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
196 |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
197 /** |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
198 * Error code: Data does not have correct format for type (value is 2003). |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
199 * @since 3.1 |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
200 */ |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
201 public static const int ERROR_INVALID_DATA = 2003; |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
202 |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
203 |
212
ab60f3309436
reverted the char[] to String and use the an alias.
Frank Benoit <benoit@tionex.de>
parents:
135
diff
changeset
|
204 static const String INIT_DRAG_MESSAGE = "Cannot initialize Drag"; //$NON-NLS-1$ |
ab60f3309436
reverted the char[] to String and use the an alias.
Frank Benoit <benoit@tionex.de>
parents:
135
diff
changeset
|
205 static const String INIT_DROP_MESSAGE = "Cannot initialize Drop"; //$NON-NLS-1$ |
ab60f3309436
reverted the char[] to String and use the an alias.
Frank Benoit <benoit@tionex.de>
parents:
135
diff
changeset
|
206 static const String CANNOT_SET_CLIPBOARD_MESSAGE = "Cannot set data in clipboard"; //$NON-NLS-1$ |
ab60f3309436
reverted the char[] to String and use the an alias.
Frank Benoit <benoit@tionex.de>
parents:
135
diff
changeset
|
207 static const String INVALID_DATA_MESSAGE = "Data does not have correct format for type"; //$NON-NLS-1$ |
135
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
208 |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
209 /** |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
210 * Throws an appropriate exception based on the passed in error code. |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
211 * |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
212 * @param code the DND error code |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
213 */ |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
214 public static void error (int code) { |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
215 error (code, 0); |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
216 } |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
217 |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
218 /** |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
219 * Throws an appropriate exception based on the passed in error code. |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
220 * The <code>hresult</code> argument should be either 0, or the |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
221 * platform specific error code. |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
222 * <p> |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
223 * In DND, errors are reported by throwing one of three exceptions: |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
224 * <dl> |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
225 * <dd>java.lang.IllegalArgumentException</dd> |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
226 * <dt>thrown whenever one of the API methods is invoked with an illegal argument</dt> |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
227 * <dd>org.eclipse.swt.DWTException (extends java.lang.RuntimeException)</dd> |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
228 * <dt>thrown whenever a recoverable error happens internally in DWT</dt> |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
229 * <dd>org.eclipse.swt.DWTError (extends java.lang.Error)</dd> |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
230 * <dt>thrown whenever a <b>non-recoverable</b> error happens internally in DWT</dt> |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
231 * </dl> |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
232 * This method provides the logic which maps between error codes |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
233 * and one of the above exceptions. |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
234 * </p> |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
235 * |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
236 * @param code the DND error code. |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
237 * @param hresult the platform specific error code. |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
238 * |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
239 * @see DWTError |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
240 * @see DWTException |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
241 * @see IllegalArgumentException |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
242 */ |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
243 public static void error (int code, int hresult) { |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
244 switch (code) { |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
245 /* OS Failure/Limit (fatal, may occur only on some platforms) */ |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
246 case DND.ERROR_CANNOT_INIT_DRAG:{ |
212
ab60f3309436
reverted the char[] to String and use the an alias.
Frank Benoit <benoit@tionex.de>
parents:
135
diff
changeset
|
247 String msg = DND.INIT_DRAG_MESSAGE; |
ab60f3309436
reverted the char[] to String and use the an alias.
Frank Benoit <benoit@tionex.de>
parents:
135
diff
changeset
|
248 if (hresult !is 0) msg ~= " result = "~to!(String)(hresult); //$NON-NLS-1$ |
135
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
249 throw new DWTError (code, msg); |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
250 } |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
251 case DND.ERROR_CANNOT_INIT_DROP:{ |
212
ab60f3309436
reverted the char[] to String and use the an alias.
Frank Benoit <benoit@tionex.de>
parents:
135
diff
changeset
|
252 String msg = DND.INIT_DROP_MESSAGE; |
ab60f3309436
reverted the char[] to String and use the an alias.
Frank Benoit <benoit@tionex.de>
parents:
135
diff
changeset
|
253 if (hresult !is 0) msg ~= " result = "~to!(String)(hresult); //$NON-NLS-1$ |
135
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
254 throw new DWTError (code, msg); |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
255 } |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
256 case DND.ERROR_CANNOT_SET_CLIPBOARD:{ |
212
ab60f3309436
reverted the char[] to String and use the an alias.
Frank Benoit <benoit@tionex.de>
parents:
135
diff
changeset
|
257 String msg = DND.CANNOT_SET_CLIPBOARD_MESSAGE; |
ab60f3309436
reverted the char[] to String and use the an alias.
Frank Benoit <benoit@tionex.de>
parents:
135
diff
changeset
|
258 if (hresult !is 0) msg ~= " result = "~to!(String)(hresult); //$NON-NLS-1$ |
135
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
259 throw new DWTError (code, msg); |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
260 } |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
261 case DND.ERROR_INVALID_DATA:{ |
212
ab60f3309436
reverted the char[] to String and use the an alias.
Frank Benoit <benoit@tionex.de>
parents:
135
diff
changeset
|
262 String msg = DND.INVALID_DATA_MESSAGE; |
ab60f3309436
reverted the char[] to String and use the an alias.
Frank Benoit <benoit@tionex.de>
parents:
135
diff
changeset
|
263 if (hresult !is 0) msg ~= " result = "~to!(String)(hresult); //$NON-NLS-1$ |
135
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
264 throw new DWTException (code, msg); |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
265 } |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
266 default: |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
267 } |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
268 |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
269 /* Unknown/Undefined Error */ |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
270 DWT.error(code); |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
271 } |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
272 |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
273 } |