1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
3 * This file is part of the LibreOffice project.
5 * This Source Code Form is subject to the terms of the Mozilla Public
6 * License, v. 2.0. If a copy of the MPL was not distributed with this
7 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
9 * This file incorporates work covered by the following license notice:
11 * Licensed to the Apache Software Foundation (ASF) under one or more
12 * contributor license agreements. See the NOTICE file distributed
13 * with this work for additional information regarding copyright
14 * ownership. The ASF licenses this file to you under the Apache
15 * License, Version 2.0 (the "License"); you may not use this file
16 * except in compliance with the License. You may obtain a copy of
17 * the License at http://www.apache.org/licenses/LICENSE-2.0 .
20 #include <sal/config.h>
24 #include <sot/exchange.hxx>
25 #include <sot/formats.hxx>
26 #include <sot/filelist.hxx>
27 #include <sysformats.hxx>
28 #include <comphelper/classids.hxx>
29 #include <comphelper/fileformat.h>
30 #include <o3tl/char16_t2wchar_t.hxx>
31 #include <tools/globname.hxx>
32 #include <tools/stream.hxx>
33 #include <com/sun/star/datatransfer/DataFlavor.hpp>
34 #include <com/sun/star/datatransfer/UnsupportedFlavorException.hpp>
35 #include <com/sun/star/datatransfer/XTransferable.hpp>
37 using namespace ::com::sun::star::uno
;
38 using namespace ::com::sun::star::datatransfer
;
40 // define a context check Id for every formatid
41 #define FILEGRPDSC_ONLY_URL 1
44 * For each target there is exactly one SotDestinationEntry_Impl in the table.
45 * This entry contains, among other things, a default action for each format
46 * that can be evaluated by the target. The default actions refer to the table
47 * to be evaluated for each format, i.e., they contain only EXCHG_IN_ACTION_MOVE,
48 * EXCHG_IN_ACTION_COPY, or EXCHG_IN_ACTION_LINK. Corresponding to this action,
49 * aMoveActions, aCopyActions, or aLinkActions is then evaluated. The actions
50 * are sorted by priority, i.e., the "more important" is the format, the sooner
51 * it appears in the list.
56 struct SotDestinationEntry_Impl
58 SotExchangeDest nDestination
;
59 std::span
<const SotAction_Impl
> aDefaultActions
;
60 std::span
<const SotAction_Impl
> aMoveActions
;
61 std::span
<const SotAction_Impl
> aCopyActions
;
62 std::span
<const SotAction_Impl
> aLinkActions
;
66 * Via this table, the destination, existing data formats and the desired action
67 * are assigned to an action and the data format to be used in it. The table is
68 * sorted by the Exchange destinations (EXCHG_DEST_*). Within the goal entry are
69 * exactly four tables for default, move, copy and link actions. The mapping
70 * between default action (DropEvent::IsDefaultAction()) and the resulting real
71 * action is done via the default table. This table therefore contains only the
72 * EXCHG_IN_ACTION_COPY, EXCHG_IN_ACTION_MOVE, and EXCHG_IN_ACTION_LINK actions
73 * that point to the specific table. The other tables can contain any actions.
74 * Each table is sorted by format priority. Entry zero has the highest priority.
77 /* --- DOC_OLEOBJ --- */
78 SotAction_Impl
const aEXCHG_DEST_DOC_OLEOBJ_Def
[] =
80 { SotClipboardFormatId::INET_IMAGE
, EXCHG_IN_ACTION_LINK
},
81 { SotClipboardFormatId::NETSCAPE_IMAGE
, EXCHG_IN_ACTION_LINK
},
82 { SotClipboardFormatId::FILE_LIST
, EXCHG_IN_ACTION_LINK
},
83 { SotClipboardFormatId::SIMPLE_FILE
, EXCHG_IN_ACTION_LINK
},
84 { SotClipboardFormatId::NETSCAPE_BOOKMARK
, EXCHG_IN_ACTION_LINK
},
85 { SotClipboardFormatId::FILEGRPDESCRIPTOR
, EXCHG_IN_ACTION_LINK
, SotExchangeActionFlags::NONE
, FILEGRPDSC_ONLY_URL
},
86 { SotClipboardFormatId::UNIFORMRESOURCELOCATOR
, EXCHG_IN_ACTION_LINK
},
88 SotAction_Impl
const aEXCHG_DEST_DOC_OLEOBJ_Move
[] =
90 { SotClipboardFormatId::SVIM
, EXCHG_OUT_ACTION_INSERT_IMAGEMAP
},
92 SotAction_Impl
const aEXCHG_DEST_DOC_OLEOBJ_Link
[] =
94 { SotClipboardFormatId::INET_IMAGE
, EXCHG_OUT_ACTION_INSERT_INTERACTIVE
},
95 { SotClipboardFormatId::NETSCAPE_IMAGE
, EXCHG_OUT_ACTION_INSERT_INTERACTIVE
},
96 { SotClipboardFormatId::FILE_LIST
, EXCHG_OUT_ACTION_INSERT_INTERACTIVE
},
97 { SotClipboardFormatId::SIMPLE_FILE
, EXCHG_OUT_ACTION_INSERT_INTERACTIVE
},
98 { SotClipboardFormatId::NETSCAPE_BOOKMARK
, EXCHG_OUT_ACTION_INSERT_INTERACTIVE
},
99 { SotClipboardFormatId::FILEGRPDESCRIPTOR
, EXCHG_OUT_ACTION_INSERT_INTERACTIVE
, SotExchangeActionFlags::NONE
, FILEGRPDSC_ONLY_URL
},
100 { SotClipboardFormatId::UNIFORMRESOURCELOCATOR
, EXCHG_OUT_ACTION_INSERT_INTERACTIVE
},
101 { SotClipboardFormatId::SVIM
, EXCHG_OUT_ACTION_INSERT_IMAGEMAP
},
104 /* --- CHARTDOC_OLEOBJ --- */
105 SotAction_Impl
const aEXCHG_DEST_CHARTDOC_OLEOBJ_Def
[] =
107 { SotClipboardFormatId::FILE_LIST
, EXCHG_IN_ACTION_LINK
},
108 { SotClipboardFormatId::SIMPLE_FILE
, EXCHG_IN_ACTION_LINK
},
109 { SotClipboardFormatId::INET_IMAGE
, EXCHG_IN_ACTION_LINK
},
110 { SotClipboardFormatId::NETSCAPE_IMAGE
, EXCHG_IN_ACTION_LINK
},
111 { SotClipboardFormatId::NETSCAPE_BOOKMARK
, EXCHG_IN_ACTION_LINK
},
112 { SotClipboardFormatId::FILEGRPDESCRIPTOR
, EXCHG_IN_ACTION_LINK
, SotExchangeActionFlags::NONE
, FILEGRPDSC_ONLY_URL
},
113 { SotClipboardFormatId::UNIFORMRESOURCELOCATOR
, EXCHG_IN_ACTION_LINK
},
115 SotAction_Impl
const aEXCHG_DEST_CHARTDOC_OLEOBJ_Move
[] =
117 { SotClipboardFormatId::SVIM
, EXCHG_OUT_ACTION_INSERT_IMAGEMAP
},
119 SotAction_Impl
const aEXCHG_DEST_CHARTDOC_OLEOBJ_Link
[] =
121 { SotClipboardFormatId::FILE_LIST
, EXCHG_OUT_ACTION_INSERT_INTERACTIVE
},
122 { SotClipboardFormatId::SIMPLE_FILE
, EXCHG_OUT_ACTION_INSERT_INTERACTIVE
},
123 { SotClipboardFormatId::INET_IMAGE
, EXCHG_OUT_ACTION_INSERT_INTERACTIVE
},
124 { SotClipboardFormatId::NETSCAPE_IMAGE
, EXCHG_OUT_ACTION_INSERT_INTERACTIVE
},
125 { SotClipboardFormatId::NETSCAPE_BOOKMARK
, EXCHG_OUT_ACTION_INSERT_INTERACTIVE
},
126 { SotClipboardFormatId::FILEGRPDESCRIPTOR
, EXCHG_OUT_ACTION_INSERT_INTERACTIVE
, SotExchangeActionFlags::NONE
, FILEGRPDSC_ONLY_URL
},
127 { SotClipboardFormatId::UNIFORMRESOURCELOCATOR
, EXCHG_OUT_ACTION_INSERT_INTERACTIVE
},
128 { SotClipboardFormatId::SVIM
, EXCHG_OUT_ACTION_INSERT_IMAGEMAP
},
131 /* --- DOC_TEXTFRAME --- */
132 SotAction_Impl
const aEXCHG_DEST_DOC_TEXTFRAME_Def
[] =
134 { SotClipboardFormatId::GDIMETAFILE
, EXCHG_IN_ACTION_COPY
},
135 { SotClipboardFormatId::DRAWING
, EXCHG_IN_ACTION_COPY
},
136 { SotClipboardFormatId::PNG
, EXCHG_IN_ACTION_COPY
},
137 { SotClipboardFormatId::JPEG
, EXCHG_IN_ACTION_COPY
},
138 { SotClipboardFormatId::BITMAP
, EXCHG_IN_ACTION_COPY
},
139 { SotClipboardFormatId::SVXB
, EXCHG_IN_ACTION_COPY
},
140 { SotClipboardFormatId::HTML
, EXCHG_IN_ACTION_COPY
},
141 { SotClipboardFormatId::HTML_NO_COMMENT
, EXCHG_IN_ACTION_COPY
},
142 { SotClipboardFormatId::HTML_SIMPLE
, EXCHG_IN_ACTION_COPY
},
143 { SotClipboardFormatId::STRING
, EXCHG_IN_ACTION_COPY
},
144 { SotClipboardFormatId::SONLK
, EXCHG_IN_ACTION_COPY
},
145 { SotClipboardFormatId::INET_IMAGE
, EXCHG_IN_ACTION_COPY
},
146 { SotClipboardFormatId::NETSCAPE_IMAGE
, EXCHG_IN_ACTION_COPY
},
147 { SotClipboardFormatId::FILE_LIST
, EXCHG_IN_ACTION_COPY
},
148 { SotClipboardFormatId::SIMPLE_FILE
, EXCHG_IN_ACTION_COPY
},
149 { SotClipboardFormatId::SOLK
, EXCHG_IN_ACTION_COPY
},
150 { SotClipboardFormatId::NETSCAPE_BOOKMARK
, EXCHG_IN_ACTION_COPY
},
151 { SotClipboardFormatId::FILEGRPDESCRIPTOR
, EXCHG_IN_ACTION_COPY
, SotExchangeActionFlags::NONE
, FILEGRPDSC_ONLY_URL
},
152 { SotClipboardFormatId::UNIFORMRESOURCELOCATOR
, EXCHG_IN_ACTION_COPY
},
153 { SotClipboardFormatId::SD_OLE
, EXCHG_IN_ACTION_MOVE
},
154 { SotClipboardFormatId::EMBED_SOURCE
, EXCHG_IN_ACTION_MOVE
},
155 { SotClipboardFormatId::EMBEDDED_OBJ
, EXCHG_IN_ACTION_MOVE
},
156 { SotClipboardFormatId::EMBED_SOURCE_OLE
, EXCHG_IN_ACTION_MOVE
},
157 { SotClipboardFormatId::EMBEDDED_OBJ_OLE
, EXCHG_IN_ACTION_MOVE
},
158 { SotClipboardFormatId::LINK
, EXCHG_IN_ACTION_MOVE
},
160 SotAction_Impl
const aEXCHG_DEST_DOC_TEXTFRAME_Move
[] =
162 { SotClipboardFormatId::SONLK
, EXCHG_IN_ACTION_MOVE
},
163 { SotClipboardFormatId::FILE_LIST
, EXCHG_IN_ACTION_MOVE
},
164 { SotClipboardFormatId::SIMPLE_FILE
, EXCHG_OUT_ACTION_INSERT_FILE
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
165 { SotClipboardFormatId::DRAWING
, EXCHG_OUT_ACTION_INSERT_DRAWOBJ
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
166 { SotClipboardFormatId::SVXB
, EXCHG_OUT_ACTION_INSERT_SVXB
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
167 { SotClipboardFormatId::SD_OLE
, EXCHG_OUT_ACTION_INSERT_OLE
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
168 { SotClipboardFormatId::EMBED_SOURCE
, EXCHG_OUT_ACTION_INSERT_OLE
},
169 { SotClipboardFormatId::EMBEDDED_OBJ
, EXCHG_OUT_ACTION_INSERT_OLE
},
170 { SotClipboardFormatId::HTML
, EXCHG_OUT_ACTION_INSERT_HTML
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
171 { SotClipboardFormatId::HTML_NO_COMMENT
, EXCHG_OUT_ACTION_INSERT_HTML
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
172 { SotClipboardFormatId::HTML_SIMPLE
, EXCHG_OUT_ACTION_INSERT_HTML
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
173 { SotClipboardFormatId::RTF
, EXCHG_IN_ACTION_COPY
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
174 { SotClipboardFormatId::RICHTEXT
, EXCHG_IN_ACTION_COPY
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
175 { SotClipboardFormatId::NETSCAPE_IMAGE
, EXCHG_IN_ACTION_COPY
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
176 { SotClipboardFormatId::STRING
, EXCHG_OUT_ACTION_INSERT_STRING
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
177 { SotClipboardFormatId::GDIMETAFILE
, EXCHG_OUT_ACTION_INSERT_GDIMETAFILE
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
178 { SotClipboardFormatId::PNG
, EXCHG_OUT_ACTION_INSERT_BITMAP
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
179 { SotClipboardFormatId::JPEG
, EXCHG_OUT_ACTION_INSERT_BITMAP
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
180 { SotClipboardFormatId::BITMAP
, EXCHG_OUT_ACTION_INSERT_BITMAP
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
181 { SotClipboardFormatId::EMBED_SOURCE_OLE
, EXCHG_OUT_ACTION_INSERT_OLE
},
182 { SotClipboardFormatId::EMBEDDED_OBJ_OLE
, EXCHG_OUT_ACTION_INSERT_OLE
},
183 { SotClipboardFormatId::LINK
, EXCHG_OUT_ACTION_INSERT_DDE
},
184 { SotClipboardFormatId::SVIM
, EXCHG_OUT_ACTION_INSERT_IMAGEMAP
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
186 SotAction_Impl
const aEXCHG_DEST_DOC_TEXTFRAME_Copy
[] =
188 { SotClipboardFormatId::SBA_DATAEXCHANGE
, EXCHG_IN_ACTION_COPY
},
189 { SotClipboardFormatId::SBA_CTRLDATAEXCHANGE
, EXCHG_IN_ACTION_COPY
},
190 { SotClipboardFormatId::SBA_FIELDDATAEXCHANGE
, EXCHG_IN_ACTION_COPY
},
191 { SotClipboardFormatId::XFORMS
, EXCHG_IN_ACTION_COPY
},
192 { SotClipboardFormatId::SONLK
, EXCHG_IN_ACTION_COPY
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
193 { SotClipboardFormatId::SOLK
, EXCHG_OUT_ACTION_INSERT_HYPERLINK
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
194 { SotClipboardFormatId::FILE_LIST
, EXCHG_IN_ACTION_COPY
},
195 { SotClipboardFormatId::SIMPLE_FILE
, EXCHG_OUT_ACTION_INSERT_FILE
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
196 { SotClipboardFormatId::DRAWING
, EXCHG_OUT_ACTION_INSERT_DRAWOBJ
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
197 { SotClipboardFormatId::SVXB
, EXCHG_OUT_ACTION_INSERT_SVXB
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
198 { SotClipboardFormatId::SD_OLE
, EXCHG_OUT_ACTION_INSERT_OLE
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
199 { SotClipboardFormatId::EMBED_SOURCE
, EXCHG_OUT_ACTION_INSERT_OLE
},
200 { SotClipboardFormatId::EMBEDDED_OBJ
, EXCHG_OUT_ACTION_INSERT_OLE
},
201 { SotClipboardFormatId::HTML
, EXCHG_OUT_ACTION_INSERT_HTML
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
202 { SotClipboardFormatId::HTML_NO_COMMENT
, EXCHG_OUT_ACTION_INSERT_HTML
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
203 { SotClipboardFormatId::HTML_SIMPLE
, EXCHG_OUT_ACTION_INSERT_HTML
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
204 { SotClipboardFormatId::RTF
, EXCHG_IN_ACTION_COPY
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
205 { SotClipboardFormatId::RICHTEXT
, EXCHG_IN_ACTION_COPY
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
206 { SotClipboardFormatId::NETSCAPE_IMAGE
, EXCHG_IN_ACTION_COPY
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
207 { SotClipboardFormatId::STRING
, EXCHG_OUT_ACTION_INSERT_STRING
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
208 { SotClipboardFormatId::NETSCAPE_BOOKMARK
, EXCHG_OUT_ACTION_INSERT_HYPERLINK
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
209 { SotClipboardFormatId::FILEGRPDESCRIPTOR
, EXCHG_OUT_ACTION_INSERT_HYPERLINK
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, FILEGRPDSC_ONLY_URL
},
210 { SotClipboardFormatId::UNIFORMRESOURCELOCATOR
, EXCHG_OUT_ACTION_INSERT_HYPERLINK
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
211 { SotClipboardFormatId::GDIMETAFILE
, EXCHG_OUT_ACTION_INSERT_GDIMETAFILE
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
212 { SotClipboardFormatId::EMBED_SOURCE_OLE
, EXCHG_OUT_ACTION_INSERT_OLE
},
213 { SotClipboardFormatId::EMBEDDED_OBJ_OLE
, EXCHG_OUT_ACTION_INSERT_OLE
},
214 { SotClipboardFormatId::LINK
, EXCHG_OUT_ACTION_INSERT_DDE
},
215 { SotClipboardFormatId::SVIM
, EXCHG_OUT_ACTION_INSERT_IMAGEMAP
,SotExchangeActionFlags::InsertTargetUrl
, 0 },
217 SotAction_Impl
const aEXCHG_DEST_DOC_TEXTFRAME_Link
[] =
219 { SotClipboardFormatId::SONLK
, EXCHG_IN_ACTION_LINK
},
220 { SotClipboardFormatId::SBA_DATAEXCHANGE
, EXCHG_IN_ACTION_LINK
},
221 { SotClipboardFormatId::SBA_CTRLDATAEXCHANGE
, EXCHG_IN_ACTION_LINK
},
222 { SotClipboardFormatId::SBA_FIELDDATAEXCHANGE
, EXCHG_IN_ACTION_LINK
},
223 { SotClipboardFormatId::SOLK
, EXCHG_OUT_ACTION_INSERT_HYPERLINK
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
224 { SotClipboardFormatId::NETSCAPE_BOOKMARK
, EXCHG_OUT_ACTION_INSERT_HYPERLINK
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
225 { SotClipboardFormatId::FILEGRPDESCRIPTOR
, EXCHG_OUT_ACTION_INSERT_HYPERLINK
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, FILEGRPDSC_ONLY_URL
},
226 { SotClipboardFormatId::UNIFORMRESOURCELOCATOR
, EXCHG_OUT_ACTION_INSERT_HYPERLINK
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
227 { SotClipboardFormatId::FILE_LIST
, EXCHG_IN_ACTION_LINK
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
228 { SotClipboardFormatId::SIMPLE_FILE
, EXCHG_IN_ACTION_LINK
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
229 { SotClipboardFormatId::LINK
, EXCHG_OUT_ACTION_INSERT_DDE
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
230 { SotClipboardFormatId::EMBED_SOURCE
, EXCHG_OUT_ACTION_INSERT_OLE
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
231 { SotClipboardFormatId::EMBEDDED_OBJ
, EXCHG_OUT_ACTION_INSERT_OLE
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
232 { SotClipboardFormatId::EMBED_SOURCE_OLE
, EXCHG_OUT_ACTION_INSERT_OLE
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
233 { SotClipboardFormatId::EMBEDDED_OBJ_OLE
, EXCHG_OUT_ACTION_INSERT_OLE
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
236 /* --- DOC_TEXTFRAME_WEB --- */
237 SotAction_Impl
const aEXCHG_DEST_DOC_TEXTFRAME_WEB_Def
[] =
239 { SotClipboardFormatId::GDIMETAFILE
, EXCHG_IN_ACTION_COPY
},
240 { SotClipboardFormatId::PNG
, EXCHG_IN_ACTION_COPY
},
241 { SotClipboardFormatId::JPEG
, EXCHG_IN_ACTION_COPY
},
242 { SotClipboardFormatId::BITMAP
, EXCHG_IN_ACTION_COPY
},
243 { SotClipboardFormatId::SVXB
, EXCHG_IN_ACTION_COPY
},
244 { SotClipboardFormatId::HTML
, EXCHG_IN_ACTION_COPY
},
245 { SotClipboardFormatId::HTML_NO_COMMENT
, EXCHG_IN_ACTION_COPY
},
246 { SotClipboardFormatId::HTML_SIMPLE
, EXCHG_IN_ACTION_COPY
},
247 { SotClipboardFormatId::STRING
, EXCHG_IN_ACTION_COPY
},
248 { SotClipboardFormatId::SONLK
, EXCHG_IN_ACTION_COPY
},
249 { SotClipboardFormatId::INET_IMAGE
, EXCHG_IN_ACTION_COPY
},
250 { SotClipboardFormatId::NETSCAPE_IMAGE
, EXCHG_IN_ACTION_COPY
},
251 { SotClipboardFormatId::FILE_LIST
, EXCHG_IN_ACTION_COPY
},
252 { SotClipboardFormatId::SIMPLE_FILE
, EXCHG_IN_ACTION_COPY
},
253 { SotClipboardFormatId::SOLK
, EXCHG_IN_ACTION_COPY
},
254 { SotClipboardFormatId::NETSCAPE_BOOKMARK
, EXCHG_IN_ACTION_COPY
},
255 { SotClipboardFormatId::FILEGRPDESCRIPTOR
, EXCHG_IN_ACTION_COPY
, SotExchangeActionFlags::NONE
, FILEGRPDSC_ONLY_URL
},
256 { SotClipboardFormatId::UNIFORMRESOURCELOCATOR
, EXCHG_IN_ACTION_COPY
},
257 { SotClipboardFormatId::LINK
, EXCHG_IN_ACTION_MOVE
},
259 SotAction_Impl
const aEXCHG_DEST_DOC_TEXTFRAME_WEB_Move
[] =
261 { SotClipboardFormatId::SONLK
, EXCHG_IN_ACTION_MOVE
},
262 { SotClipboardFormatId::FILE_LIST
, EXCHG_IN_ACTION_MOVE
},
263 { SotClipboardFormatId::SIMPLE_FILE
, EXCHG_OUT_ACTION_INSERT_FILE
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
264 { SotClipboardFormatId::SVXB
, EXCHG_OUT_ACTION_INSERT_SVXB
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
265 { SotClipboardFormatId::HTML
, EXCHG_OUT_ACTION_INSERT_HTML
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
266 { SotClipboardFormatId::HTML_NO_COMMENT
, EXCHG_OUT_ACTION_INSERT_HTML
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
267 { SotClipboardFormatId::HTML_SIMPLE
, EXCHG_OUT_ACTION_INSERT_HTML
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
268 { SotClipboardFormatId::RTF
, EXCHG_IN_ACTION_COPY
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
269 { SotClipboardFormatId::RICHTEXT
, EXCHG_IN_ACTION_COPY
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
270 { SotClipboardFormatId::NETSCAPE_IMAGE
, EXCHG_IN_ACTION_COPY
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
271 { SotClipboardFormatId::STRING
, EXCHG_OUT_ACTION_INSERT_STRING
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
272 { SotClipboardFormatId::GDIMETAFILE
, EXCHG_OUT_ACTION_INSERT_GDIMETAFILE
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
273 { SotClipboardFormatId::PNG
, EXCHG_OUT_ACTION_INSERT_BITMAP
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
274 { SotClipboardFormatId::JPEG
, EXCHG_OUT_ACTION_INSERT_BITMAP
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
275 { SotClipboardFormatId::BITMAP
, EXCHG_OUT_ACTION_INSERT_BITMAP
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
276 { SotClipboardFormatId::LINK
, EXCHG_OUT_ACTION_INSERT_DDE
},
277 { SotClipboardFormatId::SVIM
, EXCHG_OUT_ACTION_INSERT_IMAGEMAP
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
279 SotAction_Impl
const aEXCHG_DEST_DOC_TEXTFRAME_WEB_Copy
[] =
281 { SotClipboardFormatId::SBA_DATAEXCHANGE
, EXCHG_IN_ACTION_COPY
},
282 { SotClipboardFormatId::SBA_CTRLDATAEXCHANGE
, EXCHG_IN_ACTION_COPY
},
283 { SotClipboardFormatId::SBA_FIELDDATAEXCHANGE
, EXCHG_IN_ACTION_COPY
},
284 { SotClipboardFormatId::XFORMS
, EXCHG_IN_ACTION_COPY
},
285 { SotClipboardFormatId::SONLK
, EXCHG_IN_ACTION_COPY
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
286 { SotClipboardFormatId::SOLK
, EXCHG_OUT_ACTION_INSERT_HYPERLINK
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
287 { SotClipboardFormatId::FILE_LIST
, EXCHG_IN_ACTION_COPY
},
288 { SotClipboardFormatId::SIMPLE_FILE
, EXCHG_OUT_ACTION_INSERT_FILE
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
289 { SotClipboardFormatId::SVXB
, EXCHG_OUT_ACTION_INSERT_SVXB
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
290 { SotClipboardFormatId::HTML
, EXCHG_OUT_ACTION_INSERT_HTML
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
291 { SotClipboardFormatId::HTML_NO_COMMENT
, EXCHG_OUT_ACTION_INSERT_HTML
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
292 { SotClipboardFormatId::HTML_SIMPLE
, EXCHG_OUT_ACTION_INSERT_HTML
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
293 { SotClipboardFormatId::RTF
, EXCHG_IN_ACTION_COPY
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
294 { SotClipboardFormatId::RICHTEXT
, EXCHG_IN_ACTION_COPY
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
295 { SotClipboardFormatId::NETSCAPE_IMAGE
, EXCHG_IN_ACTION_COPY
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
296 { SotClipboardFormatId::STRING
, EXCHG_OUT_ACTION_INSERT_STRING
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
297 { SotClipboardFormatId::NETSCAPE_BOOKMARK
, EXCHG_OUT_ACTION_INSERT_HYPERLINK
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
298 { SotClipboardFormatId::FILEGRPDESCRIPTOR
, EXCHG_OUT_ACTION_INSERT_HYPERLINK
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, FILEGRPDSC_ONLY_URL
},
299 { SotClipboardFormatId::UNIFORMRESOURCELOCATOR
, EXCHG_OUT_ACTION_INSERT_HYPERLINK
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
300 { SotClipboardFormatId::GDIMETAFILE
, EXCHG_OUT_ACTION_INSERT_GDIMETAFILE
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
301 { SotClipboardFormatId::LINK
, EXCHG_OUT_ACTION_INSERT_DDE
},
302 { SotClipboardFormatId::SVIM
, EXCHG_OUT_ACTION_INSERT_IMAGEMAP
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
304 SotAction_Impl
const aEXCHG_DEST_DOC_TEXTFRAME_WEB_Link
[] =
306 { SotClipboardFormatId::SONLK
, EXCHG_IN_ACTION_LINK
},
307 { SotClipboardFormatId::SOLK
, EXCHG_OUT_ACTION_INSERT_HYPERLINK
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
308 { SotClipboardFormatId::NETSCAPE_BOOKMARK
, EXCHG_OUT_ACTION_INSERT_HYPERLINK
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
309 { SotClipboardFormatId::FILEGRPDESCRIPTOR
, EXCHG_OUT_ACTION_INSERT_HYPERLINK
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, FILEGRPDSC_ONLY_URL
},
310 { SotClipboardFormatId::UNIFORMRESOURCELOCATOR
, EXCHG_OUT_ACTION_INSERT_HYPERLINK
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
311 { SotClipboardFormatId::FILE_LIST
, EXCHG_IN_ACTION_LINK
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
312 { SotClipboardFormatId::SIMPLE_FILE
, EXCHG_IN_ACTION_LINK
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
313 { SotClipboardFormatId::LINK
, EXCHG_OUT_ACTION_INSERT_DDE
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
316 /* --- DOC_GRAPHOBJ --- */
317 SotAction_Impl
const aEXCHG_DEST_DOC_GRAPHOBJ_Def
[] =
319 { SotClipboardFormatId::GDIMETAFILE
, EXCHG_IN_ACTION_COPY
},
320 { SotClipboardFormatId::DRAWING
, EXCHG_IN_ACTION_COPY
},
321 { SotClipboardFormatId::PDF
, EXCHG_IN_ACTION_COPY
},
322 { SotClipboardFormatId::PNG
, EXCHG_IN_ACTION_COPY
},
323 { SotClipboardFormatId::JPEG
, EXCHG_IN_ACTION_COPY
},
324 { SotClipboardFormatId::BITMAP
, EXCHG_IN_ACTION_COPY
},
325 { SotClipboardFormatId::SVXB
, EXCHG_IN_ACTION_COPY
},
326 { SotClipboardFormatId::HTML
, EXCHG_IN_ACTION_COPY
},
327 { SotClipboardFormatId::HTML_NO_COMMENT
, EXCHG_IN_ACTION_COPY
},
328 { SotClipboardFormatId::HTML_SIMPLE
, EXCHG_IN_ACTION_COPY
},
329 { SotClipboardFormatId::STRING
, EXCHG_IN_ACTION_COPY
},
330 { SotClipboardFormatId::SIMPLE_FILE
, EXCHG_IN_ACTION_COPY
},
331 { SotClipboardFormatId::SOLK
, EXCHG_IN_ACTION_COPY
},
332 { SotClipboardFormatId::NETSCAPE_BOOKMARK
, EXCHG_IN_ACTION_COPY
},
333 { SotClipboardFormatId::FILEGRPDESCRIPTOR
, EXCHG_IN_ACTION_COPY
, SotExchangeActionFlags::NONE
, FILEGRPDSC_ONLY_URL
},
334 { SotClipboardFormatId::UNIFORMRESOURCELOCATOR
, EXCHG_IN_ACTION_COPY
},
336 SotAction_Impl
const aEXCHG_DEST_DOC_GRAPHOBJ_Move
[] =
338 { SotClipboardFormatId::DRAWING
, EXCHG_OUT_ACTION_REPLACE_DRAWOBJ
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
339 { SotClipboardFormatId::SVXB
, EXCHG_OUT_ACTION_REPLACE_SVXB
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
340 { SotClipboardFormatId::GDIMETAFILE
, EXCHG_OUT_ACTION_REPLACE_GDIMETAFILE
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
341 { SotClipboardFormatId::PDF
, EXCHG_OUT_ACTION_INSERT_GRAPH
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
342 { SotClipboardFormatId::PNG
, EXCHG_OUT_ACTION_REPLACE_BITMAP
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
343 { SotClipboardFormatId::JPEG
, EXCHG_OUT_ACTION_REPLACE_BITMAP
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
344 { SotClipboardFormatId::BITMAP
, EXCHG_OUT_ACTION_REPLACE_BITMAP
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
345 { SotClipboardFormatId::SOLK
, EXCHG_OUT_ACTION_REPLACE_GRAPH
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
346 { SotClipboardFormatId::NETSCAPE_BOOKMARK
, EXCHG_OUT_ACTION_REPLACE_GRAPH
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
347 { SotClipboardFormatId::FILEGRPDESCRIPTOR
, EXCHG_OUT_ACTION_REPLACE_GRAPH
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, FILEGRPDSC_ONLY_URL
},
348 { SotClipboardFormatId::UNIFORMRESOURCELOCATOR
, EXCHG_OUT_ACTION_REPLACE_GRAPH
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
349 { SotClipboardFormatId::SIMPLE_FILE
, EXCHG_OUT_ACTION_REPLACE_GRAPH
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
351 SotAction_Impl
const aEXCHG_DEST_DOC_GRAPHOBJ_Copy
[] =
353 { SotClipboardFormatId::DRAWING
, EXCHG_OUT_ACTION_INSERT_DRAWOBJ
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
354 { SotClipboardFormatId::SVXB
, EXCHG_OUT_ACTION_INSERT_SVXB
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
355 { SotClipboardFormatId::GDIMETAFILE
, EXCHG_OUT_ACTION_INSERT_GDIMETAFILE
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
356 { SotClipboardFormatId::PDF
, EXCHG_OUT_ACTION_INSERT_GRAPH
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
357 { SotClipboardFormatId::PNG
, EXCHG_OUT_ACTION_INSERT_BITMAP
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
358 { SotClipboardFormatId::JPEG
, EXCHG_OUT_ACTION_INSERT_BITMAP
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
359 { SotClipboardFormatId::BITMAP
, EXCHG_OUT_ACTION_INSERT_BITMAP
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
360 { SotClipboardFormatId::SOLK
, EXCHG_OUT_ACTION_INSERT_GRAPH
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
361 { SotClipboardFormatId::NETSCAPE_BOOKMARK
, EXCHG_OUT_ACTION_INSERT_GRAPH
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
362 { SotClipboardFormatId::FILEGRPDESCRIPTOR
, EXCHG_OUT_ACTION_INSERT_GRAPH
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, FILEGRPDSC_ONLY_URL
},
363 { SotClipboardFormatId::UNIFORMRESOURCELOCATOR
, EXCHG_OUT_ACTION_INSERT_GRAPH
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
364 { SotClipboardFormatId::SIMPLE_FILE
, EXCHG_OUT_ACTION_INSERT_FILE
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
366 SotAction_Impl
const aEXCHG_DEST_DOC_GRAPHOBJ_Link
[] =
368 { SotClipboardFormatId::DRAWING
, EXCHG_OUT_ACTION_GET_ATTRIBUTES
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
369 { SotClipboardFormatId::SVXB
, EXCHG_OUT_ACTION_GET_ATTRIBUTES
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
370 { SotClipboardFormatId::GDIMETAFILE
, EXCHG_OUT_ACTION_GET_ATTRIBUTES
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
371 { SotClipboardFormatId::PNG
, EXCHG_OUT_ACTION_GET_ATTRIBUTES
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
372 { SotClipboardFormatId::JPEG
, EXCHG_OUT_ACTION_GET_ATTRIBUTES
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
373 { SotClipboardFormatId::BITMAP
, EXCHG_OUT_ACTION_GET_ATTRIBUTES
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
374 { SotClipboardFormatId::SOLK
, EXCHG_OUT_ACTION_GET_ATTRIBUTES
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
375 { SotClipboardFormatId::NETSCAPE_BOOKMARK
, EXCHG_OUT_ACTION_GET_ATTRIBUTES
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
376 { SotClipboardFormatId::FILEGRPDESCRIPTOR
, EXCHG_OUT_ACTION_GET_ATTRIBUTES
, SotExchangeActionFlags::InsertTargetUrl
, FILEGRPDSC_ONLY_URL
},
377 { SotClipboardFormatId::UNIFORMRESOURCELOCATOR
, EXCHG_OUT_ACTION_GET_ATTRIBUTES
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
378 { SotClipboardFormatId::SIMPLE_FILE
, EXCHG_OUT_ACTION_GET_ATTRIBUTES
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
381 /* --- DOC_LNKD_GRAPHOBJ --- */
382 SotAction_Impl
const aEXCHG_DEST_DOC_LNKD_GRAPHOBJ_Def
[] =
384 { SotClipboardFormatId::GDIMETAFILE
, EXCHG_IN_ACTION_COPY
},
385 { SotClipboardFormatId::DRAWING
, EXCHG_IN_ACTION_COPY
},
386 { SotClipboardFormatId::PNG
, EXCHG_IN_ACTION_COPY
},
387 { SotClipboardFormatId::JPEG
, EXCHG_IN_ACTION_COPY
},
388 { SotClipboardFormatId::BITMAP
, EXCHG_IN_ACTION_COPY
},
389 { SotClipboardFormatId::SVXB
, EXCHG_IN_ACTION_COPY
},
390 { SotClipboardFormatId::HTML
, EXCHG_IN_ACTION_COPY
},
391 { SotClipboardFormatId::HTML_NO_COMMENT
, EXCHG_IN_ACTION_COPY
},
392 { SotClipboardFormatId::HTML_SIMPLE
, EXCHG_IN_ACTION_COPY
},
393 { SotClipboardFormatId::STRING
, EXCHG_IN_ACTION_COPY
},
394 { SotClipboardFormatId::SOLK
, EXCHG_IN_ACTION_COPY
},
395 { SotClipboardFormatId::NETSCAPE_BOOKMARK
, EXCHG_IN_ACTION_COPY
},
396 { SotClipboardFormatId::FILEGRPDESCRIPTOR
, EXCHG_IN_ACTION_COPY
, SotExchangeActionFlags::NONE
, FILEGRPDSC_ONLY_URL
},
397 { SotClipboardFormatId::UNIFORMRESOURCELOCATOR
, EXCHG_IN_ACTION_COPY
},
398 { SotClipboardFormatId::SIMPLE_FILE
, EXCHG_IN_ACTION_COPY
},
400 SotAction_Impl
const aEXCHG_DEST_DOC_LNKD_GRAPHOBJ_Move
[] =
402 { SotClipboardFormatId::DRAWING
, EXCHG_OUT_ACTION_REPLACE_DRAWOBJ
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
403 { SotClipboardFormatId::SVXB
, EXCHG_OUT_ACTION_REPLACE_SVXB
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
404 { SotClipboardFormatId::GDIMETAFILE
, EXCHG_OUT_ACTION_REPLACE_GDIMETAFILE
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
405 { SotClipboardFormatId::PNG
, EXCHG_OUT_ACTION_REPLACE_BITMAP
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
406 { SotClipboardFormatId::JPEG
, EXCHG_OUT_ACTION_REPLACE_BITMAP
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
407 { SotClipboardFormatId::BITMAP
, EXCHG_OUT_ACTION_REPLACE_BITMAP
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
408 { SotClipboardFormatId::SOLK
, EXCHG_OUT_ACTION_REPLACE_GRAPH
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
409 { SotClipboardFormatId::NETSCAPE_BOOKMARK
, EXCHG_OUT_ACTION_REPLACE_GRAPH
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
410 { SotClipboardFormatId::FILEGRPDESCRIPTOR
, EXCHG_OUT_ACTION_REPLACE_GRAPH
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, FILEGRPDSC_ONLY_URL
},
411 { SotClipboardFormatId::UNIFORMRESOURCELOCATOR
, EXCHG_OUT_ACTION_REPLACE_GRAPH
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
412 { SotClipboardFormatId::SIMPLE_FILE
, EXCHG_OUT_ACTION_REPLACE_GRAPH
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
414 SotAction_Impl
const aEXCHG_DEST_DOC_LNKD_GRAPHOBJ_Copy
[] =
416 { SotClipboardFormatId::DRAWING
, EXCHG_OUT_ACTION_INSERT_DRAWOBJ
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
417 { SotClipboardFormatId::SVXB
, EXCHG_OUT_ACTION_INSERT_SVXB
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
418 { SotClipboardFormatId::GDIMETAFILE
, EXCHG_OUT_ACTION_INSERT_GDIMETAFILE
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
419 { SotClipboardFormatId::PNG
, EXCHG_OUT_ACTION_INSERT_BITMAP
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
420 { SotClipboardFormatId::JPEG
, EXCHG_OUT_ACTION_INSERT_BITMAP
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
421 { SotClipboardFormatId::BITMAP
, EXCHG_OUT_ACTION_INSERT_BITMAP
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
422 { SotClipboardFormatId::SOLK
, EXCHG_OUT_ACTION_INSERT_GRAPH
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
423 { SotClipboardFormatId::NETSCAPE_BOOKMARK
, EXCHG_OUT_ACTION_INSERT_GRAPH
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
424 { SotClipboardFormatId::FILEGRPDESCRIPTOR
, EXCHG_OUT_ACTION_INSERT_GRAPH
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, FILEGRPDSC_ONLY_URL
},
425 { SotClipboardFormatId::UNIFORMRESOURCELOCATOR
, EXCHG_OUT_ACTION_INSERT_GRAPH
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
426 { SotClipboardFormatId::SIMPLE_FILE
, EXCHG_OUT_ACTION_INSERT_FILE
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
428 SotAction_Impl
const aEXCHG_DEST_DOC_LNKD_GRAPHOBJ_Link
[] =
430 { SotClipboardFormatId::DRAWING
, EXCHG_OUT_ACTION_GET_ATTRIBUTES
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
431 { SotClipboardFormatId::SVXB
, EXCHG_OUT_ACTION_GET_ATTRIBUTES
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
432 { SotClipboardFormatId::GDIMETAFILE
, EXCHG_OUT_ACTION_GET_ATTRIBUTES
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
433 { SotClipboardFormatId::PNG
, EXCHG_OUT_ACTION_GET_ATTRIBUTES
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
434 { SotClipboardFormatId::JPEG
, EXCHG_OUT_ACTION_GET_ATTRIBUTES
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
435 { SotClipboardFormatId::BITMAP
, EXCHG_OUT_ACTION_GET_ATTRIBUTES
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
436 { SotClipboardFormatId::SOLK
, EXCHG_OUT_ACTION_GET_ATTRIBUTES
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
437 { SotClipboardFormatId::NETSCAPE_BOOKMARK
, EXCHG_OUT_ACTION_GET_ATTRIBUTES
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
438 { SotClipboardFormatId::FILEGRPDESCRIPTOR
, EXCHG_OUT_ACTION_GET_ATTRIBUTES
, SotExchangeActionFlags::InsertTargetUrl
, FILEGRPDSC_ONLY_URL
},
439 { SotClipboardFormatId::UNIFORMRESOURCELOCATOR
, EXCHG_OUT_ACTION_GET_ATTRIBUTES
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
440 { SotClipboardFormatId::SIMPLE_FILE
, EXCHG_OUT_ACTION_GET_ATTRIBUTES
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
443 /* --- DOC_GRAPH_W_IMAP --- */
444 SotAction_Impl
const aEXCHG_DEST_DOC_GRAPH_W_IMAP_Def
[] =
446 { SotClipboardFormatId::GDIMETAFILE
, EXCHG_IN_ACTION_COPY
},
447 { SotClipboardFormatId::DRAWING
, EXCHG_IN_ACTION_COPY
},
448 { SotClipboardFormatId::PNG
, EXCHG_IN_ACTION_COPY
},
449 { SotClipboardFormatId::JPEG
, EXCHG_IN_ACTION_COPY
},
450 { SotClipboardFormatId::BITMAP
, EXCHG_IN_ACTION_COPY
},
451 { SotClipboardFormatId::SVXB
, EXCHG_IN_ACTION_COPY
},
452 { SotClipboardFormatId::HTML
, EXCHG_IN_ACTION_COPY
},
453 { SotClipboardFormatId::HTML_NO_COMMENT
, EXCHG_IN_ACTION_COPY
},
454 { SotClipboardFormatId::HTML_SIMPLE
, EXCHG_IN_ACTION_COPY
},
455 { SotClipboardFormatId::STRING
, EXCHG_IN_ACTION_COPY
},
456 { SotClipboardFormatId::SIMPLE_FILE
, EXCHG_IN_ACTION_COPY
},
457 { SotClipboardFormatId::SOLK
, EXCHG_IN_ACTION_COPY
},
458 { SotClipboardFormatId::NETSCAPE_BOOKMARK
, EXCHG_IN_ACTION_COPY
},
459 { SotClipboardFormatId::FILEGRPDESCRIPTOR
, EXCHG_IN_ACTION_COPY
, SotExchangeActionFlags::NONE
, FILEGRPDSC_ONLY_URL
},
460 { SotClipboardFormatId::UNIFORMRESOURCELOCATOR
, EXCHG_IN_ACTION_COPY
},
461 { SotClipboardFormatId::SIMPLE_FILE
, EXCHG_IN_ACTION_COPY
},
463 SotAction_Impl
const aEXCHG_DEST_DOC_GRAPH_W_IMAP_Move
[] =
465 { SotClipboardFormatId::DRAWING
, EXCHG_OUT_ACTION_REPLACE_DRAWOBJ
, SotExchangeActionFlags::ReplaceImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
466 { SotClipboardFormatId::SVXB
, EXCHG_OUT_ACTION_REPLACE_SVXB
, SotExchangeActionFlags::ReplaceImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
467 { SotClipboardFormatId::GDIMETAFILE
, EXCHG_OUT_ACTION_REPLACE_GDIMETAFILE
, SotExchangeActionFlags::ReplaceImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
468 { SotClipboardFormatId::PNG
, EXCHG_OUT_ACTION_REPLACE_BITMAP
, SotExchangeActionFlags::ReplaceImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
469 { SotClipboardFormatId::JPEG
, EXCHG_OUT_ACTION_REPLACE_BITMAP
, SotExchangeActionFlags::ReplaceImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
470 { SotClipboardFormatId::BITMAP
, EXCHG_OUT_ACTION_REPLACE_BITMAP
, SotExchangeActionFlags::ReplaceImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
471 { SotClipboardFormatId::SOLK
, EXCHG_OUT_ACTION_REPLACE_GRAPH
, SotExchangeActionFlags::ReplaceImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
472 { SotClipboardFormatId::NETSCAPE_BOOKMARK
, EXCHG_OUT_ACTION_REPLACE_GRAPH
, SotExchangeActionFlags::ReplaceImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
473 { SotClipboardFormatId::FILEGRPDESCRIPTOR
, EXCHG_OUT_ACTION_REPLACE_GRAPH
, SotExchangeActionFlags::ReplaceImageMap
| SotExchangeActionFlags::InsertTargetUrl
, FILEGRPDSC_ONLY_URL
},
474 { SotClipboardFormatId::UNIFORMRESOURCELOCATOR
, EXCHG_OUT_ACTION_REPLACE_GRAPH
, SotExchangeActionFlags::ReplaceImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
475 { SotClipboardFormatId::SIMPLE_FILE
, EXCHG_OUT_ACTION_REPLACE_GRAPH
, SotExchangeActionFlags::ReplaceImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
477 SotAction_Impl
const aEXCHG_DEST_DOC_GRAPH_W_IMAP_Copy
[] =
479 { SotClipboardFormatId::DRAWING
, EXCHG_OUT_ACTION_INSERT_DRAWOBJ
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
480 { SotClipboardFormatId::SVXB
, EXCHG_OUT_ACTION_INSERT_SVXB
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
481 { SotClipboardFormatId::GDIMETAFILE
, EXCHG_OUT_ACTION_INSERT_GDIMETAFILE
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
482 { SotClipboardFormatId::PNG
, EXCHG_OUT_ACTION_INSERT_BITMAP
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
483 { SotClipboardFormatId::JPEG
, EXCHG_OUT_ACTION_INSERT_BITMAP
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
484 { SotClipboardFormatId::BITMAP
, EXCHG_OUT_ACTION_INSERT_BITMAP
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
485 { SotClipboardFormatId::SOLK
, EXCHG_OUT_ACTION_INSERT_GRAPH
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
486 { SotClipboardFormatId::NETSCAPE_BOOKMARK
, EXCHG_OUT_ACTION_INSERT_GRAPH
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
487 { SotClipboardFormatId::FILEGRPDESCRIPTOR
, EXCHG_OUT_ACTION_INSERT_GRAPH
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, FILEGRPDSC_ONLY_URL
},
488 { SotClipboardFormatId::UNIFORMRESOURCELOCATOR
, EXCHG_OUT_ACTION_INSERT_GRAPH
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
489 { SotClipboardFormatId::SIMPLE_FILE
, EXCHG_OUT_ACTION_INSERT_FILE
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
491 SotAction_Impl
const aEXCHG_DEST_DOC_GRAPH_W_IMAP_Link
[] =
493 { SotClipboardFormatId::DRAWING
, EXCHG_OUT_ACTION_GET_ATTRIBUTES
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
494 { SotClipboardFormatId::SVXB
, EXCHG_OUT_ACTION_GET_ATTRIBUTES
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
495 { SotClipboardFormatId::GDIMETAFILE
, EXCHG_OUT_ACTION_GET_ATTRIBUTES
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
496 { SotClipboardFormatId::PNG
, EXCHG_OUT_ACTION_GET_ATTRIBUTES
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
497 { SotClipboardFormatId::JPEG
, EXCHG_OUT_ACTION_GET_ATTRIBUTES
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
498 { SotClipboardFormatId::BITMAP
, EXCHG_OUT_ACTION_GET_ATTRIBUTES
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
499 { SotClipboardFormatId::SOLK
, EXCHG_OUT_ACTION_GET_ATTRIBUTES
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
500 { SotClipboardFormatId::NETSCAPE_BOOKMARK
, EXCHG_OUT_ACTION_GET_ATTRIBUTES
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
501 { SotClipboardFormatId::FILEGRPDESCRIPTOR
, EXCHG_OUT_ACTION_GET_ATTRIBUTES
, SotExchangeActionFlags::InsertTargetUrl
, FILEGRPDSC_ONLY_URL
},
502 { SotClipboardFormatId::UNIFORMRESOURCELOCATOR
, EXCHG_OUT_ACTION_GET_ATTRIBUTES
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
503 { SotClipboardFormatId::SIMPLE_FILE
, EXCHG_OUT_ACTION_GET_ATTRIBUTES
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
506 /* --- DOC_LNKD_GRAPH_W_IMAP --- */
507 SotAction_Impl
const aEXCHG_DEST_DOC_LNKD_GRAPH_W_IMAP_Def
[] =
509 { SotClipboardFormatId::GDIMETAFILE
, EXCHG_IN_ACTION_COPY
},
510 { SotClipboardFormatId::DRAWING
, EXCHG_IN_ACTION_COPY
},
511 { SotClipboardFormatId::PNG
, EXCHG_IN_ACTION_COPY
},
512 { SotClipboardFormatId::JPEG
, EXCHG_IN_ACTION_COPY
},
513 { SotClipboardFormatId::BITMAP
, EXCHG_IN_ACTION_COPY
},
514 { SotClipboardFormatId::SVXB
, EXCHG_IN_ACTION_COPY
},
515 { SotClipboardFormatId::HTML
, EXCHG_IN_ACTION_COPY
},
516 { SotClipboardFormatId::HTML_NO_COMMENT
, EXCHG_IN_ACTION_COPY
},
517 { SotClipboardFormatId::HTML_SIMPLE
, EXCHG_IN_ACTION_COPY
},
518 { SotClipboardFormatId::STRING
, EXCHG_IN_ACTION_COPY
},
519 { SotClipboardFormatId::SIMPLE_FILE
, EXCHG_IN_ACTION_COPY
},
520 { SotClipboardFormatId::SOLK
, EXCHG_IN_ACTION_COPY
},
521 { SotClipboardFormatId::NETSCAPE_BOOKMARK
, EXCHG_IN_ACTION_COPY
},
522 { SotClipboardFormatId::FILEGRPDESCRIPTOR
, EXCHG_IN_ACTION_COPY
, SotExchangeActionFlags::NONE
, FILEGRPDSC_ONLY_URL
},
523 { SotClipboardFormatId::UNIFORMRESOURCELOCATOR
, EXCHG_IN_ACTION_COPY
},
524 { SotClipboardFormatId::SIMPLE_FILE
, EXCHG_IN_ACTION_COPY
},
526 SotAction_Impl
const aEXCHG_DEST_DOC_LNKD_GRAPH_W_IMAP_Move
[] =
528 { SotClipboardFormatId::DRAWING
, EXCHG_OUT_ACTION_REPLACE_DRAWOBJ
, SotExchangeActionFlags::ReplaceImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
529 { SotClipboardFormatId::SVXB
, EXCHG_OUT_ACTION_REPLACE_SVXB
, SotExchangeActionFlags::ReplaceImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
530 { SotClipboardFormatId::GDIMETAFILE
, EXCHG_OUT_ACTION_REPLACE_GDIMETAFILE
, SotExchangeActionFlags::ReplaceImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
531 { SotClipboardFormatId::PNG
, EXCHG_OUT_ACTION_REPLACE_BITMAP
, SotExchangeActionFlags::ReplaceImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
532 { SotClipboardFormatId::JPEG
, EXCHG_OUT_ACTION_REPLACE_BITMAP
, SotExchangeActionFlags::ReplaceImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
533 { SotClipboardFormatId::BITMAP
, EXCHG_OUT_ACTION_REPLACE_BITMAP
, SotExchangeActionFlags::ReplaceImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
534 { SotClipboardFormatId::SOLK
, EXCHG_OUT_ACTION_REPLACE_GRAPH
, SotExchangeActionFlags::ReplaceImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
535 { SotClipboardFormatId::NETSCAPE_BOOKMARK
, EXCHG_OUT_ACTION_REPLACE_GRAPH
, SotExchangeActionFlags::ReplaceImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
536 { SotClipboardFormatId::FILEGRPDESCRIPTOR
, EXCHG_OUT_ACTION_REPLACE_GRAPH
, SotExchangeActionFlags::ReplaceImageMap
| SotExchangeActionFlags::InsertTargetUrl
, FILEGRPDSC_ONLY_URL
},
537 { SotClipboardFormatId::UNIFORMRESOURCELOCATOR
, EXCHG_OUT_ACTION_REPLACE_GRAPH
, SotExchangeActionFlags::ReplaceImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
538 { SotClipboardFormatId::SIMPLE_FILE
, EXCHG_OUT_ACTION_REPLACE_GRAPH
, SotExchangeActionFlags::ReplaceImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
540 SotAction_Impl
const aEXCHG_DEST_DOC_LNKD_GRAPH_W_IMAP_Copy
[] =
542 { SotClipboardFormatId::DRAWING
, EXCHG_OUT_ACTION_INSERT_DRAWOBJ
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
543 { SotClipboardFormatId::SVXB
, EXCHG_OUT_ACTION_INSERT_SVXB
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
544 { SotClipboardFormatId::GDIMETAFILE
, EXCHG_OUT_ACTION_INSERT_GDIMETAFILE
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
545 { SotClipboardFormatId::PNG
, EXCHG_OUT_ACTION_INSERT_BITMAP
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
546 { SotClipboardFormatId::JPEG
, EXCHG_OUT_ACTION_INSERT_BITMAP
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
547 { SotClipboardFormatId::BITMAP
, EXCHG_OUT_ACTION_INSERT_BITMAP
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
548 { SotClipboardFormatId::SOLK
, EXCHG_OUT_ACTION_INSERT_GRAPH
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
549 { SotClipboardFormatId::NETSCAPE_BOOKMARK
, EXCHG_OUT_ACTION_INSERT_GRAPH
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
550 { SotClipboardFormatId::FILEGRPDESCRIPTOR
, EXCHG_OUT_ACTION_INSERT_GRAPH
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, FILEGRPDSC_ONLY_URL
},
551 { SotClipboardFormatId::UNIFORMRESOURCELOCATOR
, EXCHG_OUT_ACTION_INSERT_GRAPH
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
552 { SotClipboardFormatId::SIMPLE_FILE
, EXCHG_OUT_ACTION_INSERT_FILE
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
554 SotAction_Impl
const aEXCHG_DEST_DOC_LNKD_GRAPH_W_IMAP_Link
[] =
556 { SotClipboardFormatId::DRAWING
, EXCHG_OUT_ACTION_GET_ATTRIBUTES
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
557 { SotClipboardFormatId::SVXB
, EXCHG_OUT_ACTION_GET_ATTRIBUTES
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
558 { SotClipboardFormatId::GDIMETAFILE
, EXCHG_OUT_ACTION_GET_ATTRIBUTES
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
559 { SotClipboardFormatId::PNG
, EXCHG_OUT_ACTION_GET_ATTRIBUTES
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
560 { SotClipboardFormatId::JPEG
, EXCHG_OUT_ACTION_GET_ATTRIBUTES
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
561 { SotClipboardFormatId::BITMAP
, EXCHG_OUT_ACTION_GET_ATTRIBUTES
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
562 { SotClipboardFormatId::SOLK
, EXCHG_OUT_ACTION_GET_ATTRIBUTES
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
563 { SotClipboardFormatId::NETSCAPE_BOOKMARK
, EXCHG_OUT_ACTION_GET_ATTRIBUTES
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
564 { SotClipboardFormatId::FILEGRPDESCRIPTOR
, EXCHG_OUT_ACTION_GET_ATTRIBUTES
, SotExchangeActionFlags::InsertTargetUrl
, FILEGRPDSC_ONLY_URL
},
565 { SotClipboardFormatId::UNIFORMRESOURCELOCATOR
, EXCHG_OUT_ACTION_GET_ATTRIBUTES
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
566 { SotClipboardFormatId::SIMPLE_FILE
, EXCHG_OUT_ACTION_GET_ATTRIBUTES
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
569 /* --- DOC_IMAPREGION --- */
570 SotAction_Impl
const aEXCHG_DEST_DOC_IMAPREGION_Def
[] =
572 { SotClipboardFormatId::NETSCAPE_BOOKMARK
, EXCHG_IN_ACTION_COPY
},
573 { SotClipboardFormatId::FILEGRPDESCRIPTOR
, EXCHG_IN_ACTION_COPY
, SotExchangeActionFlags::NONE
, FILEGRPDSC_ONLY_URL
},
574 { SotClipboardFormatId::UNIFORMRESOURCELOCATOR
, EXCHG_IN_ACTION_COPY
},
575 { SotClipboardFormatId::SIMPLE_FILE
, EXCHG_IN_ACTION_COPY
},
577 SotAction_Impl
const aEXCHG_DEST_DOC_IMAPREGION_Copy
[] =
579 { SotClipboardFormatId::NETSCAPE_BOOKMARK
, EXCHG_OUT_ACTION_INSERT_HYPERLINK
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
580 { SotClipboardFormatId::FILEGRPDESCRIPTOR
, EXCHG_OUT_ACTION_INSERT_HYPERLINK
, SotExchangeActionFlags::InsertTargetUrl
, FILEGRPDSC_ONLY_URL
},
581 { SotClipboardFormatId::UNIFORMRESOURCELOCATOR
, EXCHG_OUT_ACTION_INSERT_HYPERLINK
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
582 { SotClipboardFormatId::SIMPLE_FILE
, EXCHG_OUT_ACTION_INSERT_FILE
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
585 /* --- DOC_DRAWOBJ --- */
586 SotAction_Impl
const aEXCHG_DEST_DOC_DRAWOBJ_Def
[] =
588 { SotClipboardFormatId::GDIMETAFILE
, EXCHG_IN_ACTION_COPY
},
589 { SotClipboardFormatId::DRAWING
, EXCHG_IN_ACTION_COPY
},
590 { SotClipboardFormatId::PNG
, EXCHG_IN_ACTION_COPY
},
591 { SotClipboardFormatId::JPEG
, EXCHG_IN_ACTION_COPY
},
592 { SotClipboardFormatId::BITMAP
, EXCHG_IN_ACTION_COPY
},
593 { SotClipboardFormatId::SVXB
, EXCHG_IN_ACTION_COPY
},
594 { SotClipboardFormatId::HTML
, EXCHG_IN_ACTION_COPY
},
595 { SotClipboardFormatId::HTML_NO_COMMENT
, EXCHG_IN_ACTION_COPY
},
596 { SotClipboardFormatId::HTML_SIMPLE
, EXCHG_IN_ACTION_COPY
},
597 { SotClipboardFormatId::STRING
, EXCHG_IN_ACTION_COPY
},
598 { SotClipboardFormatId::SIMPLE_FILE
, EXCHG_IN_ACTION_COPY
},
599 { SotClipboardFormatId::SOLK
, EXCHG_IN_ACTION_COPY
},
600 { SotClipboardFormatId::NETSCAPE_BOOKMARK
, EXCHG_IN_ACTION_COPY
},
601 { SotClipboardFormatId::FILEGRPDESCRIPTOR
, EXCHG_IN_ACTION_COPY
, SotExchangeActionFlags::NONE
, FILEGRPDSC_ONLY_URL
},
602 { SotClipboardFormatId::UNIFORMRESOURCELOCATOR
, EXCHG_IN_ACTION_COPY
},
604 SotAction_Impl
const aEXCHG_DEST_DOC_DRAWOBJ_Copy
[] =
606 { SotClipboardFormatId::DRAWING
, EXCHG_OUT_ACTION_REPLACE_DRAWOBJ
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
607 { SotClipboardFormatId::SVXB
, EXCHG_OUT_ACTION_REPLACE_SVXB
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
608 { SotClipboardFormatId::GDIMETAFILE
, EXCHG_OUT_ACTION_REPLACE_GDIMETAFILE
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
609 { SotClipboardFormatId::PNG
, EXCHG_OUT_ACTION_REPLACE_BITMAP
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
610 { SotClipboardFormatId::JPEG
, EXCHG_OUT_ACTION_REPLACE_BITMAP
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
611 { SotClipboardFormatId::BITMAP
, EXCHG_OUT_ACTION_REPLACE_BITMAP
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
612 { SotClipboardFormatId::SOLK
, EXCHG_OUT_ACTION_REPLACE_GRAPH
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
613 { SotClipboardFormatId::NETSCAPE_BOOKMARK
, EXCHG_OUT_ACTION_REPLACE_GRAPH
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
614 { SotClipboardFormatId::FILEGRPDESCRIPTOR
, EXCHG_OUT_ACTION_REPLACE_GRAPH
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, FILEGRPDSC_ONLY_URL
},
615 { SotClipboardFormatId::UNIFORMRESOURCELOCATOR
, EXCHG_OUT_ACTION_REPLACE_GRAPH
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
616 { SotClipboardFormatId::SIMPLE_FILE
, EXCHG_OUT_ACTION_REPLACE_GRAPH
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
618 SotAction_Impl
const aEXCHG_DEST_DOC_DRAWOBJ_Move
[] =
620 { SotClipboardFormatId::DRAWING
, EXCHG_OUT_ACTION_INSERT_DRAWOBJ
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
621 { SotClipboardFormatId::SVXB
, EXCHG_OUT_ACTION_INSERT_SVXB
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
622 { SotClipboardFormatId::GDIMETAFILE
, EXCHG_OUT_ACTION_INSERT_GDIMETAFILE
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
623 { SotClipboardFormatId::PNG
, EXCHG_OUT_ACTION_INSERT_BITMAP
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
624 { SotClipboardFormatId::JPEG
, EXCHG_OUT_ACTION_INSERT_BITMAP
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
625 { SotClipboardFormatId::BITMAP
, EXCHG_OUT_ACTION_INSERT_BITMAP
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
626 { SotClipboardFormatId::SOLK
, EXCHG_OUT_ACTION_INSERT_GRAPH
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
627 { SotClipboardFormatId::NETSCAPE_BOOKMARK
, EXCHG_OUT_ACTION_INSERT_GRAPH
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
628 { SotClipboardFormatId::FILEGRPDESCRIPTOR
, EXCHG_OUT_ACTION_INSERT_GRAPH
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, FILEGRPDSC_ONLY_URL
},
629 { SotClipboardFormatId::UNIFORMRESOURCELOCATOR
, EXCHG_OUT_ACTION_INSERT_GRAPH
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
630 { SotClipboardFormatId::SIMPLE_FILE
, EXCHG_OUT_ACTION_INSERT_FILE
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
632 SotAction_Impl
const aEXCHG_DEST_DOC_DRAWOBJ_Link
[] =
634 { SotClipboardFormatId::DRAWING
, EXCHG_OUT_ACTION_GET_ATTRIBUTES
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
635 { SotClipboardFormatId::SVXB
, EXCHG_OUT_ACTION_GET_ATTRIBUTES
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
636 { SotClipboardFormatId::GDIMETAFILE
, EXCHG_OUT_ACTION_GET_ATTRIBUTES
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
637 { SotClipboardFormatId::PNG
, EXCHG_OUT_ACTION_GET_ATTRIBUTES
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
638 { SotClipboardFormatId::JPEG
, EXCHG_OUT_ACTION_GET_ATTRIBUTES
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
639 { SotClipboardFormatId::BITMAP
, EXCHG_OUT_ACTION_GET_ATTRIBUTES
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
640 { SotClipboardFormatId::SOLK
, EXCHG_OUT_ACTION_GET_ATTRIBUTES
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
641 { SotClipboardFormatId::NETSCAPE_BOOKMARK
, EXCHG_OUT_ACTION_GET_ATTRIBUTES
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
642 { SotClipboardFormatId::FILEGRPDESCRIPTOR
, EXCHG_OUT_ACTION_GET_ATTRIBUTES
, SotExchangeActionFlags::InsertTargetUrl
, FILEGRPDSC_ONLY_URL
},
643 { SotClipboardFormatId::UNIFORMRESOURCELOCATOR
, EXCHG_OUT_ACTION_GET_ATTRIBUTES
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
644 { SotClipboardFormatId::SIMPLE_FILE
, EXCHG_OUT_ACTION_GET_ATTRIBUTES
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
647 /* --- DOC_URLBUTTON --- */
648 SotAction_Impl
const aEXCHG_DEST_DOC_URLBUTTON_Def
[] =
650 { SotClipboardFormatId::GDIMETAFILE
, EXCHG_IN_ACTION_COPY
},
651 { SotClipboardFormatId::DRAWING
, EXCHG_IN_ACTION_COPY
},
652 { SotClipboardFormatId::PNG
, EXCHG_IN_ACTION_COPY
},
653 { SotClipboardFormatId::JPEG
, EXCHG_IN_ACTION_COPY
},
654 { SotClipboardFormatId::BITMAP
, EXCHG_IN_ACTION_COPY
},
655 { SotClipboardFormatId::SVXB
, EXCHG_IN_ACTION_COPY
},
656 { SotClipboardFormatId::SIMPLE_FILE
, EXCHG_IN_ACTION_COPY
},
657 { SotClipboardFormatId::SOLK
, EXCHG_IN_ACTION_COPY
},
658 { SotClipboardFormatId::NETSCAPE_BOOKMARK
, EXCHG_IN_ACTION_COPY
},
659 { SotClipboardFormatId::FILEGRPDESCRIPTOR
, EXCHG_IN_ACTION_COPY
, SotExchangeActionFlags::NONE
, FILEGRPDSC_ONLY_URL
},
660 { SotClipboardFormatId::UNIFORMRESOURCELOCATOR
, EXCHG_IN_ACTION_COPY
},
662 SotAction_Impl
const aEXCHG_DEST_DOC_URLBUTTON_Move
[] =
664 { SotClipboardFormatId::DRAWING
, EXCHG_OUT_ACTION_REPLACE_DRAWOBJ
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
665 { SotClipboardFormatId::SVXB
, EXCHG_OUT_ACTION_REPLACE_SVXB
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
666 { SotClipboardFormatId::GDIMETAFILE
, EXCHG_OUT_ACTION_REPLACE_GDIMETAFILE
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
668 SotAction_Impl
const aEXCHG_DEST_DOC_URLBUTTON_Copy
[] =
670 { SotClipboardFormatId::DRAWING
, EXCHG_OUT_ACTION_INSERT_DRAWOBJ
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
671 { SotClipboardFormatId::SVXB
, EXCHG_OUT_ACTION_INSERT_SVXB
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
672 { SotClipboardFormatId::GDIMETAFILE
, EXCHG_OUT_ACTION_INSERT_GDIMETAFILE
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
673 { SotClipboardFormatId::PNG
, EXCHG_OUT_ACTION_INSERT_BITMAP
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
674 { SotClipboardFormatId::JPEG
, EXCHG_OUT_ACTION_INSERT_BITMAP
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
675 { SotClipboardFormatId::BITMAP
, EXCHG_OUT_ACTION_INSERT_BITMAP
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
676 { SotClipboardFormatId::SOLK
, EXCHG_OUT_ACTION_INSERT_HYPERLINK
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
677 { SotClipboardFormatId::NETSCAPE_BOOKMARK
, EXCHG_OUT_ACTION_INSERT_HYPERLINK
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
678 { SotClipboardFormatId::FILEGRPDESCRIPTOR
, EXCHG_OUT_ACTION_INSERT_HYPERLINK
, SotExchangeActionFlags::InsertTargetUrl
, FILEGRPDSC_ONLY_URL
},
679 { SotClipboardFormatId::UNIFORMRESOURCELOCATOR
, EXCHG_OUT_ACTION_INSERT_HYPERLINK
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
680 { SotClipboardFormatId::SIMPLE_FILE
, EXCHG_OUT_ACTION_INSERT_FILE
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
683 /* --- DOC_URLFIELD --- */
684 SotAction_Impl
const aEXCHG_DEST_DOC_URLFIELD_Def
[] =
686 { SotClipboardFormatId::SIMPLE_FILE
, EXCHG_IN_ACTION_COPY
},
687 { SotClipboardFormatId::NETSCAPE_BOOKMARK
, EXCHG_IN_ACTION_COPY
},
688 { SotClipboardFormatId::FILEGRPDESCRIPTOR
, EXCHG_IN_ACTION_COPY
, SotExchangeActionFlags::NONE
, FILEGRPDSC_ONLY_URL
},
689 { SotClipboardFormatId::UNIFORMRESOURCELOCATOR
, EXCHG_IN_ACTION_COPY
},
691 SotAction_Impl
const aEXCHG_DEST_DOC_URLFIELD_Copy
[] =
693 { SotClipboardFormatId::NETSCAPE_BOOKMARK
, EXCHG_OUT_ACTION_INSERT_HYPERLINK
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
694 { SotClipboardFormatId::FILEGRPDESCRIPTOR
, EXCHG_OUT_ACTION_INSERT_HYPERLINK
, SotExchangeActionFlags::InsertTargetUrl
, FILEGRPDSC_ONLY_URL
},
695 { SotClipboardFormatId::UNIFORMRESOURCELOCATOR
, EXCHG_OUT_ACTION_INSERT_HYPERLINK
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
696 { SotClipboardFormatId::SIMPLE_FILE
, EXCHG_OUT_ACTION_INSERT_FILE
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
698 SotAction_Impl
const aEXCHG_DEST_DOC_URLFIELD_Link
[] =
700 { SotClipboardFormatId::SIMPLE_FILE
, EXCHG_OUT_ACTION_INSERT_HYPERLINK
},
703 /* --- DOC_GROUPOBJ --- */
704 SotAction_Impl
const aEXCHG_DEST_DOC_GROUPOBJ_Def
[] =
706 { SotClipboardFormatId::GDIMETAFILE
, EXCHG_IN_ACTION_COPY
},
707 { SotClipboardFormatId::DRAWING
, EXCHG_IN_ACTION_COPY
},
708 { SotClipboardFormatId::PNG
, EXCHG_IN_ACTION_COPY
},
709 { SotClipboardFormatId::JPEG
, EXCHG_IN_ACTION_COPY
},
710 { SotClipboardFormatId::BITMAP
, EXCHG_IN_ACTION_COPY
},
711 { SotClipboardFormatId::SVXB
, EXCHG_IN_ACTION_COPY
},
712 { SotClipboardFormatId::HTML
, EXCHG_IN_ACTION_COPY
},
713 { SotClipboardFormatId::HTML_NO_COMMENT
, EXCHG_IN_ACTION_COPY
},
714 { SotClipboardFormatId::HTML_SIMPLE
, EXCHG_IN_ACTION_COPY
},
715 { SotClipboardFormatId::STRING
, EXCHG_IN_ACTION_COPY
},
716 { SotClipboardFormatId::SIMPLE_FILE
, EXCHG_IN_ACTION_COPY
},
717 { SotClipboardFormatId::SOLK
, EXCHG_IN_ACTION_COPY
},
718 { SotClipboardFormatId::NETSCAPE_BOOKMARK
, EXCHG_IN_ACTION_COPY
},
719 { SotClipboardFormatId::FILEGRPDESCRIPTOR
, EXCHG_IN_ACTION_COPY
, SotExchangeActionFlags::NONE
, FILEGRPDSC_ONLY_URL
},
720 { SotClipboardFormatId::UNIFORMRESOURCELOCATOR
, EXCHG_IN_ACTION_COPY
},
722 SotAction_Impl
const aEXCHG_DEST_DOC_GROUPOBJ_Move
[] =
724 { SotClipboardFormatId::DRAWING
, EXCHG_OUT_ACTION_REPLACE_DRAWOBJ
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
725 { SotClipboardFormatId::SVXB
, EXCHG_OUT_ACTION_REPLACE_SVXB
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
726 { SotClipboardFormatId::GDIMETAFILE
, EXCHG_OUT_ACTION_REPLACE_GDIMETAFILE
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
727 { SotClipboardFormatId::PNG
, EXCHG_OUT_ACTION_REPLACE_BITMAP
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
728 { SotClipboardFormatId::JPEG
, EXCHG_OUT_ACTION_REPLACE_BITMAP
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
729 { SotClipboardFormatId::BITMAP
, EXCHG_OUT_ACTION_REPLACE_BITMAP
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
730 { SotClipboardFormatId::SOLK
, EXCHG_OUT_ACTION_REPLACE_GRAPH
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
731 { SotClipboardFormatId::NETSCAPE_BOOKMARK
, EXCHG_OUT_ACTION_REPLACE_GRAPH
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
732 { SotClipboardFormatId::FILEGRPDESCRIPTOR
, EXCHG_OUT_ACTION_REPLACE_GRAPH
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, FILEGRPDSC_ONLY_URL
},
733 { SotClipboardFormatId::UNIFORMRESOURCELOCATOR
, EXCHG_OUT_ACTION_REPLACE_GRAPH
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
734 { SotClipboardFormatId::SIMPLE_FILE
, EXCHG_OUT_ACTION_REPLACE_GRAPH
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
736 SotAction_Impl
const aEXCHG_DEST_DOC_GROUPOBJ_Copy
[] =
738 { SotClipboardFormatId::DRAWING
, EXCHG_OUT_ACTION_INSERT_DRAWOBJ
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
739 { SotClipboardFormatId::SVXB
, EXCHG_OUT_ACTION_INSERT_SVXB
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
740 { SotClipboardFormatId::GDIMETAFILE
, EXCHG_OUT_ACTION_INSERT_GDIMETAFILE
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
741 { SotClipboardFormatId::PNG
, EXCHG_OUT_ACTION_INSERT_BITMAP
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
742 { SotClipboardFormatId::JPEG
, EXCHG_OUT_ACTION_INSERT_BITMAP
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
743 { SotClipboardFormatId::BITMAP
, EXCHG_OUT_ACTION_INSERT_BITMAP
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
744 { SotClipboardFormatId::SOLK
, EXCHG_OUT_ACTION_INSERT_GRAPH
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
745 { SotClipboardFormatId::NETSCAPE_BOOKMARK
, EXCHG_OUT_ACTION_INSERT_GRAPH
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
746 { SotClipboardFormatId::FILEGRPDESCRIPTOR
, EXCHG_OUT_ACTION_INSERT_GRAPH
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, FILEGRPDSC_ONLY_URL
},
747 { SotClipboardFormatId::UNIFORMRESOURCELOCATOR
, EXCHG_OUT_ACTION_INSERT_GRAPH
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
748 { SotClipboardFormatId::SIMPLE_FILE
, EXCHG_OUT_ACTION_INSERT_FILE
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
750 SotAction_Impl
const aEXCHG_DEST_DOC_GROUPOBJ_Link
[] =
752 { SotClipboardFormatId::DRAWING
, EXCHG_OUT_ACTION_GET_ATTRIBUTES
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
753 { SotClipboardFormatId::SVXB
, EXCHG_OUT_ACTION_GET_ATTRIBUTES
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
754 { SotClipboardFormatId::GDIMETAFILE
, EXCHG_OUT_ACTION_GET_ATTRIBUTES
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
755 { SotClipboardFormatId::PNG
, EXCHG_OUT_ACTION_GET_ATTRIBUTES
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
756 { SotClipboardFormatId::JPEG
, EXCHG_OUT_ACTION_GET_ATTRIBUTES
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
757 { SotClipboardFormatId::BITMAP
, EXCHG_OUT_ACTION_GET_ATTRIBUTES
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
758 { SotClipboardFormatId::SOLK
, EXCHG_OUT_ACTION_GET_ATTRIBUTES
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
759 { SotClipboardFormatId::NETSCAPE_BOOKMARK
, EXCHG_OUT_ACTION_GET_ATTRIBUTES
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
760 { SotClipboardFormatId::FILEGRPDESCRIPTOR
, EXCHG_OUT_ACTION_GET_ATTRIBUTES
, SotExchangeActionFlags::InsertTargetUrl
, FILEGRPDSC_ONLY_URL
},
761 { SotClipboardFormatId::UNIFORMRESOURCELOCATOR
, EXCHG_OUT_ACTION_GET_ATTRIBUTES
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
762 { SotClipboardFormatId::SIMPLE_FILE
, EXCHG_OUT_ACTION_GET_ATTRIBUTES
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
765 /* --- SWDOC_FREE_AREA --- */
766 SotAction_Impl
const aEXCHG_DEST_SWDOC_FREE_AREA_Def
[] =
768 { SotClipboardFormatId::FILE_LIST
, EXCHG_IN_ACTION_COPY
},
769 { SotClipboardFormatId::SIMPLE_FILE
, EXCHG_IN_ACTION_COPY
},
770 { SotClipboardFormatId::HTML
, EXCHG_IN_ACTION_COPY
},
771 { SotClipboardFormatId::HTML_NO_COMMENT
, EXCHG_IN_ACTION_COPY
},
772 { SotClipboardFormatId::HTML_SIMPLE
, EXCHG_IN_ACTION_COPY
},
773 { SotClipboardFormatId::RTF
, EXCHG_IN_ACTION_COPY
},
774 { SotClipboardFormatId::RICHTEXT
, EXCHG_IN_ACTION_COPY
},
775 { SotClipboardFormatId::SVIM
, EXCHG_IN_ACTION_COPY
},
776 { SotClipboardFormatId::NETSCAPE_IMAGE
, EXCHG_IN_ACTION_COPY
},
777 { SotClipboardFormatId::STRING
, EXCHG_IN_ACTION_COPY
},
778 { SotClipboardFormatId::NETSCAPE_BOOKMARK
, EXCHG_IN_ACTION_COPY
},
779 { SotClipboardFormatId::FILEGRPDESCRIPTOR
, EXCHG_IN_ACTION_COPY
, SotExchangeActionFlags::NONE
, FILEGRPDSC_ONLY_URL
},
780 { SotClipboardFormatId::UNIFORMRESOURCELOCATOR
, EXCHG_IN_ACTION_COPY
},
781 { SotClipboardFormatId::DRAWING
, EXCHG_IN_ACTION_COPY
},
782 { SotClipboardFormatId::SVXB
, EXCHG_IN_ACTION_COPY
},
783 { SotClipboardFormatId::GDIMETAFILE
, EXCHG_IN_ACTION_COPY
},
784 { SotClipboardFormatId::PDF
, EXCHG_IN_ACTION_COPY
},
785 { SotClipboardFormatId::PNG
, EXCHG_IN_ACTION_COPY
},
786 { SotClipboardFormatId::JPEG
, EXCHG_IN_ACTION_COPY
},
787 { SotClipboardFormatId::BITMAP
, EXCHG_IN_ACTION_COPY
},
788 { SotClipboardFormatId::SONLK
, EXCHG_IN_ACTION_COPY
},
789 { SotClipboardFormatId::SOLK
, EXCHG_IN_ACTION_COPY
},
790 { SotClipboardFormatId::SD_OLE
, EXCHG_IN_ACTION_MOVE
},
791 { SotClipboardFormatId::EMBED_SOURCE
, EXCHG_IN_ACTION_MOVE
},
792 { SotClipboardFormatId::EMBEDDED_OBJ
, EXCHG_IN_ACTION_MOVE
},
793 { SotClipboardFormatId::EMBED_SOURCE_OLE
, EXCHG_IN_ACTION_MOVE
},
794 { SotClipboardFormatId::EMBEDDED_OBJ_OLE
, EXCHG_IN_ACTION_MOVE
},
795 { SotClipboardFormatId::LINK
, EXCHG_IN_ACTION_MOVE
},
797 SotAction_Impl
const aEXCHG_DEST_SWDOC_FREE_AREA_Move
[] =
799 { SotClipboardFormatId::SONLK
, EXCHG_IN_ACTION_MOVE
},
800 { SotClipboardFormatId::FILE_LIST
, EXCHG_IN_ACTION_MOVE
},
801 { SotClipboardFormatId::SIMPLE_FILE
, EXCHG_OUT_ACTION_INSERT_FILE
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
802 { SotClipboardFormatId::DRAWING
, EXCHG_OUT_ACTION_INSERT_DRAWOBJ
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
803 { SotClipboardFormatId::SVXB
, EXCHG_OUT_ACTION_INSERT_SVXB
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
804 { SotClipboardFormatId::SD_OLE
, EXCHG_OUT_ACTION_INSERT_OLE
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
805 { SotClipboardFormatId::EMBED_SOURCE
, EXCHG_OUT_ACTION_INSERT_OLE
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
806 { SotClipboardFormatId::EMBEDDED_OBJ
, EXCHG_OUT_ACTION_INSERT_OLE
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
807 { SotClipboardFormatId::HTML
, EXCHG_OUT_ACTION_INSERT_HTML
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
808 { SotClipboardFormatId::HTML_NO_COMMENT
, EXCHG_OUT_ACTION_INSERT_HTML
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
809 { SotClipboardFormatId::HTML_SIMPLE
, EXCHG_OUT_ACTION_INSERT_HTML
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
810 { SotClipboardFormatId::RTF
, EXCHG_IN_ACTION_COPY
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
811 { SotClipboardFormatId::RICHTEXT
, EXCHG_IN_ACTION_COPY
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
812 { SotClipboardFormatId::STRING
, EXCHG_OUT_ACTION_INSERT_STRING
},
813 { SotClipboardFormatId::GDIMETAFILE
, EXCHG_OUT_ACTION_INSERT_GDIMETAFILE
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
814 { SotClipboardFormatId::PDF
, EXCHG_OUT_ACTION_INSERT_GRAPH
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
815 { SotClipboardFormatId::PNG
, EXCHG_OUT_ACTION_INSERT_BITMAP
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
816 { SotClipboardFormatId::JPEG
, EXCHG_OUT_ACTION_INSERT_BITMAP
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
817 { SotClipboardFormatId::BITMAP
, EXCHG_OUT_ACTION_INSERT_BITMAP
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
818 { SotClipboardFormatId::EMBED_SOURCE_OLE
, EXCHG_OUT_ACTION_INSERT_OLE
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
819 { SotClipboardFormatId::EMBEDDED_OBJ_OLE
, EXCHG_OUT_ACTION_INSERT_OLE
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
820 { SotClipboardFormatId::LINK
, EXCHG_OUT_ACTION_INSERT_DDE
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
821 { SotClipboardFormatId::SVIM
, EXCHG_OUT_ACTION_INSERT_IMAGEMAP
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
823 SotAction_Impl
const aEXCHG_DEST_SWDOC_FREE_AREA_Copy
[] =
825 { SotClipboardFormatId::SBA_DATAEXCHANGE
, EXCHG_IN_ACTION_COPY
},
826 { SotClipboardFormatId::SBA_CTRLDATAEXCHANGE
, EXCHG_IN_ACTION_COPY
},
827 { SotClipboardFormatId::SBA_FIELDDATAEXCHANGE
, EXCHG_IN_ACTION_COPY
},
828 { SotClipboardFormatId::XFORMS
, EXCHG_IN_ACTION_COPY
},
829 { SotClipboardFormatId::FILE_LIST
, EXCHG_IN_ACTION_COPY
},
830 { SotClipboardFormatId::SIMPLE_FILE
, EXCHG_OUT_ACTION_INSERT_FILE
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
831 { SotClipboardFormatId::SONLK
, EXCHG_IN_ACTION_COPY
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
832 { SotClipboardFormatId::SOLK
, EXCHG_OUT_ACTION_INSERT_HYPERLINK
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
833 { SotClipboardFormatId::DRAWING
, EXCHG_OUT_ACTION_INSERT_DRAWOBJ
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
834 { SotClipboardFormatId::SVXB
, EXCHG_OUT_ACTION_INSERT_SVXB
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
835 { SotClipboardFormatId::SD_OLE
, EXCHG_OUT_ACTION_INSERT_OLE
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
836 { SotClipboardFormatId::RICHTEXT
, EXCHG_IN_ACTION_COPY
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
837 { SotClipboardFormatId::EMBED_SOURCE
, EXCHG_OUT_ACTION_INSERT_OLE
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
838 { SotClipboardFormatId::EMBEDDED_OBJ
, EXCHG_OUT_ACTION_INSERT_OLE
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
840 { SotClipboardFormatId::RTF
, EXCHG_IN_ACTION_COPY
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
842 { SotClipboardFormatId::PDF
, EXCHG_OUT_ACTION_INSERT_GRAPH
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
843 { SotClipboardFormatId::PNG
, EXCHG_OUT_ACTION_INSERT_BITMAP
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
844 { SotClipboardFormatId::JPEG
, EXCHG_OUT_ACTION_INSERT_BITMAP
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
845 { SotClipboardFormatId::BITMAP
, EXCHG_OUT_ACTION_INSERT_BITMAP
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
846 { SotClipboardFormatId::HTML
, EXCHG_OUT_ACTION_INSERT_HTML
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
847 { SotClipboardFormatId::HTML_NO_COMMENT
, EXCHG_OUT_ACTION_INSERT_HTML
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
848 { SotClipboardFormatId::HTML_SIMPLE
, EXCHG_OUT_ACTION_INSERT_HTML
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
850 { SotClipboardFormatId::RTF
, EXCHG_IN_ACTION_COPY
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
852 { SotClipboardFormatId::NETSCAPE_IMAGE
, EXCHG_IN_ACTION_COPY
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
853 { SotClipboardFormatId::STRING
, EXCHG_OUT_ACTION_INSERT_STRING
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
854 { SotClipboardFormatId::NETSCAPE_BOOKMARK
, EXCHG_OUT_ACTION_INSERT_HYPERLINK
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
855 { SotClipboardFormatId::FILEGRPDESCRIPTOR
, EXCHG_OUT_ACTION_INSERT_HYPERLINK
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, FILEGRPDSC_ONLY_URL
},
856 { SotClipboardFormatId::UNIFORMRESOURCELOCATOR
, EXCHG_OUT_ACTION_INSERT_HYPERLINK
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
857 { SotClipboardFormatId::GDIMETAFILE
, EXCHG_OUT_ACTION_INSERT_GDIMETAFILE
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
858 { SotClipboardFormatId::EMBED_SOURCE_OLE
, EXCHG_OUT_ACTION_INSERT_OLE
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
859 { SotClipboardFormatId::EMBEDDED_OBJ_OLE
, EXCHG_OUT_ACTION_INSERT_OLE
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
860 { SotClipboardFormatId::LINK
, EXCHG_OUT_ACTION_INSERT_DDE
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
861 { SotClipboardFormatId::SVIM
, EXCHG_OUT_ACTION_INSERT_IMAGEMAP
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
863 SotAction_Impl
const aEXCHG_DEST_SWDOC_FREE_AREA_Link
[] =
865 { SotClipboardFormatId::SONLK
, EXCHG_IN_ACTION_LINK
},
866 { SotClipboardFormatId::SBA_DATAEXCHANGE
, EXCHG_IN_ACTION_LINK
},
867 { SotClipboardFormatId::SBA_CTRLDATAEXCHANGE
, EXCHG_IN_ACTION_LINK
},
868 { SotClipboardFormatId::SBA_FIELDDATAEXCHANGE
, EXCHG_IN_ACTION_LINK
},
869 { SotClipboardFormatId::FILE_LIST
, EXCHG_IN_ACTION_LINK
},
870 { SotClipboardFormatId::SIMPLE_FILE
, EXCHG_IN_ACTION_LINK
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
871 { SotClipboardFormatId::SOLK
, EXCHG_OUT_ACTION_INSERT_HYPERLINK
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
872 { SotClipboardFormatId::NETSCAPE_BOOKMARK
, EXCHG_OUT_ACTION_INSERT_HYPERLINK
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
873 { SotClipboardFormatId::FILEGRPDESCRIPTOR
, EXCHG_OUT_ACTION_INSERT_HYPERLINK
, SotExchangeActionFlags::InsertTargetUrl
, FILEGRPDSC_ONLY_URL
},
874 { SotClipboardFormatId::UNIFORMRESOURCELOCATOR
, EXCHG_OUT_ACTION_INSERT_HYPERLINK
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
875 { SotClipboardFormatId::LINK
, EXCHG_OUT_ACTION_INSERT_DDE
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
876 { SotClipboardFormatId::EMBED_SOURCE
, EXCHG_OUT_ACTION_INSERT_OLE
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
877 { SotClipboardFormatId::EMBEDDED_OBJ
, EXCHG_OUT_ACTION_INSERT_OLE
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
878 { SotClipboardFormatId::EMBED_SOURCE_OLE
, EXCHG_OUT_ACTION_INSERT_OLE
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
879 { SotClipboardFormatId::EMBEDDED_OBJ_OLE
, EXCHG_OUT_ACTION_INSERT_OLE
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
882 /* --- SWDOC_FREE_AREA_WEB --- */
883 SotAction_Impl
const aEXCHG_DEST_SWDOC_FREE_AREA_WEB_Def
[] =
885 { SotClipboardFormatId::FILE_LIST
, EXCHG_IN_ACTION_COPY
},
886 { SotClipboardFormatId::SIMPLE_FILE
, EXCHG_IN_ACTION_COPY
},
887 { SotClipboardFormatId::SOLK
, EXCHG_IN_ACTION_COPY
},
888 { SotClipboardFormatId::HTML
, EXCHG_IN_ACTION_COPY
},
889 { SotClipboardFormatId::HTML_NO_COMMENT
, EXCHG_IN_ACTION_COPY
},
890 { SotClipboardFormatId::HTML_SIMPLE
, EXCHG_IN_ACTION_COPY
},
891 { SotClipboardFormatId::RTF
, EXCHG_IN_ACTION_COPY
},
892 { SotClipboardFormatId::SVIM
, EXCHG_IN_ACTION_COPY
},
893 { SotClipboardFormatId::NETSCAPE_IMAGE
, EXCHG_IN_ACTION_COPY
},
894 { SotClipboardFormatId::STRING
, EXCHG_IN_ACTION_COPY
},
895 { SotClipboardFormatId::NETSCAPE_BOOKMARK
, EXCHG_IN_ACTION_COPY
},
896 { SotClipboardFormatId::FILEGRPDESCRIPTOR
, EXCHG_IN_ACTION_COPY
, SotExchangeActionFlags::NONE
, FILEGRPDSC_ONLY_URL
},
897 { SotClipboardFormatId::UNIFORMRESOURCELOCATOR
, EXCHG_IN_ACTION_COPY
},
898 { SotClipboardFormatId::SVXB
, EXCHG_IN_ACTION_COPY
},
899 { SotClipboardFormatId::GDIMETAFILE
, EXCHG_IN_ACTION_COPY
},
900 { SotClipboardFormatId::PNG
, EXCHG_IN_ACTION_COPY
},
901 { SotClipboardFormatId::JPEG
, EXCHG_IN_ACTION_COPY
},
902 { SotClipboardFormatId::BITMAP
, EXCHG_IN_ACTION_COPY
},
903 { SotClipboardFormatId::SONLK
, EXCHG_IN_ACTION_COPY
},
904 { SotClipboardFormatId::LINK
, EXCHG_IN_ACTION_MOVE
},
906 SotAction_Impl
const aEXCHG_DEST_SWDOC_FREE_AREA_WEB_Move
[] =
908 { SotClipboardFormatId::SONLK
, EXCHG_IN_ACTION_MOVE
},
909 { SotClipboardFormatId::FILE_LIST
, EXCHG_IN_ACTION_MOVE
},
910 { SotClipboardFormatId::SIMPLE_FILE
, EXCHG_OUT_ACTION_INSERT_FILE
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
911 { SotClipboardFormatId::SVXB
, EXCHG_OUT_ACTION_INSERT_SVXB
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
912 { SotClipboardFormatId::HTML
, EXCHG_OUT_ACTION_INSERT_HTML
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
913 { SotClipboardFormatId::HTML_NO_COMMENT
, EXCHG_OUT_ACTION_INSERT_HTML
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
914 { SotClipboardFormatId::HTML_SIMPLE
, EXCHG_OUT_ACTION_INSERT_HTML
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
915 { SotClipboardFormatId::RTF
, EXCHG_IN_ACTION_COPY
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
916 { SotClipboardFormatId::STRING
, EXCHG_OUT_ACTION_INSERT_STRING
},
917 { SotClipboardFormatId::GDIMETAFILE
, EXCHG_OUT_ACTION_INSERT_GDIMETAFILE
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
918 { SotClipboardFormatId::PNG
, EXCHG_OUT_ACTION_INSERT_BITMAP
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
919 { SotClipboardFormatId::JPEG
, EXCHG_OUT_ACTION_INSERT_BITMAP
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
920 { SotClipboardFormatId::BITMAP
, EXCHG_OUT_ACTION_INSERT_BITMAP
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
921 { SotClipboardFormatId::LINK
, EXCHG_OUT_ACTION_INSERT_DDE
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
922 { SotClipboardFormatId::SVIM
, EXCHG_OUT_ACTION_INSERT_IMAGEMAP
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
924 SotAction_Impl
const aEXCHG_DEST_SWDOC_FREE_AREA_WEB_Copy
[] =
926 { SotClipboardFormatId::FILE_LIST
, EXCHG_IN_ACTION_COPY
},
927 { SotClipboardFormatId::SIMPLE_FILE
, EXCHG_OUT_ACTION_INSERT_FILE
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
928 { SotClipboardFormatId::SONLK
, EXCHG_IN_ACTION_COPY
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
929 { SotClipboardFormatId::SOLK
, EXCHG_OUT_ACTION_INSERT_HYPERLINK
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
930 { SotClipboardFormatId::SVXB
, EXCHG_OUT_ACTION_INSERT_SVXB
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
931 { SotClipboardFormatId::HTML
, EXCHG_OUT_ACTION_INSERT_HTML
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
932 { SotClipboardFormatId::HTML_NO_COMMENT
, EXCHG_OUT_ACTION_INSERT_HTML
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
933 { SotClipboardFormatId::HTML_SIMPLE
, EXCHG_OUT_ACTION_INSERT_HTML
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
934 { SotClipboardFormatId::RTF
, EXCHG_IN_ACTION_COPY
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
935 { SotClipboardFormatId::NETSCAPE_IMAGE
, EXCHG_IN_ACTION_COPY
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
936 { SotClipboardFormatId::STRING
, EXCHG_OUT_ACTION_INSERT_STRING
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
937 { SotClipboardFormatId::NETSCAPE_BOOKMARK
, EXCHG_OUT_ACTION_INSERT_HYPERLINK
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
938 { SotClipboardFormatId::FILEGRPDESCRIPTOR
, EXCHG_OUT_ACTION_INSERT_HYPERLINK
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, FILEGRPDSC_ONLY_URL
},
939 { SotClipboardFormatId::UNIFORMRESOURCELOCATOR
, EXCHG_OUT_ACTION_INSERT_HYPERLINK
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
940 { SotClipboardFormatId::GDIMETAFILE
, EXCHG_OUT_ACTION_INSERT_GDIMETAFILE
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
941 { SotClipboardFormatId::PNG
, EXCHG_OUT_ACTION_INSERT_BITMAP
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
942 { SotClipboardFormatId::JPEG
, EXCHG_OUT_ACTION_INSERT_BITMAP
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
943 { SotClipboardFormatId::BITMAP
, EXCHG_OUT_ACTION_INSERT_BITMAP
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
944 { SotClipboardFormatId::LINK
, EXCHG_OUT_ACTION_INSERT_DDE
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
945 { SotClipboardFormatId::SVIM
, EXCHG_OUT_ACTION_INSERT_IMAGEMAP
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
947 SotAction_Impl
const aEXCHG_DEST_SWDOC_FREE_AREA_WEB_Link
[] =
949 { SotClipboardFormatId::SONLK
, EXCHG_IN_ACTION_LINK
},
950 { SotClipboardFormatId::FILE_LIST
, EXCHG_IN_ACTION_LINK
},
951 { SotClipboardFormatId::SIMPLE_FILE
, EXCHG_IN_ACTION_LINK
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
952 { SotClipboardFormatId::SOLK
, EXCHG_OUT_ACTION_INSERT_HYPERLINK
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
953 { SotClipboardFormatId::NETSCAPE_BOOKMARK
, EXCHG_OUT_ACTION_INSERT_HYPERLINK
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
954 { SotClipboardFormatId::FILEGRPDESCRIPTOR
, EXCHG_OUT_ACTION_INSERT_HYPERLINK
, SotExchangeActionFlags::InsertTargetUrl
, FILEGRPDSC_ONLY_URL
},
955 { SotClipboardFormatId::UNIFORMRESOURCELOCATOR
, EXCHG_OUT_ACTION_INSERT_HYPERLINK
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
956 { SotClipboardFormatId::LINK
, EXCHG_OUT_ACTION_INSERT_DDE
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
959 /* --- SCDOC_FREE_AREA --- */
960 SotAction_Impl
const aEXCHG_DEST_SCDOC_FREE_AREA_Def
[] =
962 { SotClipboardFormatId::FILE_LIST
, EXCHG_IN_ACTION_COPY
},
963 { SotClipboardFormatId::SIMPLE_FILE
, EXCHG_IN_ACTION_COPY
},
964 { SotClipboardFormatId::HTML
, EXCHG_IN_ACTION_COPY
},
965 { SotClipboardFormatId::HTML_NO_COMMENT
, EXCHG_IN_ACTION_COPY
},
966 { SotClipboardFormatId::HTML_SIMPLE
, EXCHG_IN_ACTION_COPY
},
967 { SotClipboardFormatId::SVIM
, EXCHG_IN_ACTION_COPY
},
968 { SotClipboardFormatId::STRING
, EXCHG_IN_ACTION_COPY
},
969 { SotClipboardFormatId::NETSCAPE_BOOKMARK
, EXCHG_IN_ACTION_COPY
},
970 { SotClipboardFormatId::FILEGRPDESCRIPTOR
, EXCHG_IN_ACTION_COPY
, SotExchangeActionFlags::NONE
, FILEGRPDSC_ONLY_URL
},
971 { SotClipboardFormatId::UNIFORMRESOURCELOCATOR
, EXCHG_IN_ACTION_COPY
},
972 { SotClipboardFormatId::DRAWING
, EXCHG_IN_ACTION_COPY
},
973 { SotClipboardFormatId::SVXB
, EXCHG_IN_ACTION_COPY
},
974 { SotClipboardFormatId::GDIMETAFILE
, EXCHG_IN_ACTION_COPY
},
975 { SotClipboardFormatId::PNG
, EXCHG_IN_ACTION_COPY
},
976 { SotClipboardFormatId::JPEG
, EXCHG_IN_ACTION_COPY
},
977 { SotClipboardFormatId::BITMAP
, EXCHG_IN_ACTION_COPY
},
978 { SotClipboardFormatId::SD_OLE
, EXCHG_IN_ACTION_MOVE
},
979 { SotClipboardFormatId::EMBED_SOURCE
, EXCHG_IN_ACTION_MOVE
},
980 { SotClipboardFormatId::EMBEDDED_OBJ
, EXCHG_IN_ACTION_MOVE
},
981 { SotClipboardFormatId::EMBED_SOURCE_OLE
, EXCHG_IN_ACTION_MOVE
},
982 { SotClipboardFormatId::EMBEDDED_OBJ_OLE
, EXCHG_IN_ACTION_MOVE
},
983 { SotClipboardFormatId::LINK
, EXCHG_IN_ACTION_MOVE
},
985 SotAction_Impl
const aEXCHG_DEST_SCDOC_FREE_AREA_Move
[] =
987 { SotClipboardFormatId::FILE_LIST
, EXCHG_IN_ACTION_MOVE
},
988 { SotClipboardFormatId::SIMPLE_FILE
, EXCHG_OUT_ACTION_INSERT_FILE
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
989 { SotClipboardFormatId::DRAWING
, EXCHG_OUT_ACTION_INSERT_DRAWOBJ
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
990 { SotClipboardFormatId::SVXB
, EXCHG_OUT_ACTION_INSERT_SVXB
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
991 { SotClipboardFormatId::SD_OLE
, EXCHG_OUT_ACTION_INSERT_OLE
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
992 { SotClipboardFormatId::EMBED_SOURCE
, EXCHG_OUT_ACTION_INSERT_OLE
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
993 { SotClipboardFormatId::EMBEDDED_OBJ
, EXCHG_OUT_ACTION_INSERT_OLE
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
994 { SotClipboardFormatId::BIFF_5
, EXCHG_IN_ACTION_MOVE
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
995 { SotClipboardFormatId::BIFF__5
,EXCHG_IN_ACTION_MOVE
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
996 { SotClipboardFormatId::HTML
, EXCHG_OUT_ACTION_INSERT_HTML
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
997 { SotClipboardFormatId::HTML_NO_COMMENT
, EXCHG_OUT_ACTION_INSERT_HTML
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
998 { SotClipboardFormatId::HTML_SIMPLE
, EXCHG_OUT_ACTION_INSERT_HTML
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
999 { SotClipboardFormatId::STRING
, EXCHG_OUT_ACTION_INSERT_STRING
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
1000 { SotClipboardFormatId::GDIMETAFILE
, EXCHG_OUT_ACTION_INSERT_GDIMETAFILE
,SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
1001 { SotClipboardFormatId::PNG
, EXCHG_OUT_ACTION_INSERT_BITMAP
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
1002 { SotClipboardFormatId::JPEG
, EXCHG_OUT_ACTION_INSERT_BITMAP
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
1003 { SotClipboardFormatId::BITMAP
, EXCHG_OUT_ACTION_INSERT_BITMAP
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
1004 { SotClipboardFormatId::EMBED_SOURCE_OLE
, EXCHG_OUT_ACTION_INSERT_OLE
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
1005 { SotClipboardFormatId::EMBEDDED_OBJ_OLE
, EXCHG_OUT_ACTION_INSERT_OLE
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
1006 { SotClipboardFormatId::LINK
, EXCHG_OUT_ACTION_INSERT_DDE
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
1007 { SotClipboardFormatId::SVIM
, EXCHG_OUT_ACTION_INSERT_IMAGEMAP
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
1008 { SotClipboardFormatId::BIFF_8
, EXCHG_IN_ACTION_MOVE
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
1010 SotAction_Impl
const aEXCHG_DEST_SCDOC_FREE_AREA_Copy
[] =
1012 { SotClipboardFormatId::FILE_LIST
, EXCHG_IN_ACTION_COPY
},
1013 { SotClipboardFormatId::SIMPLE_FILE
, EXCHG_OUT_ACTION_INSERT_FILE
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
1014 { SotClipboardFormatId::DRAWING
, EXCHG_OUT_ACTION_INSERT_DRAWOBJ
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
1015 { SotClipboardFormatId::SVXB
, EXCHG_OUT_ACTION_INSERT_SVXB
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
1016 { SotClipboardFormatId::SD_OLE
, EXCHG_OUT_ACTION_INSERT_OLE
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
1017 { SotClipboardFormatId::EMBED_SOURCE
, EXCHG_OUT_ACTION_INSERT_OLE
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
1018 { SotClipboardFormatId::EMBEDDED_OBJ
, EXCHG_OUT_ACTION_INSERT_OLE
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
1019 { SotClipboardFormatId::BIFF_5
, EXCHG_IN_ACTION_COPY
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
1020 { SotClipboardFormatId::BIFF__5
,EXCHG_IN_ACTION_COPY
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
1021 { SotClipboardFormatId::GDIMETAFILE
, EXCHG_OUT_ACTION_INSERT_GDIMETAFILE
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
1022 { SotClipboardFormatId::PNG
, EXCHG_OUT_ACTION_INSERT_BITMAP
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
1023 { SotClipboardFormatId::JPEG
, EXCHG_OUT_ACTION_INSERT_BITMAP
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
1024 { SotClipboardFormatId::BITMAP
, EXCHG_OUT_ACTION_INSERT_BITMAP
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
1025 { SotClipboardFormatId::HTML
, EXCHG_OUT_ACTION_INSERT_HTML
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
1026 { SotClipboardFormatId::HTML_NO_COMMENT
, EXCHG_OUT_ACTION_INSERT_HTML
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
1027 { SotClipboardFormatId::HTML_SIMPLE
, EXCHG_OUT_ACTION_INSERT_HTML
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
1028 { SotClipboardFormatId::STRING
, EXCHG_OUT_ACTION_INSERT_STRING
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
1029 { SotClipboardFormatId::NETSCAPE_BOOKMARK
, EXCHG_OUT_ACTION_INSERT_HYPERLINK
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
1030 { SotClipboardFormatId::FILEGRPDESCRIPTOR
, EXCHG_OUT_ACTION_INSERT_HYPERLINK
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, FILEGRPDSC_ONLY_URL
},
1031 { SotClipboardFormatId::UNIFORMRESOURCELOCATOR
, EXCHG_OUT_ACTION_INSERT_HYPERLINK
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
1032 { SotClipboardFormatId::EMBED_SOURCE_OLE
, EXCHG_OUT_ACTION_INSERT_OLE
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
1033 { SotClipboardFormatId::EMBEDDED_OBJ_OLE
, EXCHG_OUT_ACTION_INSERT_OLE
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
1034 { SotClipboardFormatId::LINK
, EXCHG_OUT_ACTION_INSERT_DDE
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
1035 { SotClipboardFormatId::SVIM
, EXCHG_OUT_ACTION_INSERT_IMAGEMAP
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
1036 { SotClipboardFormatId::BIFF_8
, EXCHG_IN_ACTION_COPY
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
1038 SotAction_Impl
const aEXCHG_DEST_SCDOC_FREE_AREA_Link
[] =
1040 { SotClipboardFormatId::FILE_LIST
, EXCHG_IN_ACTION_LINK
},
1041 { SotClipboardFormatId::SIMPLE_FILE
, EXCHG_IN_ACTION_LINK
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
1042 { SotClipboardFormatId::NETSCAPE_BOOKMARK
, EXCHG_OUT_ACTION_INSERT_HYPERLINK
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
1043 { SotClipboardFormatId::FILEGRPDESCRIPTOR
, EXCHG_OUT_ACTION_INSERT_HYPERLINK
, SotExchangeActionFlags::InsertTargetUrl
, FILEGRPDSC_ONLY_URL
},
1044 { SotClipboardFormatId::UNIFORMRESOURCELOCATOR
, EXCHG_OUT_ACTION_INSERT_HYPERLINK
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
1045 { SotClipboardFormatId::LINK
, EXCHG_OUT_ACTION_INSERT_DDE
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
1046 { SotClipboardFormatId::EMBED_SOURCE
, EXCHG_OUT_ACTION_INSERT_OLE
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
1047 { SotClipboardFormatId::EMBEDDED_OBJ
, EXCHG_OUT_ACTION_INSERT_OLE
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
1048 { SotClipboardFormatId::EMBED_SOURCE_OLE
, EXCHG_OUT_ACTION_INSERT_OLE
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
1049 { SotClipboardFormatId::EMBEDDED_OBJ_OLE
, EXCHG_OUT_ACTION_INSERT_OLE
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
1052 /* --- SDDOC_FREE_AREA --- */
1053 SotAction_Impl
const aEXCHG_DEST_SDDOC_FREE_AREA_Def
[] =
1055 { SotClipboardFormatId::FILE_LIST
, EXCHG_IN_ACTION_COPY
},
1056 { SotClipboardFormatId::SIMPLE_FILE
, EXCHG_IN_ACTION_COPY
},
1057 { SotClipboardFormatId::HTML
, EXCHG_IN_ACTION_COPY
},
1058 { SotClipboardFormatId::HTML_NO_COMMENT
, EXCHG_IN_ACTION_COPY
},
1059 { SotClipboardFormatId::HTML_SIMPLE
, EXCHG_IN_ACTION_COPY
},
1060 { SotClipboardFormatId::SVIM
, EXCHG_IN_ACTION_COPY
},
1061 { SotClipboardFormatId::STRING
, EXCHG_IN_ACTION_COPY
},
1062 { SotClipboardFormatId::NETSCAPE_BOOKMARK
, EXCHG_IN_ACTION_COPY
},
1063 { SotClipboardFormatId::FILEGRPDESCRIPTOR
, EXCHG_IN_ACTION_COPY
, SotExchangeActionFlags::NONE
, FILEGRPDSC_ONLY_URL
},
1064 { SotClipboardFormatId::UNIFORMRESOURCELOCATOR
, EXCHG_IN_ACTION_COPY
},
1065 { SotClipboardFormatId::DRAWING
, EXCHG_IN_ACTION_COPY
},
1066 { SotClipboardFormatId::SVXB
, EXCHG_IN_ACTION_COPY
},
1067 { SotClipboardFormatId::GDIMETAFILE
, EXCHG_IN_ACTION_COPY
},
1068 { SotClipboardFormatId::PNG
, EXCHG_IN_ACTION_COPY
},
1069 { SotClipboardFormatId::JPEG
, EXCHG_IN_ACTION_COPY
},
1070 { SotClipboardFormatId::BITMAP
, EXCHG_IN_ACTION_COPY
},
1071 { SotClipboardFormatId::SD_OLE
, EXCHG_IN_ACTION_MOVE
},
1072 { SotClipboardFormatId::EMBED_SOURCE
, EXCHG_IN_ACTION_MOVE
},
1073 { SotClipboardFormatId::EMBEDDED_OBJ
, EXCHG_IN_ACTION_MOVE
},
1074 { SotClipboardFormatId::EMBED_SOURCE_OLE
, EXCHG_IN_ACTION_MOVE
},
1075 { SotClipboardFormatId::EMBEDDED_OBJ_OLE
, EXCHG_IN_ACTION_MOVE
},
1076 { SotClipboardFormatId::LINK
, EXCHG_IN_ACTION_MOVE
},
1078 SotAction_Impl
const aEXCHG_DEST_SDDOC_FREE_AREA_Move
[] =
1080 { SotClipboardFormatId::FILE_LIST
, EXCHG_IN_ACTION_MOVE
},
1081 { SotClipboardFormatId::SIMPLE_FILE
, EXCHG_OUT_ACTION_INSERT_FILE
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
1082 { SotClipboardFormatId::DRAWING
, EXCHG_OUT_ACTION_INSERT_DRAWOBJ
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
1083 { SotClipboardFormatId::SVXB
, EXCHG_OUT_ACTION_INSERT_SVXB
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
1084 { SotClipboardFormatId::SD_OLE
, EXCHG_OUT_ACTION_INSERT_OLE
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
1085 { SotClipboardFormatId::EMBED_SOURCE
, EXCHG_OUT_ACTION_INSERT_OLE
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
1086 { SotClipboardFormatId::EMBEDDED_OBJ
, EXCHG_OUT_ACTION_INSERT_OLE
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
1087 { SotClipboardFormatId::HTML
, EXCHG_OUT_ACTION_INSERT_HTML
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
1088 { SotClipboardFormatId::HTML_NO_COMMENT
, EXCHG_OUT_ACTION_INSERT_HTML
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
1089 { SotClipboardFormatId::HTML_SIMPLE
, EXCHG_OUT_ACTION_INSERT_HTML
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
1090 { SotClipboardFormatId::STRING
, EXCHG_OUT_ACTION_INSERT_STRING
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
1091 { SotClipboardFormatId::GDIMETAFILE
, EXCHG_OUT_ACTION_INSERT_GDIMETAFILE
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
1092 { SotClipboardFormatId::PNG
, EXCHG_OUT_ACTION_INSERT_BITMAP
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
1093 { SotClipboardFormatId::JPEG
, EXCHG_OUT_ACTION_INSERT_BITMAP
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
1094 { SotClipboardFormatId::BITMAP
, EXCHG_OUT_ACTION_INSERT_BITMAP
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
1095 { SotClipboardFormatId::EMBED_SOURCE_OLE
, EXCHG_OUT_ACTION_INSERT_OLE
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
1096 { SotClipboardFormatId::EMBEDDED_OBJ_OLE
, EXCHG_OUT_ACTION_INSERT_OLE
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
1097 { SotClipboardFormatId::LINK
, EXCHG_OUT_ACTION_INSERT_DDE
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
1098 { SotClipboardFormatId::SVIM
, EXCHG_OUT_ACTION_INSERT_IMAGEMAP
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
1100 SotAction_Impl
const aEXCHG_DEST_SDDOC_FREE_AREA_Copy
[] =
1102 { SotClipboardFormatId::FILE_LIST
, EXCHG_IN_ACTION_COPY
},
1103 { SotClipboardFormatId::SIMPLE_FILE
, EXCHG_OUT_ACTION_INSERT_FILE
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
1104 { SotClipboardFormatId::DRAWING
, EXCHG_OUT_ACTION_INSERT_DRAWOBJ
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
1105 { SotClipboardFormatId::SVXB
, EXCHG_OUT_ACTION_INSERT_SVXB
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
1106 { SotClipboardFormatId::SD_OLE
, EXCHG_OUT_ACTION_INSERT_OLE
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
1107 { SotClipboardFormatId::EMBED_SOURCE
, EXCHG_OUT_ACTION_INSERT_OLE
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
1108 { SotClipboardFormatId::EMBEDDED_OBJ
, EXCHG_OUT_ACTION_INSERT_OLE
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
1109 { SotClipboardFormatId::GDIMETAFILE
, EXCHG_OUT_ACTION_INSERT_GDIMETAFILE
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
1110 { SotClipboardFormatId::PNG
, EXCHG_OUT_ACTION_INSERT_BITMAP
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
1111 { SotClipboardFormatId::JPEG
, EXCHG_OUT_ACTION_INSERT_BITMAP
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
1112 { SotClipboardFormatId::BITMAP
, EXCHG_OUT_ACTION_INSERT_BITMAP
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
1113 { SotClipboardFormatId::HTML
, EXCHG_OUT_ACTION_INSERT_HTML
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
1114 { SotClipboardFormatId::HTML_NO_COMMENT
, EXCHG_OUT_ACTION_INSERT_HTML
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
1115 { SotClipboardFormatId::HTML_SIMPLE
, EXCHG_OUT_ACTION_INSERT_HTML
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
1116 { SotClipboardFormatId::STRING
, EXCHG_OUT_ACTION_INSERT_STRING
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
1117 { SotClipboardFormatId::NETSCAPE_BOOKMARK
, EXCHG_OUT_ACTION_INSERT_HYPERLINK
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
1118 { SotClipboardFormatId::FILEGRPDESCRIPTOR
, EXCHG_OUT_ACTION_INSERT_HYPERLINK
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, FILEGRPDSC_ONLY_URL
},
1119 { SotClipboardFormatId::UNIFORMRESOURCELOCATOR
, EXCHG_OUT_ACTION_INSERT_HYPERLINK
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
1120 { SotClipboardFormatId::EMBED_SOURCE_OLE
, EXCHG_OUT_ACTION_INSERT_OLE
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
1121 { SotClipboardFormatId::EMBEDDED_OBJ_OLE
, EXCHG_OUT_ACTION_INSERT_OLE
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
1122 { SotClipboardFormatId::LINK
, EXCHG_OUT_ACTION_INSERT_DDE
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
1123 { SotClipboardFormatId::SVIM
, EXCHG_OUT_ACTION_INSERT_IMAGEMAP
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
1125 SotAction_Impl
const aEXCHG_DEST_SDDOC_FREE_AREA_Link
[] =
1127 { SotClipboardFormatId::FILE_LIST
, EXCHG_IN_ACTION_LINK
},
1128 { SotClipboardFormatId::SIMPLE_FILE
, EXCHG_IN_ACTION_LINK
, SotExchangeActionFlags::InsertImageMap
| SotExchangeActionFlags::InsertTargetUrl
, 0 },
1129 { SotClipboardFormatId::NETSCAPE_BOOKMARK
, EXCHG_OUT_ACTION_INSERT_HYPERLINK
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
1130 { SotClipboardFormatId::FILEGRPDESCRIPTOR
, EXCHG_OUT_ACTION_INSERT_HYPERLINK
, SotExchangeActionFlags::InsertTargetUrl
, FILEGRPDSC_ONLY_URL
},
1131 { SotClipboardFormatId::UNIFORMRESOURCELOCATOR
, EXCHG_OUT_ACTION_INSERT_HYPERLINK
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
1132 { SotClipboardFormatId::LINK
, EXCHG_OUT_ACTION_INSERT_DDE
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
1133 { SotClipboardFormatId::EMBED_SOURCE
, EXCHG_OUT_ACTION_INSERT_OLE
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
1134 { SotClipboardFormatId::EMBEDDED_OBJ
, EXCHG_OUT_ACTION_INSERT_OLE
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
1135 { SotClipboardFormatId::EMBED_SOURCE_OLE
, EXCHG_OUT_ACTION_INSERT_OLE
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
1136 { SotClipboardFormatId::EMBEDDED_OBJ_OLE
, EXCHG_OUT_ACTION_INSERT_OLE
, SotExchangeActionFlags::InsertTargetUrl
, 0 },
1139 /* --- exchange destinations --- */
1140 SotDestinationEntry_Impl
constexpr aDestinationArray
[] =
1142 { SotExchangeDest::DOC_OLEOBJ
,
1143 aEXCHG_DEST_DOC_OLEOBJ_Def
,
1144 aEXCHG_DEST_DOC_OLEOBJ_Move
,
1146 aEXCHG_DEST_DOC_OLEOBJ_Link
1148 { SotExchangeDest::CHARTDOC_OLEOBJ
,
1149 aEXCHG_DEST_CHARTDOC_OLEOBJ_Def
,
1150 aEXCHG_DEST_CHARTDOC_OLEOBJ_Move
,
1152 aEXCHG_DEST_CHARTDOC_OLEOBJ_Link
1154 { SotExchangeDest::DOC_TEXTFRAME
,
1155 aEXCHG_DEST_DOC_TEXTFRAME_Def
,
1156 aEXCHG_DEST_DOC_TEXTFRAME_Move
,
1157 aEXCHG_DEST_DOC_TEXTFRAME_Copy
,
1158 aEXCHG_DEST_DOC_TEXTFRAME_Link
1160 { SotExchangeDest::DOC_GRAPHOBJ
,
1161 aEXCHG_DEST_DOC_GRAPHOBJ_Def
,
1162 aEXCHG_DEST_DOC_GRAPHOBJ_Move
,
1163 aEXCHG_DEST_DOC_GRAPHOBJ_Copy
,
1164 aEXCHG_DEST_DOC_GRAPHOBJ_Link
1166 { SotExchangeDest::DOC_LNKD_GRAPHOBJ
,
1167 aEXCHG_DEST_DOC_LNKD_GRAPHOBJ_Def
,
1168 aEXCHG_DEST_DOC_LNKD_GRAPHOBJ_Move
,
1169 aEXCHG_DEST_DOC_LNKD_GRAPHOBJ_Copy
,
1170 aEXCHG_DEST_DOC_LNKD_GRAPHOBJ_Link
1172 { SotExchangeDest::DOC_GRAPH_W_IMAP
,
1173 aEXCHG_DEST_DOC_GRAPH_W_IMAP_Def
,
1174 aEXCHG_DEST_DOC_GRAPH_W_IMAP_Move
,
1175 aEXCHG_DEST_DOC_GRAPH_W_IMAP_Copy
,
1176 aEXCHG_DEST_DOC_GRAPH_W_IMAP_Link
1178 { SotExchangeDest::DOC_LNKD_GRAPH_W_IMAP
,
1179 aEXCHG_DEST_DOC_LNKD_GRAPH_W_IMAP_Def
,
1180 aEXCHG_DEST_DOC_LNKD_GRAPH_W_IMAP_Move
,
1181 aEXCHG_DEST_DOC_LNKD_GRAPH_W_IMAP_Copy
,
1182 aEXCHG_DEST_DOC_LNKD_GRAPH_W_IMAP_Link
1184 { SotExchangeDest::DOC_IMAPREGION
,
1185 aEXCHG_DEST_DOC_IMAPREGION_Def
,
1186 aEXCHG_DEST_DOC_IMAPREGION_Copy
,
1190 { SotExchangeDest::DOC_DRAWOBJ
,
1191 aEXCHG_DEST_DOC_DRAWOBJ_Def
,
1192 aEXCHG_DEST_DOC_DRAWOBJ_Copy
,
1193 aEXCHG_DEST_DOC_DRAWOBJ_Move
,
1194 aEXCHG_DEST_DOC_DRAWOBJ_Link
1196 { SotExchangeDest::DOC_URLBUTTON
,
1197 aEXCHG_DEST_DOC_URLBUTTON_Def
,
1198 aEXCHG_DEST_DOC_URLBUTTON_Move
,
1199 aEXCHG_DEST_DOC_URLBUTTON_Copy
,
1202 { SotExchangeDest::DOC_URLFIELD
,
1203 aEXCHG_DEST_DOC_URLFIELD_Def
,
1205 aEXCHG_DEST_DOC_URLFIELD_Copy
,
1206 aEXCHG_DEST_DOC_URLFIELD_Link
1208 { SotExchangeDest::DOC_GROUPOBJ
,
1209 aEXCHG_DEST_DOC_GROUPOBJ_Def
,
1210 aEXCHG_DEST_DOC_GROUPOBJ_Move
,
1211 aEXCHG_DEST_DOC_GROUPOBJ_Copy
,
1212 aEXCHG_DEST_DOC_GROUPOBJ_Link
1214 { SotExchangeDest::SWDOC_FREE_AREA
,
1215 aEXCHG_DEST_SWDOC_FREE_AREA_Def
,
1216 aEXCHG_DEST_SWDOC_FREE_AREA_Move
,
1217 aEXCHG_DEST_SWDOC_FREE_AREA_Copy
,
1218 aEXCHG_DEST_SWDOC_FREE_AREA_Link
1220 { SotExchangeDest::SCDOC_FREE_AREA
,
1221 aEXCHG_DEST_SCDOC_FREE_AREA_Def
,
1222 aEXCHG_DEST_SCDOC_FREE_AREA_Move
,
1223 aEXCHG_DEST_SCDOC_FREE_AREA_Copy
,
1224 aEXCHG_DEST_SCDOC_FREE_AREA_Link
1226 { SotExchangeDest::SDDOC_FREE_AREA
,
1227 aEXCHG_DEST_SDDOC_FREE_AREA_Def
,
1228 aEXCHG_DEST_SDDOC_FREE_AREA_Move
,
1229 aEXCHG_DEST_SDDOC_FREE_AREA_Copy
,
1230 aEXCHG_DEST_SDDOC_FREE_AREA_Link
1232 { SotExchangeDest::DOC_TEXTFRAME_WEB
,
1233 aEXCHG_DEST_DOC_TEXTFRAME_WEB_Def
,
1234 aEXCHG_DEST_DOC_TEXTFRAME_WEB_Move
,
1235 aEXCHG_DEST_DOC_TEXTFRAME_WEB_Copy
,
1236 aEXCHG_DEST_DOC_TEXTFRAME_WEB_Link
1238 { SotExchangeDest::SWDOC_FREE_AREA_WEB
,
1239 aEXCHG_DEST_SWDOC_FREE_AREA_WEB_Def
,
1240 aEXCHG_DEST_SWDOC_FREE_AREA_WEB_Move
,
1241 aEXCHG_DEST_SWDOC_FREE_AREA_WEB_Copy
,
1242 aEXCHG_DEST_SWDOC_FREE_AREA_WEB_Link
1250 std::span
<const SotAction_Impl
> GetExchangeDestinationWriterFreeAreaCopy()
1252 return aEXCHG_DEST_SWDOC_FREE_AREA_Copy
;
1256 // - new style GetExchange methods -
1258 bool IsFormatSupported( const DataFlavorExVector
& rDataFlavorExVector
, SotClipboardFormatId nId
)
1260 return std::any_of(rDataFlavorExVector
.begin(), rDataFlavorExVector
.end(),
1261 [nId
](const DataFlavorEx
& rDataFlavorEx
) { return nId
== rDataFlavorEx
.mnSotId
; });
1265 static bool CheckTransferableContext_Impl( const Reference
< XTransferable
>* pxTransferable
, const SotAction_Impl
& rEntry
)
1272 if( pxTransferable
&& (*pxTransferable
).is() &&
1273 SotExchange::GetFormatDataFlavor( SotClipboardFormatId::FILEGRPDESCRIPTOR
, aFlavor
) &&
1274 (*pxTransferable
)->isDataFlavorSupported( aFlavor
) )
1277 switch( rEntry
.nContextCheckId
)
1279 case FILEGRPDSC_ONLY_URL
:
1283 if( SotExchange::GetFormatDataFlavor( SotClipboardFormatId::FILECONTENT
, aFlavor
) &&
1284 (*pxTransferable
)->isDataFlavorSupported( aFlavor
) &&
1285 SotExchange::GetFormatDataFlavor( rEntry
.nFormatId
, aFlavor
) &&
1286 (*pxTransferable
)->isDataFlavorSupported( aFlavor
) )
1288 Any
aAny( (*pxTransferable
)->getTransferData( aFlavor
) );
1290 if( aAny
.hasValue() )
1292 Sequence
< sal_Int8
> aSeq
; aAny
>>= aSeq
;
1294 if( aSeq
.getLength() )
1296 FILEGROUPDESCRIPTORW
const * pFDesc
= reinterpret_cast<FILEGROUPDESCRIPTORW
const *>(aSeq
.getConstArray());
1298 if( pFDesc
->cItems
)
1300 OUString
sDesc( o3tl::toU(pFDesc
->fgd
[ 0 ].cFileName
) );
1301 bRet
= 4 < sDesc
.getLength() && sDesc
.endsWithIgnoreAsciiCase(".URL");
1310 (void) rEntry
; // avoid warnings
1314 catch( const UnsupportedFlavorException
& )
1317 catch( const RuntimeException
& )
1326 static sal_uInt16
GetTransferableAction_Impl(
1327 const DataFlavorExVector
& rDataFlavorExVector
,
1328 std::span
<const SotAction_Impl
> pArray
,
1329 SotClipboardFormatId
& rFormat
,
1330 SotClipboardFormatId nOnlyTestFormat
,
1331 const Reference
< XTransferable
>* pxTransferable
,
1332 SotExchangeActionFlags
* pActionFlags
)
1336 if( !rDataFlavorExVector
.empty() )
1338 for (const auto& rEntry
: pArray
)
1340 rFormat
= rEntry
.nFormatId
;
1342 if( ( nOnlyTestFormat
== SotClipboardFormatId::NONE
|| nOnlyTestFormat
== rFormat
) &&
1343 IsFormatSupported( rDataFlavorExVector
, rFormat
) &&
1344 ( !rEntry
.nContextCheckId
|| CheckTransferableContext_Impl( pxTransferable
, rEntry
) ) )
1346 if( pxTransferable
&& (*pxTransferable
).is() && ( SotClipboardFormatId::FILE_LIST
== rFormat
) )
1348 if( IsFormatSupported( rDataFlavorExVector
, SotClipboardFormatId::SIMPLE_FILE
) )
1350 DataFlavor aFileListFlavor
;
1351 SotExchange::GetFormatDataFlavor( SotClipboardFormatId::FILE_LIST
, aFileListFlavor
);
1352 Any
aAny( (*pxTransferable
)->getTransferData( aFileListFlavor
) );
1354 if( aAny
.hasValue() )
1356 Sequence
< sal_Int8
> aSeq
; aAny
>>= aSeq
;
1357 SvMemoryStream
aMemStm( const_cast<sal_Int8
*>(aSeq
.getConstArray()), aSeq
.getLength(), StreamMode::READ
);
1360 ReadFileList( aMemStm
, aFileList
);
1362 if( !aMemStm
.GetError() && ( aFileList
.Count() == 1 ) )
1364 for (const auto& rCur
: pArray
)
1366 if( rCur
.nFormatId
== SotClipboardFormatId::SIMPLE_FILE
)
1368 rFormat
= SotClipboardFormatId::SIMPLE_FILE
;
1370 *pActionFlags
= rCur
.nFlags
;
1371 return rCur
.nAction
;
1379 *pActionFlags
= rEntry
.nFlags
;
1380 return rEntry
.nAction
;
1385 catch( const UnsupportedFlavorException
& )
1388 catch( const RuntimeException
& )
1392 return EXCHG_INOUT_ACTION_NONE
;
1396 sal_uInt8
SotExchange::GetExchangeAction( const DataFlavorExVector
& rDataFlavorExVector
,
1397 SotExchangeDest nDestination
,
1398 sal_uInt16 nSourceOptions
,
1399 sal_uInt8 nUserAction
,
1400 SotClipboardFormatId
& rFormat
,
1401 sal_uInt8
& rDefaultAction
,
1402 SotClipboardFormatId nOnlyTestFormat
,
1403 const Reference
< XTransferable
>* pxTransferable
,
1404 SotExchangeActionFlags
* pActionFlags
)
1406 //Todo: incorporate a binary search
1407 auto pEntry
= std::find_if(std::begin(aDestinationArray
), std::end(aDestinationArray
),
1408 [nDestination
](const auto& entry
)
1409 { return entry
.nDestination
== nDestination
; });
1411 if (pEntry
== std::end(aDestinationArray
))
1413 rFormat
= SotClipboardFormatId::STRING
;
1414 return EXCHG_INOUT_ACTION_NONE
;
1417 rFormat
= SotClipboardFormatId::NONE
;
1419 /* Handling the default action using the following procedure:
1421 * - The target is asked for the default action
1422 * - If the source supports this action, it is taken over
1423 * - Otherwise, from the actions made available by the source, one leading
1424 * to a most likely non-empty result action is selected. This is done in
1425 * the following order: Copy -> Link -> Move
1427 if( nUserAction
== EXCHG_IN_ACTION_DEFAULT
)
1429 nUserAction
= GetTransferableAction_Impl(
1430 rDataFlavorExVector
, pEntry
->aDefaultActions
,
1431 rFormat
, nOnlyTestFormat
, pxTransferable
, pActionFlags
);
1432 // Does the source support the action?
1433 if( !(nUserAction
& nSourceOptions
))
1435 // No -> Check all actions of the source
1436 rDefaultAction
= (EXCHG_IN_ACTION_COPY
& nSourceOptions
);
1437 if( rDefaultAction
)
1439 nUserAction
= GetTransferableAction_Impl(
1440 rDataFlavorExVector
, pEntry
->aCopyActions
,
1441 rFormat
, nOnlyTestFormat
, pxTransferable
, pActionFlags
);
1445 rDefaultAction
= (EXCHG_IN_ACTION_LINK
& nSourceOptions
);
1446 if( rDefaultAction
)
1448 nUserAction
= GetTransferableAction_Impl(
1449 rDataFlavorExVector
, pEntry
->aLinkActions
,
1450 rFormat
, nOnlyTestFormat
, pxTransferable
, pActionFlags
);
1454 rDefaultAction
= (EXCHG_IN_ACTION_MOVE
& nSourceOptions
);
1455 if( rDefaultAction
)
1457 nUserAction
= GetTransferableAction_Impl(
1458 rDataFlavorExVector
, pEntry
->aMoveActions
,
1459 rFormat
, nOnlyTestFormat
, pxTransferable
, pActionFlags
);
1467 rDefaultAction
= nUserAction
;
1469 switch( nUserAction
)
1471 case EXCHG_IN_ACTION_MOVE
:
1472 nUserAction
= GetTransferableAction_Impl(
1473 rDataFlavorExVector
, pEntry
->aMoveActions
,
1474 rFormat
, nOnlyTestFormat
, pxTransferable
, pActionFlags
);
1477 case EXCHG_IN_ACTION_COPY
:
1478 nUserAction
= GetTransferableAction_Impl(
1479 rDataFlavorExVector
, pEntry
->aCopyActions
,
1480 rFormat
, nOnlyTestFormat
, pxTransferable
, pActionFlags
);
1483 case EXCHG_IN_ACTION_LINK
:
1484 nUserAction
= GetTransferableAction_Impl(
1485 rDataFlavorExVector
, pEntry
->aLinkActions
,
1486 rFormat
, nOnlyTestFormat
, pxTransferable
, pActionFlags
);
1490 nUserAction
= EXCHG_INOUT_ACTION_NONE
;
1496 sal_uInt16
SotExchange::IsChart( const SvGlobalName
& rName
)
1499 // if ( rName == SvGlobalName( SO3_SCH_CLASSID_8 ) )
1500 // nRet = SOFFICE_FILEFORMAT_8;
1502 if ( rName
== SvGlobalName( SO3_SCH_CLASSID_60
) )
1503 nRet
= SOFFICE_FILEFORMAT_60
;
1504 else if ( rName
== SvGlobalName( SO3_SCH_CLASSID_50
) )
1505 nRet
= SOFFICE_FILEFORMAT_50
;
1506 else if ( rName
== SvGlobalName( SO3_SCH_CLASSID_40
) )
1507 nRet
= SOFFICE_FILEFORMAT_40
;
1508 else if ( rName
== SvGlobalName( SO3_SCH_CLASSID_30
) )
1509 nRet
= SOFFICE_FILEFORMAT_31
;
1514 sal_uInt16
SotExchange::IsMath( const SvGlobalName
& rName
)
1517 // if ( rName == SvGlobalName( SO3_SM_CLASSID_8 ) )
1518 // nRet = SOFFICE_FILEFORMAT_8;
1520 if ( rName
== SvGlobalName( SO3_SM_CLASSID_60
) )
1521 nRet
= SOFFICE_FILEFORMAT_60
;
1522 else if ( rName
== SvGlobalName( SO3_SM_CLASSID_50
) )
1523 nRet
= SOFFICE_FILEFORMAT_50
;
1524 else if ( rName
== SvGlobalName( SO3_SM_CLASSID_40
) )
1525 nRet
= SOFFICE_FILEFORMAT_40
;
1526 else if ( rName
== SvGlobalName( SO3_SM_CLASSID_30
) )
1527 nRet
= SOFFICE_FILEFORMAT_31
;
1532 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */