home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / odtlktv4.zip / ODTLKT / TOOLKIT / IDL / SETTINGS.IDL < prev    next >
Text File  |  1995-12-13  |  6KB  |  187 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.  
  15. #ifndef _SETTINGS_
  16. #define _SETTINGS_
  17.  
  18. #ifndef _EXTENSN_
  19. #include "Extensn.idl"
  20. #endif
  21. //==============================================================================
  22. // Theory of Operation
  23. //==============================================================================
  24.  
  25. /*
  26.   ODExtension is implemented as a subclass of ODExtension. The default class
  27.   provides for a notebook control with  a default pages which are common across
  28.   all parts, such as part name, part type, etc. This class can be subclassed
  29.   to add or delete pages.  Override the AddNotebook pages routine to alter the
  30.   pages in the notebook control.
  31. */
  32.  
  33. //==============================================================================
  34. // Classes defined in this interface
  35. //==============================================================================
  36.  
  37. interface   ODSettingsExtension;
  38.  
  39. //=====================================================================================
  40. // Implementation Types
  41. //=====================================================================================
  42.  
  43. #ifdef _PLATFORM_OS2_
  44.    typedef long PAGE;
  45.    typedef PAGE * PPAGE;
  46.    typedef long TABSIZE;
  47.    typedef TABSIZE * PTABSIZE;
  48.    typedef long PAGEINFO;
  49.    typedef PAGEINFO * PPAGEINFO;
  50.    typedef long SWP;
  51.    typedef long HPOINTER;
  52.    typedef long HMODULE;
  53.    typedef unsigned short USHORT;
  54.    typedef long PRECTL;
  55.    typedef long PICONINFO;
  56.    typedef char * PSZ;
  57.    typedef long PHFILE;
  58.    typedef long ICONPAGEVARS;
  59.    typedef ICONPAGEVARS * PICONPAGEVARS;
  60.    typedef long DROPWELLINST;
  61.    typedef DROPWELLINST * PDROPWELLINST;
  62.  
  63. #endif
  64.  
  65. //==============================================================================
  66. // Classes used by this interface
  67. //==============================================================================
  68.  
  69. interface   ODFacet;
  70. interface   ODPart;
  71. interface   ODTypeList;
  72. interface   EditorSet;
  73. interface   ODNameSpaceManager;
  74.  
  75. //==============================================================================
  76. // ODExtension
  77. //==============================================================================
  78.  
  79. interface ODSettingsExtension : ODExtension
  80. {
  81.  
  82.  
  83.    void InitSettingsExtension(in ODPart owner);
  84. #ifdef _PLATFORM_OS2_
  85.    ODULong AddNotebookPages(in HWND hwndNotebook, in ODULong flPageFlag, in ODULong ulReserved);
  86.    ODULong InsertNotebookPage(in HWND hwndNotebook, in PPAGEINFO pPageInfo);
  87. #endif
  88. #ifdef _PLATFORM_OS2_
  89.    void TitleChanged(in char * newTitle);
  90.    char * QueryTitle();
  91.    void IconChanged(in HPOINTER hptrNewIcon);
  92.    HPOINTER QueryIcon();
  93. #endif
  94.    void ShowSettings(in ODFacet facet);
  95. #ifdef _PLATFORM_OS2_
  96.    ODFacet QueryInfoFacet (in HWND hwndNotebook);
  97.    ODULong InsertPresentationPage(in HWND hwndNotebook, in ODTypeList presentationList);
  98.    ODULong RemoveNotebookPages(in HWND hwndNotebook, in ODULong flPageFlag);
  99. #endif
  100.  
  101. #ifdef __SOMIDL__
  102.   implementation
  103.   {
  104.  
  105.     functionprefix = ODSettingsExtension;
  106.  
  107.   override:
  108.     somInit,
  109.     somUninit,
  110.     Release;
  111.  
  112.   releaseorder:
  113.      reserved37
  114.      ,reserved36
  115.      ,reserved35
  116.      ,reserved34
  117.      ,reserved33
  118.      ,reserved32
  119.      ,reserved31
  120.      ,reserved30
  121.      ,reserved29
  122.      ,reserved28
  123.      ,reserved07
  124.      ,reserved06
  125.      ,reserved05
  126.      ,reserved04
  127.      ,reserved03
  128.      ,reserved02
  129.      ,reserved01
  130.    ,InitSettingsExtension
  131. #ifdef _PLATFORM_OS2_
  132.    ,AddNotebookPages
  133.    ,TitleChanged
  134.    ,QueryTitle
  135.    ,IconChanged
  136.    ,QueryIcon
  137. #endif
  138.    ,ShowSettings
  139. #ifdef _PLATFORM_OS2_
  140.    ,QueryInfoFacet,
  141. #endif
  142.      reservedXXXX
  143.      ,reserved20
  144.      ,reserved19
  145.      ,reserved18
  146.      ,reserved17
  147.      ,reserved16
  148.      ,reserved15
  149.      ,reserved14
  150.      ,reserved13
  151.      ,reserved12
  152.      ,reserved11
  153.      ,reserved10
  154.      ,reserved09
  155.      ,reserved08
  156.    ,InsertNotebookPage
  157.    ,InsertPresentationPage
  158.    ,RemoveNotebookPages;
  159.  
  160.  
  161.   };
  162. #endif
  163.  
  164. //==============================================================================
  165. // Constants      public
  166. //==============================================================================
  167. #ifdef _PLATFORM_OS2_
  168. #pragma somemittypes on
  169.  const ODULong  kODGeneralPage  = 0X00000001;
  170.  const ODULong  kODTypePage     = 0X00000002;
  171.  const ODULong  kODViewPage     = 0X00000004;
  172.  const ODULong  kODFile1Page    = 0X00000008;
  173.  const ODULong  kODFile2Page    = 0X00000010;
  174.  const ODULong  kODStandardPages = 0X0000001F;
  175.  const ODULong  kODIconViewPage   =   0X00000020;
  176.  const ODULong  kODTreeViewPage   =   0X00000040;
  177.  const ODULong  kODDetailsViewPage=   0X00000080;
  178.  const ODULong  kODFolderViewPages=   0X000000E0;
  179.  const ODULong  kODLinkSourcePage   = 0x00000200;
  180.  const ODULong  kODLinkTargetPage   = 0X00000400;
  181.  const ODULong  kODLinkPages        = 0X00000600;
  182.  const ODULong  kODAllPages         = 0X000006FF;
  183. #pragma somemittypes off
  184. #endif
  185. };
  186. #endif
  187.