home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 10 Tools
/
10-Tools.zip
/
odtlktv4.zip
/
ODTLKT
/
TOOLKIT
/
IDL
/
DRAGDRP.IDL
< prev
next >
Wrap
Text File
|
1995-12-13
|
5KB
|
185 lines
/********************************************************************/
/* Licensed Materials - Property of IBM */
/* */
/* */
/* Copyright (C) International Business Machines Corp., 1994. */
/* Copyright (C) Apple Computer, Inc., 1994 */
/* */
/* US Government Users Restricted Rights - */
/* Use, duplication, or disclosure restricted */
/* by GSA ADP Schedule Contract with IBM Corp. */
/* */
/* */
/********************************************************************/
#ifndef _DRAGDROP_
#define _DRAGDROP_
#ifndef _DRAGDRPB_
#include "DragDrpB.idl"
#endif
#ifndef _ODTYPESM_
#include "odtypesm.idl"
#endif
//=====================================================================================
// Classes defined in this interface
//=====================================================================================
interface ODDragAndDrop;
//=====================================================================================
// Classes used by this interface
//=====================================================================================
interface ODSession;
interface ODPart;
interface ODStorageUnit;
interface ODFacet;
interface ODFrame;
interface ODStorageSystem;
interface ODWindow;
interface ODWindowState;
interface ODDragItemIterator;
interface ODStorageUnitView;
//=====================================================================================
// Implementation Types
//=====================================================================================
//=====================================================================================
// ODDragAndDrop
//=====================================================================================
#if defined(_PLATFORM_MACINTOSH_) || defined(_PLATFORM_OS2_)
interface ODDragAndDrop : ODBaseDragAndDrop
{
#if defined(_PLATFORM_MACINTOSH_) || defined(_PLATFORM_OS2_)
ODBoolean ShowPasteAsDialog(
in ODBoolean canPasteLink,
in ODPasteAsMergeSetting mergeSetting,
in ODFacet facet,
in ODTypeToken viewType,
in ODStorageUnit contentSU,
out ODPasteAsResult theResult);
ODULong GetDragAttributes();
ODPlatformDragReference GetDragReference();
#endif
#ifdef _PLATFORM_OS2_
ODUShort GetDragOperation();
ODBoolean GetDataFromDragManager( in ODStorageUnitView theSUView, // [140007] removed szSelectedRMF
out ODStorageUnit renderedSU );
void InitDragAndDrop(in ODSession session);
void GetPromiseFromDragManager(in ODPart sourcePart,
in ODStorageUnitView destSUView);
ODBoolean DispatchHandler(in ODEventData evt, in ODFacet targetfacet);// [138899] - ced
ODBoolean CanEmbed(in ODStorageUnit dropSU); // [140007]
ODBoolean CanIncorporate(in ODStorageUnit dropSU, in ODType kind); // [140007]
#endif
#ifdef __SOMIDL__
implementation
{
functionprefix = ODDragAndDrop;
override:
somInit,
somUninit,
Clear,
GetContentStorageUnit,
StartDrag;
releaseorder:
#if defined(_PLATFORM_MACINTOSH_) || defined(_PLATFORM_OS2_)
ShowPasteAsDialog,
GetDragAttributes,
GetDragReference,
#endif
#ifdef _PLATFORM_OS2_ // [138826]
GetDataFromDragManager,
InitDragAndDrop,
DispatchHandler,
GetPromiseFromDragManager,
GetDragOperation,
CanEmbed,
CanIncorporate,
#endif // _PLATFORM_OS2_
reserved1,
reserved2,
reserved3,
reserved4,
reserved5,
reserved6,
reserved7,
reserved8,
reserved9,
reserved10,
reserved11,
reserved12,
reserved13,
reserved14,
reserved15,
reserved16,
reserved17,
reserved18,
reserved19,
reserved20,
reserved21,
reserved22,
reserved23,
reserved24,
reserved25,
reserved26,
reserved27,
reserved28,
reserved29,
reserved30,
reserved31,
reserved32,
reserved33,
reserved34
#ifdef _PLATFORM_OS2_
,reserved35
#endif
;
majorversion = 1; minorversion = 0;
passthru C_h =
""
"#ifndef _PLATFORM_OS2_"
"#ifndef __DRAG__"
"#include <Drag.h>"
"#endif"
"#endif"
"";
passthru C_xh =
""
"#ifndef _PLATFORM_OS2_"
"#ifndef __DRAG__"
"#include <Drag.h>"
"#endif"
"#endif"
"";
};
#endif // __SOMIDL__
};
#endif // _PLATFORM_MACINTOSH || _PLATFORM_OS2
#endif // _DRAGDROP_