1/************************************************************** 2 * 3 * Licensed to the Apache Software Foundation (ASF) under one 4 * or more contributor license agreements. See the NOTICE file 5 * distributed with this work for additional information 6 * regarding copyright ownership. The ASF licenses this file 7 * to you under the Apache License, Version 2.0 (the 8 * "License"); you may not use this file except in compliance 9 * with the License. You may obtain a copy of the License at 10 * 11 * http://www.apache.org/licenses/LICENSE-2.0 12 * 13 * Unless required by applicable law or agreed to in writing, 14 * software distributed under the License is distributed on an 15 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16 * KIND, either express or implied. See the License for the 17 * specific language governing permissions and limitations 18 * under the License. 19 * 20 *************************************************************/ 21 22 23 24#ifndef __com_sun_star_awt_XDataTransferProviderAccess_idl__ 25#define __com_sun_star_awt_XDataTransferProviderAccess_idl__ 26 27#ifndef __com_sun_star_uno_XInterface_idl__ 28#include <com/sun/star/uno/XInterface.idl> 29#endif 30 31//============================================================================= 32 33module com { module sun { module star { module datatransfer { 34module dnd { 35 published interface XDragGestureRecognizer; 36 published interface XDragSource; 37 published interface XDropTarget; 38}; 39module clipboard { 40 published interface XClipboard; 41}; 42}; }; }; }; 43 44//============================================================================= 45 46module com { module sun { module star { module awt { 47 48 published interface XWindow; 49 50//============================================================================= 51 52/** This interface extends the XToolkit interface with clipboard and 53 drag-and-drop support. 54*/ 55published interface XDataTransferProviderAccess: com::sun::star::uno::XInterface 56{ 57 //------------------------------------------------------------------------- 58 59 /** returns the drag gesture recognizer of the specified window. 60 61 @returns the drag gesture recognizer. 62 63 @param window 64 a window created by the same toolkit instance. 65 */ 66 com::sun::star::datatransfer::dnd::XDragGestureRecognizer getDragGestureRecognizer( [in] XWindow window ); 67 68 //------------------------------------------------------------------------- 69 70 /** returns the drag source of the specified window. 71 72 @returns the drag source. 73 74 @param window 75 a window created by the same toolkit instance. 76 */ 77 com::sun::star::datatransfer::dnd::XDragSource getDragSource( [in] XWindow window ); 78 79 //------------------------------------------------------------------------- 80 81 /** returns the drop target of the specified window. 82 83 @returns the drop target. 84 85 @param window 86 a window created by the same toolkit instance. 87 */ 88 com::sun::star::datatransfer::dnd::XDropTarget getDropTarget( [in] XWindow window ); 89 90 //------------------------------------------------------------------------- 91 92 /** returns the specified clipboard. 93 94 @returns the specified clipboard (if available). 95 96 @param clipboardName 97 the name of the clipboard to return. 98 If an empty string is passed in, the default clipboard is returned. 99 */ 100 com::sun::star::datatransfer::clipboard::XClipboard getClipboard( [in] string clipboardName ); 101}; 102 103//============================================================================= 104 105}; }; }; }; 106 107#endif 108