Mercurial > projects > dwt-win
annotate dwt/dnd/Transfer.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 | 04e357b8343d |
children | fd9c62a2998e |
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.Transfer; |
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.internal.win32.OS; |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
17 |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
18 import dwt.dnd.TransferData; |
212
ab60f3309436
reverted the char[] to String and use the an alias.
Frank Benoit <benoit@tionex.de>
parents:
136
diff
changeset
|
19 import dwt.dwthelper.utils; |
135
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
20 |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
21 /** |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
22 * <code>Transfer</code> provides a mechanism for converting between a java |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
23 * representation of data and a platform specific representation of data and |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
24 * vice versa. It is used in data transfer operations such as drag and drop and |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
25 * clipboard copy/paste. |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
26 * |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
27 * <p>You should only need to become familiar with this class if you are |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
28 * implementing a Transfer subclass and you are unable to subclass the |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
29 * ByteArrayTransfer class.</p> |
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 * @see ByteArrayTransfer |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
32 */ |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
33 public abstract class Transfer { |
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 /** |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
36 * Returns a list of the platform specific data types that can be converted using |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
37 * this transfer agent. |
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 * <p>Only the data type fields of the <code>TransferData</code> objects are filled |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
40 * in.</p> |
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 * @return a list of the data types that can be converted using this transfer agent |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
43 */ |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
44 abstract public TransferData[] getSupportedTypes(); |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
45 |
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 * Returns true if the <code>TransferData</code> data type can be converted |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
48 * using this transfer agent, or false otherwise (including if transferData is |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
49 * <code>null</code>). |
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 * @param transferData a platform specific description of a data type; only the data |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
52 * type fields of the <code>TransferData</code> object need to be filled in |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
53 * |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
54 * @return true if the transferData data type can be converted using this transfer |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
55 * agent |
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 abstract public bool isSupportedType(TransferData transferData); |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
58 |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
59 /** |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
60 * Returns the platform specific ids of the data types that can be converted using |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
61 * this transfer agent. |
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 * @return the platform specific ids of the data types that can be converted using |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
64 * this transfer agent |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
65 */ |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
66 abstract protected int[] getTypeIds(); |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
67 |
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 * Returns the platform specific names of the data types that can be converted |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
70 * using this transfer agent. |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
71 * |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
72 * @return the platform specific names of the data types that can be converted |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
73 * using this transfer agent. |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
74 */ |
212
ab60f3309436
reverted the char[] to String and use the an alias.
Frank Benoit <benoit@tionex.de>
parents:
136
diff
changeset
|
75 abstract protected String[] getTypeNames(); |
135
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
76 |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
77 /** |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
78 * Converts a java representation of data to a platform specific representation of |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
79 * the data. |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
80 * |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
81 * <p>On a successful conversion, the transferData.result field will be set as follows: |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
82 * <ul> |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
83 * <li>Windows: COM.S_OK |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
84 * <li>Motif: 1 |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
85 * <li>GTK: 1 |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
86 * <li>Photon: 1 |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
87 * </ul></p> |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
88 * |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
89 * <p>If this transfer agent is unable to perform the conversion, the transferData.result |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
90 * field will be set to a failure value as follows: |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
91 * <ul> |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
92 * <li>Windows: COM.DV_E_TYMED or COM.E_FAIL |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
93 * <li>Motif: 0 |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
94 * <li>GTK: 0 |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
95 * <li>Photon: 0 |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
96 * </ul></p> |
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 * @param object a java representation of the data to be converted; the type of |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
99 * Object that is passed in is dependent on the <code>Transfer</code> subclass. |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
100 * |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
101 * @param transferData an empty TransferData object; this object will be |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
102 * filled in on return with the platform specific representation of the data |
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 * @exception dwt.DWTException <ul> |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
105 * <li>ERROR_INVALID_DATA - if object does not contain data in a valid format or is <code>null</code></li> |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
106 * </ul> |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
107 */ |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
108 abstract public void javaToNative (Object object, TransferData transferData); |
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 /** |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
111 * Converts a platform specific representation of data to a java representation. |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
112 * |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
113 * @param transferData the platform specific representation of the data to be |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
114 * converted |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
115 * |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
116 * @return a java representation of the converted data if the conversion was |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
117 * successful; otherwise null. If transferData is <code>null</code> then |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
118 * <code>null</code> is returned. The type of Object that is returned is |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
119 * dependent on the <code>Transfer</code> subclass. |
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 abstract public Object nativeToJava(TransferData transferData); |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
122 |
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 * Registers a name for a data type and returns the associated unique identifier. |
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 * <p>You may register the same type more than once, the same unique identifier |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
127 * will be returned if the type has been previously registered.</p> |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
128 * |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
129 * <p>Note: On windows, do <b>not</b> call this method with pre-defined |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
130 * Clipboard Format types such as CF_TEXT or CF_BITMAP because the |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
131 * pre-defined identifier will not be returned</p> |
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 * @param formatName the name of a data type |
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 * @return the unique identifier associated with this data type |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
136 */ |
212
ab60f3309436
reverted the char[] to String and use the an alias.
Frank Benoit <benoit@tionex.de>
parents:
136
diff
changeset
|
137 public static int registerType(String formatName) { |
135
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
138 // Look name up in the registry |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
139 // If name is not in registry, add it and return assigned value. |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
140 // If name already exists in registry, return its assigned value |
136 | 141 TCHAR* chFormatName = StrToTCHARz(0, formatName); |
135
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
142 return OS.RegisterClipboardFormat(chFormatName); |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
143 } |
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 /** |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
146 * Test that the object is of the correct format for this Transfer class. |
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 * @param object a java representation of the data to be converted |
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 * @return true if object is of the correct form for this transfer type |
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 * @since 3.1 |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
153 */ |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
154 public bool validate(Object object) { |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
155 return true; |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
156 } |
242e33c0e383
Added dnd source, ByteArrayTransfer,Clipboard completed
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
157 } |