1/*************************************************************************
2 *
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * Copyright 2000, 2010 Oracle and/or its affiliates.
6 *
7 * OpenOffice.org - a multi-platform office productivity suite
8 *
9 * This file is part of OpenOffice.org.
10 *
11 * OpenOffice.org is free software: you can redistribute it and/or modify
12 * it under the terms of the GNU Lesser General Public License version 3
13 * only, as published by the Free Software Foundation.
14 *
15 * OpenOffice.org is distributed in the hope that it will be useful,
16 * but WITHOUT ANY WARRANTY; without even the implied warranty of
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18 * GNU Lesser General Public License version 3 for more details
19 * (a copy is included in the LICENSE file that accompanied this code).
20 *
21 * You should have received a copy of the GNU Lesser General Public License
22 * version 3 along with OpenOffice.org.  If not, see
23 * <http://www.openoffice.org/license.html>
24 * for a copy of the LGPLv3 License.
25 *
26 ************************************************************************/
27
28#ifndef __com_sun_star_awt_XDataTransferProviderAccess_idl__
29#define __com_sun_star_awt_XDataTransferProviderAccess_idl__
30
31#ifndef __com_sun_star_uno_XInterface_idl__
32#include <com/sun/star/uno/XInterface.idl>
33#endif
34
35//=============================================================================
36
37module com { module sun { module star { module datatransfer {
38module dnd {
39	 published interface XDragGestureRecognizer;
40	 published interface XDragSource;
41	 published interface XDropTarget;
42};
43module clipboard {
44	 published interface XClipboard;
45};
46}; }; }; };
47
48//=============================================================================
49
50module com { module sun { module star { module awt {
51
52 published interface XWindow;
53
54//=============================================================================
55
56/** This interface extends the XToolkit interface with clipboard and
57	drag-and-drop support.
58*/
59published interface XDataTransferProviderAccess: com::sun::star::uno::XInterface
60{
61    //-------------------------------------------------------------------------
62
63    /** returns the drag gesture recognizer of the specified window.
64
65	    @returns the drag gesture recognizer.
66
67		@param window
68		a window created by the same toolkit instance.
69	*/
70	com::sun::star::datatransfer::dnd::XDragGestureRecognizer getDragGestureRecognizer( [in] XWindow window );
71
72	//-------------------------------------------------------------------------
73
74	/** returns the drag source of the specified window.
75
76        @returns the drag source.
77
78		@param window
79		a window created by the same toolkit instance.
80	*/
81	com::sun::star::datatransfer::dnd::XDragSource getDragSource( [in] XWindow window );
82
83    //-------------------------------------------------------------------------
84
85	/** returns the drop target of the specified window.
86
87        @returns the drop target.
88
89		@param window
90		a window created by the same toolkit instance.
91	*/
92	com::sun::star::datatransfer::dnd::XDropTarget getDropTarget( [in] XWindow window );
93
94	//-------------------------------------------------------------------------
95
96	/** returns the specified clipboard.
97
98        @returns the specified clipboard (if available).
99
100		@param clipboardName
101		the name of the clipboard to return.
102        If an empty string is passed in, the default clipboard is returned.
103	*/
104	com::sun::star::datatransfer::clipboard::XClipboard getClipboard( [in] string clipboardName );
105};
106
107//=============================================================================
108
109}; }; }; };
110
111#endif
112