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