home *** CD-ROM | disk | FTP | other *** search
/ The Developer Connection…ice Driver Kit for OS/2 3 / DEV3-D1.ISO / source / wpshidl / idl / wpfolder.idl < prev    next >
Encoding:
Text File  |  1993-11-18  |  9.7 KB  |  296 lines

  1.  
  2. //# This file was generated by the SOM Compiler.
  3. //# FileName: wpfolder.id2.
  4. //# Generated using:
  5. //#     SOM Precompiler somopc: 2.2
  6. //#     SOM Emitter emitidl: 2.7
  7.  
  8. //  Module Header
  9. //
  10. //  Module Name: WPFOLDER
  11. //
  12. //  OS/2 Presentation Manager Workplace class definitions
  13. //
  14. //  Copyright (c) International Business Machines Corporation 1991, 1992
  15. //
  16.  
  17. #ifndef wpfolder_idl
  18. #define wpfolder_idl
  19.  
  20. #include "wpfsys.idl"
  21. #include <somcls.idl>
  22.  
  23. interface M_WPFolder;
  24.  
  25. interface WPFolder : WPFileSystem
  26. {
  27.   BOOL wpSetFldrFlags(in ULONG ulFlags);
  28.  
  29.   ULONG wpQueryFldrFlags();
  30.  
  31.   BOOL wpSetFldrFont(in PSZ pszFont,
  32.                      in ULONG ulView);
  33.  
  34.   PSZ wpQueryFldrFont(in ULONG ulView);
  35.  
  36.   BOOL wpSetFldrAttr(in ULONG Attr,
  37.                      in ULONG ulView);
  38.  
  39.   ULONG wpQueryFldrAttr(in ULONG ulView);
  40.  
  41.   BOOL wpSetNextIconPos(in PPOINTL pptl);
  42.  
  43.   PPOINTL wpQueryNextIconPos();
  44.  
  45.   BOOL wpPopulate(in ULONG ulReserved,
  46.                   in PSZ pszPath,
  47.                   in BOOL fFoldersOnly);
  48.  
  49.   WPObject wpQueryContent(in WPObject Object,
  50.                           in ULONG ulOption);
  51.  
  52.   ULONG wpAddFolderView1Page(in HWND hwndNotebook);
  53.  
  54.   ULONG wpAddFolderView2Page(in HWND hwndNotebook);
  55.  
  56.   ULONG wpAddFolderView3Page(in HWND hwndNotebook);
  57.  
  58.   ULONG wpAddFolderIncludePage(in HWND hwndNotebook);
  59.  
  60.   ULONG wpAddFolderSortPage(in HWND hwndNotebook);
  61.  
  62.   ULONG wpAddFolderBackgroundPage(in HWND hwndNotebook);
  63.  
  64.   BOOL wpInitIconPosData();
  65.  
  66.   void wpFreeIconPosData();
  67.  
  68.   BOOL wpStoreIconPosData(in PICONPOS pIconPos,
  69.                           in ULONG cbSize);
  70.  
  71.   BOOL wpQueryIconPosition(in PSZ pszIdentity,
  72.                            in PPOINTL pptl,
  73.                            in PULONG pIndex);
  74.  
  75.   BOOL wpSetFldrSort(in PVOID pSortRecord,
  76.                      in ULONG ulView,
  77.                      in ULONG ulType);
  78.  
  79.   PVOID wpQueryFldrSort(in ULONG ulView,
  80.                         in ULONG ulType);
  81.  
  82.   BOOL wpRestoreFldrRunObjs();
  83.  
  84.   BOOL wpStoreFldrRunObjs(in ULONG ulType);
  85.  
  86.   BOOL wpHideFldrRunObjs(in BOOL fHide);
  87.  
  88.   ULONG wpDeleteContents(in ULONG fConfirmations);
  89.  
  90.   BOOL wpSetFldrDetailsClass(in M_WPObject Class);
  91.  
  92.   M_WPObject wpQueryFldrDetailsClass();
  93.  
  94.   BOOL wpSearchFolder(in PSZ pszName,
  95.                       in ULONG ulSearchType,
  96.                       in ULONG ulLen,
  97.                       in PSEARCH_INFO pInfo,
  98.                       in WPFolder ResultFolder);
  99.  
  100.   BOOL wpContainsFolders(inout BOOL pfSubFolders);
  101.  
  102.   WPObject wpQueryOpenFolders(in ULONG ulOption);
  103.  
  104.  
  105.  
  106.  
  107. #ifdef __SOMIDL__
  108.   implementation {
  109.  
  110.     releaseorder: wpSetFldrFlags,wpQueryFldrFlags,wpSetFldrFont,wpQueryFldrFont,
  111.                   wpSetNextIconPos,wpQueryNextIconPos,wpPopulate,wpAddToContent,
  112.                   wpQueryContent,wpAddFolderView1Page,wpAddFolderView2Page,
  113.                   wpAddFolderView3Page,wpAddFolderIncludePage,wpAddFolderSortPage,
  114.                   wpAddFolderBackgroundPage,wpInitIconPosData,wpFreeIconPosData,
  115.                   wpQueryIconPosition,wpStoreIconPosData,wpDeleteFromContent,
  116.                   wpSetFldrAttr,wpQueryFldrAttr,wpSetFldrSort,wpQueryFldrSort,
  117.                   wpRestoreFldrRunObjs,wpStoreFldrRunObjs,withdrawn30,
  118.                   withdrawn31,wpDeleteContents,wpQueryOpenFolders,
  119.                   wpSetNextOpenFldr,wpSearchFolder,wpSetFldrDetailsClass,
  120.                   wpQueryFldrDetailsClass,wpRefresh,wpSetDetailsColumnVisibility,
  121.                   wpIsDetailsColumnVisible,wpQuerySortArray,wpSetSortArray,
  122.                   wpQuerySortInfo,wpSetSortInfo,wpSetFldrSortClass,
  123.                   wpQueryFldrSortClass,wpSetSortAttribAvailable,wpIsSortAttribAvailable,
  124.                   wpQueryFldrFilter,wpContainsFolders,wpQueryBkgnd,
  125.                   wpQueryIconViewPos,wpQueryDefaultView,wpAddFirstChild,
  126.                   _get_FirstObj,wpHideFldrRunObjs,wpFSNotifyFolder,
  127.                   wpAddNotification,wpDeleteNotification,wpProcessNotification,
  128.                   wpModifySneakyCount,wpSneakySupported,wpAssertFolderMutexSem,
  129.                   wpReleaseFolderMutexSem,wpRequestFolderMutexSem,
  130.                   wpQueryPopThreadID,wpQueryNextOpenFldr,_get_hmtxOneFindAtATime,
  131.                   wpRequestFindMutexSem,wpReleaseFindMutexSem,_get_hevFillFolder,
  132.                   wpModifyFldrFlags;
  133.  
  134.     //# Class Modifiers
  135.     externalstem = wpfdr;
  136.     local;
  137.     externalprefix = fdr_;
  138.     majorversion = 1;
  139.     minorversion = 2;
  140.     filestem = wpfolder;
  141.     metaclass = M_WPFolder;
  142.     callstyle = oidl;
  143.     dllname = "pmwp.dll";               //sahsom2
  144.  
  145.  
  146.     passthru C_h_after =  ""
  147. "      /* Folder flags */"
  148. ""
  149. "      #define FOI_POPULATEDWITHALL      0x0001"
  150. "      #define FOI_POPULATEDWITHFOLDERS  0x0002"
  151. "      #define FOI_WORKAREA              0x0004"
  152. "      #define FOI_CHANGEFONT            0x0008        /* anti-recursion flag */"
  153. "      #define FOI_WAMINIMIZED           0x0020"
  154. "      #define FOI_WASTARTONRESTORE      0x0040"
  155. "      #define FOI_NOREFRESHVIEWS        0x0080"
  156. "      #define FOI_ASYNCREFRESHONOPEN    0x0100"
  157. "      #define FOI_TREEPOPULATED         0x0200"
  158. "      #define FOI_POPULATEINPROGRESS    0x0400                          /*DORM*/"
  159. "      #define FOI_REFRESHINPROGRESS     0x0800"
  160. "      #define FOI_FIRSTPOPULATE         0x1000  /* folder has no iconposdata */ "
  161. "      #define FOI_WAMCRINPROGRESS       0x2000  /* Minimize, close, restore in progress */ "
  162. ""
  163. "      /* Open views for the wpOpen() method */"
  164. ""
  165. "      #define OPEN_TREE          101"
  166. "      #define OPEN_DETAILS       102"
  167. ""
  168. "      /* Folder save-restore keys */"
  169. ""
  170. "      #define IDKEY_FDRCONTENTATTR     2900"
  171. "      #define IDKEY_FDRTREEATTR        2901"
  172. "      #define IDKEY_FDRCVLFONT         2902"
  173. "      #define IDKEY_FDRCVNFONT         2903"
  174. "      #define IDKEY_FDRCVIFONT         2904"
  175. "      #define IDKEY_FDRTVLFONT         2905"
  176. "      #define IDKEY_FDRTVNFONT         2906"
  177. "      #define IDKEY_FDRDETAILSATTR     2907"
  178. "      #define IDKEY_FDRDVFONT          2908"
  179. "      #define IDKEY_FDRDETAILSCLASS    2909"
  180. "      #define IDKEY_FDRICONPOS         2910"
  181. "      #define IDKEY_FDRINVISCOLUMNS    2914"
  182. "      #define IDKEY_FDRINCCLASS        2920"
  183. "      #define IDKEY_FDRINCNAME         2921"
  184. "      #define IDKEY_FDRFSYSSEARCHINFO  2922"
  185. "      #define IDKEY_FILTERCONTENT      2923"
  186. "      #define IDKEY_CNRBACKGROUND      2924"
  187. "      #define IDKEY_FDRINCCRITERIA     2925"
  188. "      #define IDKEY_FDRICONVIEWPOS     2926"
  189. "      #define IDKEY_FDRSORTCLASS       2927"
  190. "      #define IDKEY_FDRSORTATTRIBS     2928"
  191. "      #define IDKEY_FDRSORTINFO        2929"
  192. "      #define IDKEY_FDRSNEAKYCOUNT     2930                              /*SNK*/"
  193. "      #define IDKEY_FDRLONGARRAY       2931"
  194. "      #define IDKEY_FDRSTRARRAY        2932"
  195. ""
  196. "      /* Miscellaneous */"
  197. ""
  198. "      #define PPFONTSTRSIZE 20"
  199. ""
  200. "      #define ICONPOSSIZE(pI) ( sizeof(ICONPOS) + strlen(pI->szIdentity) )"
  201. "      #define PARTIAL_FILLFOLDER_SEM_TIMEOUT 5   /* avoid wasteful       */     "
  202. "                                                 /* SEM_INDEFEINTE_WAIT  */     "
  203. "      #define GETATTR(View) (View == OPEN_CONTENTS ? _ContentAttr : \ "
  204. "                             (View == OPEN_TREE ? _TreeAttr : _DetailsAttr))"
  205. "      #define FOLDER_DEFATTRS (CV_ICON | CA_OWNERPAINTBACKGROUND     |  \ "
  206. "                               CA_MIXEDTARGETEMPH | CA_OWNERDRAW)"
  207. "      #define FOLDER_DEFTREEATTRS (CV_ICON | CA_OWNERPAINTBACKGROUND |  \ "
  208. "                                   CV_TREE | CA_TREELINE | CA_OWNERDRAW)"
  209. "      #define FOLDER_DEFDETAILS (CV_DETAIL | CA_OWNERPAINTBACKGROUND |  \ "
  210. "                       CV_MINI | CA_DETAILSVIEWTITLES | CA_MIXEDTARGETEMPH)"
  211. "      #define FOLDER_DEFSORT NULL"
  212. ""
  213. "      /* wpSearchFolder structures */"
  214. "       typedef struct _SEARCH_INFO {"
  215. "          M_WPObject *ClassToBeFound;"
  216. "          BOOL   fSkipExtendedSearchCriteria;"
  217. "          PVOID  pvoidExtendedCriteria;"
  218. "       } SEARCH_INFO;"
  219. "       typedef SEARCH_INFO *PSEARCH_INFO;"
  220. ""
  221. "";
  222.  
  223.  
  224.     //# Method Modifiers
  225.     wpInitData: override;
  226.     wpUnInitData: override;
  227.     wpFree: override;
  228.     wpDelete: override;
  229.     wpConfirmDelete: override;
  230.     wpSaveState: override;
  231.     wpRestoreState: override;
  232.     wpMenuItemSelected: override;
  233.     wpModifyPopupMenu: override;
  234.     wpAddSettingsPages: override;
  235.     wpOpen: override;
  236.     wpSetup: override;
  237.     wpMoveObject: override;
  238.     wpDrop: override;
  239.     wpDragOver: override;
  240.     wpMenuItemHelpSelected: override;
  241.     wpAddFile3Page: override;
  242.     wpAddFile2Page: override;
  243.     wpFormatDragItem: override;
  244.     wpRender: override;
  245.     wpRefresh: override;
  246.     wpFilterPopupMenu: override;
  247.     wpQueryDefaultView: override;
  248.     wpRenderComplete: override;
  249.     wpQueryDefaultHelp: override;
  250.  
  251.     //# Data Modifiers
  252.  
  253.  
  254.   };
  255. #endif /* __SOMIDL__ */
  256. };
  257.  
  258. interface M_WPFolder
  259. {
  260.   WPFolder wpclsQueryOpenFolders(in WPFolder Folder,
  261.                                  in ULONG ulOption,
  262.                                  in BOOL fLock);
  263.  
  264.  
  265.  
  266.  
  267. #ifdef __SOMIDL__
  268.   implementation {
  269.  
  270.     releaseorder: wpclsGetNotifySem,wpclsReleaseNotifySem,wpclsQueryOpenFolders;
  271.  
  272.     //# Class Modifiers
  273.     externalstem = wpfdr;
  274.     local;
  275.     externalprefix = fdrM_;
  276.     majorversion = 1;
  277.     minorversion = 2;
  278.     filestem = wpfolder;
  279.     callstyle = oidl;
  280.     dllname = "pmwp.dll";               //sahsom2
  281.  
  282.     //# Method Modifiers
  283.     wpclsInitData: override;
  284.     wpclsQueryDefaultView: override;
  285.     wpclsQueryTitle: override;
  286.     wpclsQueryIconData: override;
  287.     wpclsQueryStyle: override;
  288.     wpclsQueryDefaultHelp: override;
  289.  
  290.  
  291.   };
  292. #endif /* __SOMIDL__ */
  293. };
  294.  
  295. #endif  /* wpfolder_idl */
  296.