home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / opendc12.zip / od124os2.exe / od12otk1.exe / include / DragDrp.idl < prev    next >
Text File  |  1997-04-02  |  5KB  |  183 lines

  1. /* @(#)Z 1.10 os2/src/storage/idl/DragDrp.idl, oddataxfer, od96os2, odos29712d 97/03/21 17:39:20 (96/08/23 01:43:12) */
  2. //#====START_GENERATED_PROLOG======================================
  3. //#
  4. //#
  5. //#   COMPONENT_NAME: oddataxfer
  6. //#
  7. //#   CLASSES: none
  8. //#
  9. //#   ORIGINS: 82,27
  10. //#
  11. //#
  12. //#   (C) COPYRIGHT International Business Machines Corp. 1995,1996
  13. //#   All Rights Reserved
  14. //#   Licensed Materials - Property of IBM
  15. //#   US Government Users Restricted Rights - Use, duplication or
  16. //#   disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  17. //#       
  18. //#   IBM DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
  19. //#   ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
  20. //#   PURPOSE. IN NO EVENT SHALL IBM BE LIABLE FOR ANY SPECIAL, INDIRECT OR
  21. //#   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF
  22. //#   USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
  23. //#   OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE
  24. //#   OR PERFORMANCE OF THIS SOFTWARE.
  25. //#
  26. //#====END_GENERATED_PROLOG========================================
  27. //#
  28.  
  29.  
  30. #ifndef _DRAGDROP_
  31. #define _DRAGDROP_
  32.  
  33. #ifndef _ODOBJECT_
  34. #include "ODObject.idl"
  35. #endif
  36.  
  37. //=====================================================================================
  38. // Classes defined in this interface
  39. //=====================================================================================
  40.  
  41. interface  ODDragAndDrop;
  42.  
  43. //=====================================================================================
  44. // Classes used by this interface
  45. //=====================================================================================
  46.  
  47. interface    ODSession;
  48. interface    ODPart;
  49. interface    ODStorageUnit;
  50. interface    ODFacet;
  51. interface    ODFrame;
  52. interface    ODDraft;
  53. interface    ODStorageSystem;
  54. interface    ODWindowState;
  55. interface    ODDragItemIterator;
  56. interface    ODStorageUnitView;
  57.  
  58.  
  59.  
  60. //=====================================================================================
  61. // ODDragAndDrop
  62. //=====================================================================================
  63.  
  64.  
  65. interface ODDragAndDrop :  ODObject
  66. {
  67.     void Clear();
  68.     
  69.     ODStorageUnit  GetContentStorageUnit();
  70.     
  71.     ODDropResult StartDrag(in ODFrame srcFrame,
  72.                            in ODType imageType,
  73.                            in ODByteArray image,
  74.                            out ODPart destPart,
  75.                            in ODByteArray refCon);
  76.  
  77.     ODBoolean ShowPasteAsDialog(in        ODBoolean                canPasteLink,
  78.                                 in        ODPasteAsMergeSetting    mergeSetting,
  79.                                 in        ODFacet                    facet,
  80.                                 in        ODTypeToken                viewType,
  81.                                 in        ODStorageUnit            contentSU,
  82.                                 out        ODPasteAsResult            theResult);
  83.  
  84.     ODULong GetDragAttributes();
  85.     
  86.     ODPlatformDragReference GetDragReference();
  87.     
  88.     void GetPromiseFromDragManager(in ODPart sourcePart,
  89.                                    in ODStorageUnitView destSUView);
  90.                                 
  91.     ODBoolean GetDataFromDragManager(in ODStorageUnitView theSUView,    // [140007] removed szSelectedRMF
  92.                                      out ODStorageUnit    renderedSU);
  93.     
  94.     ODBoolean CanEmbed(in ODStorageUnit dropSU);            // [140007]
  95.  
  96.     ODBoolean CanIncorporate(in ODStorageUnit dropSU,        // [140007]
  97.                              in ODType kind);
  98.  
  99.  
  100.   
  101. #ifdef __SOMIDL__
  102.     implementation
  103.     {
  104.         functionprefix = ODDragAndDrop;
  105.         override:
  106.             somUninit;
  107.             
  108.         releaseorder:
  109.             Clear,
  110.             GetContentStorageUnit,
  111.             StartDrag,
  112.             ShowPasteAsDialog,
  113.             GetDragAttributes,
  114.             GetDragReference,
  115.             GetPromiseFromDragManager,
  116.             GetDataFromDragManager,
  117.             CanEmbed,
  118.             CanIncorporate,
  119.             // reserved01 -- Clear
  120.             // reserved02 -- GetContentStorageUnit
  121.             // reserved03 -- StartDrag
  122.             // reserved04 -- ShowPasteAsDialog
  123.             // reserved05 -- GetDragAttributes
  124.             // reserved06 -- GetDragReference
  125.             // reserved07 -- GetPromiseFromDragManager
  126.             // reserved08 -- GetDataFromDragManager
  127.             // reserved09 -- CanEmbed
  128.             // reserved10 -- CanIncorporate
  129.             reserved11,
  130.             reserved12,
  131.             reserved13,
  132.             reserved14,
  133.             reserved15,
  134.             reserved16,
  135.             reserved17,
  136.             reserved18,
  137.             reserved19,
  138.             reserved20,
  139.             reserved21,
  140.             reserved22,
  141.             reserved23,
  142.             reserved24,
  143.             reserved25,
  144.             reserved26,
  145.             reserved27,
  146.             reserved28,
  147.             reserved29,
  148.             reserved30,
  149.             reserved31,
  150.             reserved32,
  151.             reserved33,
  152.             reserved34,
  153.             reserved35,
  154.             reserved36,
  155.             reserved37,
  156.             reserved38,
  157.             reserved39,
  158.             reserved40,
  159.             reserved41,
  160.             reserved42,
  161.             reserved43,
  162.             reserved44,
  163.             reserved45,
  164.             reserved46,
  165.             reserved47,
  166.             reserved48,
  167.             reserved49;
  168.  
  169.             majorversion = 1; minorversion = 0;
  170.     
  171.             passthru C_h = 
  172.                 ""
  173.                 "";
  174.  
  175.             passthru C_xh = 
  176.                 "";
  177.  
  178.     };
  179. #endif //# __SOMIDL__
  180. };
  181.  
  182. #endif // _DRAGDROP_
  183.