home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / odtlktv4.zip / ODTLKT / TOOLKIT / IDL / WINDOW.IDL < prev    next >
Text File  |  1995-12-13  |  5KB  |  178 lines

  1. /********************************************************************/
  2. /*  Licensed Materials - Property of IBM                            */
  3. /*                                                                  */
  4. /*                                                                  */
  5. /* Copyright (C) International Business Machines Corp., 1994.       */
  6. /* Copyright (C) Apple Computer, Inc., 1994                         */
  7. /*                                                                  */
  8. /*  US Government Users Restricted Rights -                         */
  9. /*  Use, duplication, or disclosure restricted                      */
  10. /*  by GSA ADP Schedule Contract with IBM Corp.                     */
  11. /********************************************************************/
  12.  
  13.  
  14. #ifndef _WINDOW_
  15. #define _WINDOW_
  16.  
  17. #ifndef _REFCTOBJ_
  18. #include "RefCtObj.idl"
  19. #endif
  20.  
  21. //=====================================================================================
  22. // Constants
  23. //=====================================================================================
  24.  
  25. #define kODNoWindowID 0L
  26.  
  27. //=====================================================================================
  28. // Classes defined in this interface
  29. //=====================================================================================
  30.  
  31. interface  ODWindow;
  32.  
  33. //=====================================================================================
  34. // Classes used by this interface
  35. //=====================================================================================
  36.  
  37. interface  ODFacet;
  38. interface  ODFrame;
  39. interface  ODPart;
  40. interface  ODStorageUnit;
  41. interface  ODSession;
  42. interface  ODArbitrator;
  43. interface  ODDraft;
  44. #ifdef _PLATFORM_OS2_
  45. interface  ODMenuBar;
  46. interface  ODTransform;
  47. #endif
  48.  
  49.  
  50. //=====================================================================================
  51. // ODWindow
  52. //=====================================================================================
  53.  
  54. interface ODWindow :  ODRefCntObject
  55. {
  56.  
  57.   ODPlatformWindow GetPlatformWindow();
  58.  
  59.   ODFrame AcquireSourceFrame();
  60.  
  61.   void   SetSourceFrame(in ODFrame frame);
  62.  
  63.    ODFrame   GetRootFrame();
  64.  
  65.      ODFacet  GetFacetUnderPoint(in ODPoint aPoint);
  66.  
  67.      ODBoolean IsActive();
  68.  
  69.      void Open();
  70.  
  71.      void Close();
  72.  
  73.      void CloseAndRemove();
  74.  
  75.      void Show();
  76.  
  77.      void Hide();
  78.  
  79.      ODBoolean IsShown();
  80.  
  81.      ODBoolean IsResizable();
  82.  
  83.      ODBoolean IsRootWindow();
  84.  
  85.      ODBoolean ShouldSave();
  86.  
  87.      void SetShouldSave(in ODBoolean shouldSave);
  88.  
  89.      ODBoolean ShouldShowLinks();
  90.  
  91.      void SetShouldShowLinks(in ODBoolean shouldShowLinks);
  92.  
  93.   void AdjustWindowShape();
  94.  
  95.   ODID  GetID();
  96.  
  97.   ODBoolean  IsFloating();
  98.  
  99.   ODFacet  GetRootFacet();
  100.  
  101. #if defined(_PLATFORM_MACINTOSH_) || defined(_PLATFORM_OS2_)
  102.  
  103.      void Select();
  104. #ifdef _PLATFORM_MACINTOSH_
  105.   void Update();
  106. #endif
  107. #ifdef _PLATFORM_OS2_
  108.   void Update(inout ODEventData theEvent);
  109. #endif
  110.   ODBoolean ShouldDispose();
  111.  
  112. #endif
  113.  
  114.  
  115. #ifdef __SOMIDL__
  116. #if defined(_PLATFORM_MACINTOSH_) || defined(_PLATFORM_OS2_)
  117.  
  118.   implementation
  119.   {
  120.       functionprefix = ODWindow;
  121.  
  122.     override:
  123.       somInit,
  124.       somUninit,
  125.       Release,
  126.       Purge;
  127.  
  128.     releaseorder:
  129.       GetPlatformWindow,
  130.       AcquireSourceFrame,
  131.       SetSourceFrame,
  132.       GetRootFrame,
  133.       GetFacetUnderPoint,
  134.       IsActive,
  135.       Open,
  136.       Close,
  137.       CloseAndRemove,
  138.       Show,
  139.       Hide,
  140.       IsShown,
  141.       IsResizable,
  142.       IsRootWindow,
  143.       ShouldSave,
  144.       SetShouldSave,
  145.       ShouldShowLinks,
  146.       SetShouldShowLinks,
  147.       AdjustWindowShape,
  148.       GetID,
  149.       IsFloating,
  150.       GetRootFacet,
  151.  
  152.       Select,
  153.         Update,
  154.       ShouldDispose,
  155.       SetShouldDispose,
  156.  
  157. #ifndef _PLATFORM_OS2_ // CED
  158.       reserved1, reserved2, reserved3, reserved4, reserved5, reserved6,reserved7,
  159.       reserved8, reserved9, reserved10, reserved11, reserved12,reserved13, reserved14,
  160.       reserved15, reserved16, reserved17, reserved18,reserved19, reserved20, reserved21,
  161.       reserved22, reserved23, reserved24, reserved25, reserved26, reserved27, reserved28;
  162. #else
  163.     reserved1, reserved2, reserved3, reserved4, reserved5, reserved6,
  164.     reserved7, reserved8, reserved9, reserved10, reserved11, reserved12,
  165.     reserved13, reserved14, reserved15, reserved16, reserved17, reserved18,
  166.     reserved19, reserved20;
  167. #endif // _PLATFORM_OS2_
  168.  
  169.   majorversion = 1; minorversion = 0;
  170.  
  171.  
  172.   };
  173. #endif // _PLATFORM_MACINTOSH_
  174. #endif // __SOMIDL__
  175. };
  176.  
  177. #endif // _WINDOW_
  178.