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

  1. /* @(#) 1.12 com/src/ui/idl/Window.idl, odui, od96os2, odos29712d 2/19/97 15:26:54 [3/21/97 17:20:49] */
  2. //#====START_GENERATED_PROLOG======================================
  3. //#
  4. //#
  5. //#   COMPONENT_NAME: odui
  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. /*  Licensed Materials - Property of IBM                            */
  30. /*                                                                  */
  31. /*                                                                  */
  32. /* Copyright (C) International Business Machines Corp., 1994.       */
  33. /* Copyright (C) Apple Computer, Inc., 1994                         */
  34. /*                                                                  */
  35. /*  US Government Users Restricted Rights -                         */
  36. /*  Use, duplication, or disclosure restricted                      */
  37. /*  by GSA ADP Schedule Contract with IBM Corp.                     */
  38. /********************************************************************/
  39. //#     Copyright:      (r) 1993 - 1995 by Apple Computer, Inc., all rights reserved.
  40.  
  41. #ifndef _WINDOW_
  42. #define _WINDOW_
  43.  
  44. #ifndef _REFCTOBJ_
  45. #include "RefCtObj.idl"
  46. #endif
  47.  
  48. //=====================================================================================
  49. // Classes defined in this interface
  50. //=====================================================================================
  51.  
  52. interface  ODWindow;
  53.  
  54. //=====================================================================================
  55. // Classes used by this interface
  56. //=====================================================================================
  57.  
  58. interface  ODFacet;
  59. interface  ODFrame;
  60.  
  61.  
  62.  
  63. //=====================================================================================
  64. // ODWindow
  65. //=====================================================================================
  66.  
  67.  
  68. interface ODWindow :  ODRefCntObject
  69. {
  70.  
  71.         ODPlatformWindow GetPlatformWindow();
  72.  
  73.         ODFrame AcquireSourceFrame();
  74.  
  75.         void   SetSourceFrame(in ODFrame frame);
  76.  
  77.         ODFrame   GetRootFrame();
  78.  
  79.         ODFacet  GetFacetUnderPoint(in ODPoint aPoint);
  80.  
  81.         ODBoolean IsActive();
  82.  
  83.         void Open();
  84.  
  85.         void Close();
  86.  
  87.         void CloseAndRemove();
  88.  
  89.         void Show();
  90.  
  91.         void Hide();
  92.  
  93.         ODBoolean IsShown();
  94.  
  95.         ODBoolean IsResizable();
  96.  
  97.         ODBoolean IsRootWindow();
  98.  
  99.         ODBoolean ShouldSave();
  100.  
  101.         void SetShouldSave(in ODBoolean shouldSave);
  102.  
  103.         ODBoolean ShouldShowLinks();
  104.  
  105.         void SetShouldShowLinks(in ODBoolean shouldShowLinks);
  106.  
  107.         void AdjustWindowShape();
  108.  
  109.         ODID  GetID();
  110.  
  111.         ODBoolean  IsFloating();
  112.  
  113.         ODFacet  GetRootFacet();
  114.  
  115. //#ifdef _PLATFORM_MACINTOSH_
  116.  
  117.         void Select();
  118.  
  119.         void Update();
  120.  
  121. #if defined(_PLATFORM_OS2_) || defined(_PLATFORM_WIN32_) || defined(_PLATFORM_UNIX_)
  122.         void UpdateWindow(inout ODEventData theEvent);
  123. #endif
  124.  
  125.         ODBoolean ShouldDispose();
  126.  
  127. //#endif //# _PLATFORM_MACINTOSH_
  128.  
  129.  
  130. #ifdef __SOMIDL__
  131. //#ifdef _PLATFORM_MACINTOSH_
  132.  
  133.         implementation
  134.         {
  135.                 majorversion = 1; minorversion = 0;
  136.  
  137.                 functionprefix = ODWindow;
  138.  
  139.                 override:
  140.                         somUninit,
  141.                         Release,
  142.                         Purge;
  143.  
  144.                 releaseorder:
  145.                         GetPlatformWindow,
  146.                         AcquireSourceFrame,
  147.                         SetSourceFrame,
  148.                         GetRootFrame,
  149.                         GetFacetUnderPoint,
  150.                         IsActive,
  151.                         Open,
  152.                         Close,
  153.                         CloseAndRemove,
  154.                         Show,
  155.                         Hide,
  156.                         IsShown,
  157.                         IsResizable,
  158.                         IsRootWindow,
  159.                         ShouldSave,
  160.                         SetShouldSave,
  161.                         ShouldShowLinks,
  162.                         SetShouldShowLinks,
  163.                         AdjustWindowShape,
  164.                         GetID,
  165.                         IsFloating,
  166.                         GetRootFacet,
  167.  
  168.                         Select,
  169.                         Update,
  170.                         ShouldDispose,
  171.                         SetShouldDispose,
  172.  
  173.       #ifdef _PLATFORM_MACINTOSH_
  174.                         reserved1, reserved2, reserved3, reserved4, reserved5, reserved6,reserved7,
  175.                         reserved8, reserved9, reserved10, reserved11, reserved12,reserved13, reserved14,
  176.                         reserved15, reserved16, reserved17, reserved18,reserved19, reserved20, reserved21,
  177.                         reserved22, reserved23, reserved24, reserved25, reserved26, reserved27, reserved28
  178.       #endif
  179.       #if defined(_PLATFORM_OS2_) || defined(_PLATFORM_WIN32_)
  180.             reserved1, reserved2, reserved3, reserved4, reserved5, reserved6,
  181.             reserved7, reserved8, reserved9, reserved10, reserved11, reserved12,
  182.             reserved13, reserved14, reserved15, reserved16, reserved17, reserved18,
  183.             reserved19, reserved20, reserved21
  184.       #endif
  185.       #ifdef _PLATFORM_UNIX_
  186.             reserved1, reserved2, reserved3, reserved4, reserved5, reserved6,
  187.             reserved7, reserved8, reserved9, reserved10, reserved11, reserved12,
  188.             reserved13, reserved14, reserved15, reserved16, reserved17, reserved18,
  189.             reserved19, reserved20, reserved21, reserved22, reserved23,  reserved24,
  190.             reserved25,  reserved26
  191.       #endif
  192. #if defined(_PLATFORM_OS2_) || defined(_PLATFORM_WIN32_) || defined(_PLATFORM_UNIX_)
  193.            ,UpdateWindow
  194. #endif
  195.            ;
  196.  
  197.  
  198.   };
  199. // #endif //# _PLATFORM_MACINTOSH_
  200. #endif //# __SOMIDL__
  201. };
  202.  
  203. #endif // _WINDOW_
  204.