home *** CD-ROM | disk | FTP | other *** search
/ The Developer Connection…ice Driver Kit for OS/2 3 / DEV3-D1.ISO / devtools / os2tk21j / c / os2h / wpfolder.h__ / wpfolder.h
Encoding:
C/C++ Source or Header  |  1993-04-26  |  30.5 KB  |  920 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: wpfolder.h.
  5.  * Generated using:
  6.  *     SOM Precompiler spc: 1.22
  7.  *     SOM Emitter emith: 1.11
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *  Module Header
  13.  * 
  14.  *  Module Name: WPFOLDER
  15.  * 
  16.  *  OS/2 Presentation Manager Workplace class definitions
  17.  * 
  18.  *  Copyright (c) International Business Machines Corporation 1991, 1992
  19.  * 
  20.  */
  21.  
  22.  
  23. #ifndef wpfolder_h
  24. #define wpfolder_h
  25.  
  26.  
  27. #include <som.h>
  28.  
  29. /*
  30.  * Define the class name as an object type
  31.  */
  32. #ifndef WPFolder
  33. #define WPFolder SOMAny
  34. #endif
  35. #include "wpfsys.h"
  36.  
  37. /*
  38.  * Passthru lines: File: "C.h", "after"
  39.  */
  40.  
  41.       /* Folder flags */
  42.  
  43.       #define FOI_POPULATEDWITHALL      0x0001
  44.       #define FOI_POPULATEDWITHFOLDERS  0x0002
  45.       #define FOI_WORKAREA              0x0004
  46.       #define FOI_CHANGEFONT            0x0008        /* anti-recursion flag */
  47.       #define FOI_WAMINIMIZED           0x0020
  48.       #define FOI_WASTARTONRESTORE      0x0040
  49.       #define FOI_NOREFRESHVIEWS        0x0080
  50.       #define FOI_ASYNCREFRESHONOPEN    0x0100
  51.       #define FOI_TREEPOPULATED         0x0200
  52.       #define FOI_POPULATEINPROGRESS    0x0400                          /*DORM*/
  53.       #define FOI_REFRESHINPROGRESS     0x0800
  54.       #define FOI_FIRSTPOPULATE         0x1000  /* folder has no iconposdata */ //LD62414
  55.       #define FOI_WAMCRINPROGRESS       0x2000  /* Minimize, close, restore in progress //ihs67096
  56.  
  57.       /* Open views for the wpOpen() method */
  58.  
  59.       #define OPEN_TREE          101
  60.       #define OPEN_DETAILS       102
  61.  
  62.       /* Folder save-restore keys */
  63.  
  64.       #define IDKEY_FDRCONTENTATTR     2900
  65.       #define IDKEY_FDRTREEATTR        2901
  66.       #define IDKEY_FDRCVLFONT         2902
  67.       #define IDKEY_FDRCVNFONT         2903
  68.       #define IDKEY_FDRCVIFONT         2904
  69.       #define IDKEY_FDRTVLFONT         2905
  70.       #define IDKEY_FDRTVNFONT         2906
  71.       #define IDKEY_FDRDETAILSATTR     2907
  72.       #define IDKEY_FDRDVFONT          2908
  73.       #define IDKEY_FDRDETAILSCLASS    2909
  74.       #define IDKEY_FDRICONPOS         2910
  75.       #define IDKEY_FDRINVISCOLUMNS    2914
  76.       #define IDKEY_FDRINCCLASS        2920
  77.       #define IDKEY_FDRINCNAME         2921
  78.       #define IDKEY_FDRFSYSSEARCHINFO  2922
  79.       #define IDKEY_FILTERCONTENT      2923
  80.       #define IDKEY_CNRBACKGROUND      2924
  81.       #define IDKEY_FDRINCCRITERIA     2925
  82.       #define IDKEY_FDRICONVIEWPOS     2926
  83.       #define IDKEY_FDRSORTCLASS       2927
  84.       #define IDKEY_FDRSORTATTRIBS     2928
  85.       #define IDKEY_FDRSORTINFO        2929
  86.       #define IDKEY_FDRSNEAKYCOUNT     2930                              /*SNK*/
  87.       #define IDKEY_FDRLONGARRAY       2931
  88.       #define IDKEY_FDRSTRARRAY        2932
  89.  
  90.       /* Miscellaneous */
  91.  
  92.       #define PPFONTSTRSIZE 20
  93.  
  94.       #define ICONPOSSIZE(pI) ( sizeof(ICONPOS) + strlen(pI->szIdentity) )
  95.       #define PARTIAL_FILLFOLDER_SEM_TIMEOUT 5   /* avoid wasteful       */     //LD62414
  96.                                                  /* SEM_INDEFEINTE_WAIT  */     //LD62414
  97.       #define GETATTR(View) (View == OPEN_CONTENTS ? _ContentAttr : \
  98.                              (View == OPEN_TREE ? _TreeAttr : _DetailsAttr))
  99.       #define FOLDER_DEFATTRS (CV_ICON | CA_OWNERPAINTBACKGROUND     |  \
  100.                                CA_MIXEDTARGETEMPH | CA_OWNERDRAW)
  101.       #define FOLDER_DEFTREEATTRS (CV_ICON | CA_OWNERPAINTBACKGROUND |  \
  102.                                    CV_TREE | CA_TREELINE | CA_OWNERDRAW)
  103.       #define FOLDER_DEFDETAILS (CV_DETAIL | CA_OWNERPAINTBACKGROUND |  \
  104.                        CV_MINI | CA_DETAILSVIEWTITLES | CA_MIXEDTARGETEMPH)
  105.       #define FOLDER_DEFSORT NULL
  106.  
  107.       /* wpSearchFolder structures */
  108.        typedef struct _SEARCH_INFO {
  109.           M_WPObject *ClassToBeFound;
  110.           BOOL   fSkipExtendedSearchCriteria;
  111.           PVOID  pvoidExtendedCriteria;
  112.        } SEARCH_INFO;
  113.        typedef SEARCH_INFO *PSEARCH_INFO;
  114.  
  115. #define WPFolder_MajorVersion 1
  116. #define WPFolder_MinorVersion 2
  117.  
  118. /*
  119.  * External name shortening if required
  120.  */
  121. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  122. #define WPFolderNewClass wpfdrc
  123. #pragma linkage(wpfdrc, system)
  124. #define WPFolderClassData wpfdrd
  125. #define WPFolderCClassData wpfdrx
  126. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  127. /*--------------Migration------------*/
  128. #define WPFolder_classObj WPFolderClassData.classObject
  129. #define _WPFolder WPFolder_classObj
  130.  
  131. /*
  132.  * New and Renew macros for WPFolder
  133.  */
  134. #define _WPFolderNew() (_somNew(WPFolderClassData.classObject))
  135. #define WPFolderNew() \
  136.     ( WPFolderClassData.classObject \
  137.         ? _WPFolderNew() \
  138.         : ( WPFolderNewClass(WPFolder_MajorVersion, WPFolder_MinorVersion), _WPFolderNew() ) )
  139. #define WPFolderRenew(buf) \
  140.     ( _somRenew(WPFolderClassData.classObject, buf) )
  141.  
  142. /*
  143.  * Override method: wpInitData
  144.  */
  145. #define WPFolder_wpInitData(somSelf) \
  146.     WPObject_wpInitData(somSelf)
  147.  
  148. /*
  149.  * Override method: wpUnInitData
  150.  */
  151. #define WPFolder_wpUnInitData(somSelf) \
  152.     WPObject_wpUnInitData(somSelf)
  153.  
  154. /*
  155.  * Override method: wpFree
  156.  */
  157. #define WPFolder_wpFree(somSelf) \
  158.     WPObject_wpFree(somSelf)
  159.  
  160. /*
  161.  * Override method: wpDelete
  162.  */
  163. #define WPFolder_wpDelete(somSelf,fConfirmations) \
  164.     WPObject_wpDelete(somSelf,fConfirmations)
  165.  
  166. /*
  167.  * Override method: wpConfirmDelete
  168.  */
  169. #define WPFolder_wpConfirmDelete(somSelf,fConfirmations) \
  170.     WPObject_wpConfirmDelete(somSelf,fConfirmations)
  171.  
  172. /*
  173.  * Override method: wpSaveState
  174.  */
  175. #define WPFolder_wpSaveState(somSelf) \
  176.     WPObject_wpSaveState(somSelf)
  177.  
  178. /*
  179.  * Override method: wpRestoreState
  180.  */
  181. #define WPFolder_wpRestoreState(somSelf,ulReserved) \
  182.     WPObject_wpRestoreState(somSelf,ulReserved)
  183.  
  184. /*
  185.  * Override method: wpMenuItemSelected
  186.  */
  187. #define WPFolder_wpMenuItemSelected(somSelf,hwndFrame,ulMenuId) \
  188.     WPObject_wpMenuItemSelected(somSelf,hwndFrame,ulMenuId)
  189.  
  190. /*
  191.  * Override method: wpModifyPopupMenu
  192.  */
  193. #define WPFolder_wpModifyPopupMenu(somSelf,hwndMenu,hwndCnr,iPosition) \
  194.     WPObject_wpModifyPopupMenu(somSelf,hwndMenu,hwndCnr,iPosition)
  195.  
  196. /*
  197.  * Override method: wpAddSettingsPages
  198.  */
  199. #define WPFolder_wpAddSettingsPages(somSelf,hwndNotebook) \
  200.     WPObject_wpAddSettingsPages(somSelf,hwndNotebook)
  201.  
  202. /*
  203.  * Override method: wpOpen
  204.  */
  205. #define WPFolder_wpOpen(somSelf,hwndCnr,ulView,param) \
  206.     WPObject_wpOpen(somSelf,hwndCnr,ulView,param)
  207.  
  208. /*
  209.  * Override method: wpSetup
  210.  */
  211. #define WPFolder_wpSetup(somSelf,pszSetupString) \
  212.     WPObject_wpSetup(somSelf,pszSetupString)
  213.  
  214. /*
  215.  * Override method: wpMoveObject
  216.  */
  217. #define WPFolder_wpMoveObject(somSelf,Folder) \
  218.     WPObject_wpMoveObject(somSelf,Folder)
  219.  
  220. /*
  221.  * Override method: wpDrop
  222.  */
  223. #define WPFolder_wpDrop(somSelf,hwndCnr,pdrgInfo,pdrgItem) \
  224.     WPObject_wpDrop(somSelf,hwndCnr,pdrgInfo,pdrgItem)
  225.  
  226. /*
  227.  * Override method: wpDragOver
  228.  */
  229. #define WPFolder_wpDragOver(somSelf,hwndCnr,pdrgInfo) \
  230.     WPObject_wpDragOver(somSelf,hwndCnr,pdrgInfo)
  231.  
  232. /*
  233.  * Override method: wpMenuItemHelpSelected
  234.  */
  235. #define WPFolder_wpMenuItemHelpSelected(somSelf,MenuId) \
  236.     WPObject_wpMenuItemHelpSelected(somSelf,MenuId)
  237.  
  238. /*
  239.  * Override method: wpAddFile3Page
  240.  */
  241. #define WPFolder_wpAddFile3Page(somSelf,hwndNotebook) \
  242.     WPFileSystem_wpAddFile3Page(somSelf,hwndNotebook)
  243.  
  244. /*
  245.  * Override method: wpAddFile2Page
  246.  */
  247. #define WPFolder_wpAddFile2Page(somSelf,hwndNotebook) \
  248.     WPFileSystem_wpAddFile2Page(somSelf,hwndNotebook)
  249.  
  250. /*
  251.  * Override method: wpFormatDragItem
  252.  */
  253. #define WPFolder_wpFormatDragItem(somSelf,pdrgItem) \
  254.     WPObject_wpFormatDragItem(somSelf,pdrgItem)
  255.  
  256. /*
  257.  * Override method: wpRender
  258.  */
  259. #define WPFolder_wpRender(somSelf,pdxfer) \
  260.     WPObject_wpRender(somSelf,pdxfer)
  261.  
  262. /*
  263.  * Override method: wpRefresh
  264.  */
  265. #define WPFolder_wpRefresh(somSelf,ulView,pReserved) \
  266.     WPFileSystem_wpRefresh(somSelf,ulView,pReserved)
  267.  
  268. /*
  269.  * Override method: wpFilterPopupMenu
  270.  */
  271. #define WPFolder_wpFilterPopupMenu(somSelf,ulFlags,hwndCnr,fMultiSelect) \
  272.     WPObject_wpFilterPopupMenu(somSelf,ulFlags,hwndCnr,fMultiSelect)
  273.  
  274. /*
  275.  * Override method: wpQueryDefaultView
  276.  */
  277. #define WPFolder_wpQueryDefaultView(somSelf) \
  278.     WPObject_wpQueryDefaultView(somSelf)
  279.  
  280. /*
  281.  * Override method: wpRenderComplete
  282.  */
  283. #define WPFolder_wpRenderComplete(somSelf,pdxfer,ulResult) \
  284.     WPObject_wpRenderComplete(somSelf,pdxfer,ulResult)
  285.  
  286. /*
  287.  * Override method: wpQueryDefaultHelp
  288.  */
  289. #define WPFolder_wpQueryDefaultHelp(somSelf,pHelpPanelId,HelpLibrary) \
  290.     WPObject_wpQueryDefaultHelp(somSelf,pHelpPanelId,HelpLibrary)
  291.  
  292. /*
  293.  * New Method: wpSetFldrFlags
  294.  */
  295. typedef BOOL    SOMLINK somTP_WPFolder_wpSetFldrFlags(WPFolder *somSelf,
  296.         ULONG ulFlags);
  297. #pragma linkage(somTP_WPFolder_wpSetFldrFlags, system)
  298. typedef somTP_WPFolder_wpSetFldrFlags *somTD_WPFolder_wpSetFldrFlags;
  299. #define somMD_WPFolder_wpSetFldrFlags "----"
  300. #define WPFolder_wpSetFldrFlags(somSelf,ulFlags) \
  301.     (SOM_Resolve(somSelf, WPFolder, wpSetFldrFlags) \
  302.     (somSelf,ulFlags))
  303. #define _wpSetFldrFlags WPFolder_wpSetFldrFlags
  304.  
  305. /*
  306.  * New Method: wpQueryFldrFlags
  307.  */
  308. typedef ULONG    SOMLINK somTP_WPFolder_wpQueryFldrFlags(WPFolder *somSelf);
  309. #pragma linkage(somTP_WPFolder_wpQueryFldrFlags, system)
  310. typedef somTP_WPFolder_wpQueryFldrFlags *somTD_WPFolder_wpQueryFldrFlags;
  311. #define somMD_WPFolder_wpQueryFldrFlags "----"
  312. #define WPFolder_wpQueryFldrFlags(somSelf) \
  313.     (SOM_Resolve(somSelf, WPFolder, wpQueryFldrFlags) \
  314.     (somSelf))
  315. #define _wpQueryFldrFlags WPFolder_wpQueryFldrFlags
  316.  
  317. /*
  318.  * New Method: wpSetFldrFont
  319.  */
  320. typedef BOOL    SOMLINK somTP_WPFolder_wpSetFldrFont(WPFolder *somSelf,
  321.         PSZ pszFont,
  322.         ULONG ulView);
  323. #pragma linkage(somTP_WPFolder_wpSetFldrFont, system)
  324. typedef somTP_WPFolder_wpSetFldrFont *somTD_WPFolder_wpSetFldrFont;
  325. #define somMD_WPFolder_wpSetFldrFont "----"
  326. #define WPFolder_wpSetFldrFont(somSelf,pszFont,ulView) \
  327.     (SOM_Resolve(somSelf, WPFolder, wpSetFldrFont) \
  328.     (somSelf,pszFont,ulView))
  329. #define _wpSetFldrFont WPFolder_wpSetFldrFont
  330.  
  331. /*
  332.  * New Method: wpQueryFldrFont
  333.  */
  334. typedef PSZ    SOMLINK somTP_WPFolder_wpQueryFldrFont(WPFolder *somSelf,
  335.         ULONG ulView);
  336. #pragma linkage(somTP_WPFolder_wpQueryFldrFont, system)
  337. typedef somTP_WPFolder_wpQueryFldrFont *somTD_WPFolder_wpQueryFldrFont;
  338. #define somMD_WPFolder_wpQueryFldrFont "----"
  339. #define WPFolder_wpQueryFldrFont(somSelf,ulView) \
  340.     (SOM_Resolve(somSelf, WPFolder, wpQueryFldrFont) \
  341.     (somSelf,ulView))
  342. #define _wpQueryFldrFont WPFolder_wpQueryFldrFont
  343.  
  344. /*
  345.  * New Method: wpSetFldrAttr
  346.  */
  347. typedef BOOL    SOMLINK somTP_WPFolder_wpSetFldrAttr(WPFolder *somSelf,
  348.         ULONG Attr,
  349.         ULONG ulView);
  350. #pragma linkage(somTP_WPFolder_wpSetFldrAttr, system)
  351. typedef somTP_WPFolder_wpSetFldrAttr *somTD_WPFolder_wpSetFldrAttr;
  352. #define somMD_WPFolder_wpSetFldrAttr "----"
  353. #define WPFolder_wpSetFldrAttr(somSelf,Attr,ulView) \
  354.     (SOM_Resolve(somSelf, WPFolder, wpSetFldrAttr) \
  355.     (somSelf,Attr,ulView))
  356. #define _wpSetFldrAttr WPFolder_wpSetFldrAttr
  357.  
  358. /*
  359.  * New Method: wpQueryFldrAttr
  360.  */
  361. typedef ULONG    SOMLINK somTP_WPFolder_wpQueryFldrAttr(WPFolder *somSelf,
  362.         ULONG ulView);
  363. #pragma linkage(somTP_WPFolder_wpQueryFldrAttr, system)
  364. typedef somTP_WPFolder_wpQueryFldrAttr *somTD_WPFolder_wpQueryFldrAttr;
  365. #define somMD_WPFolder_wpQueryFldrAttr "----"
  366. #define WPFolder_wpQueryFldrAttr(somSelf,ulView) \
  367.     (SOM_Resolve(somSelf, WPFolder, wpQueryFldrAttr) \
  368.     (somSelf,ulView))
  369. #define _wpQueryFldrAttr WPFolder_wpQueryFldrAttr
  370.  
  371. /*
  372.  * New Method: wpSetNextIconPos
  373.  */
  374. typedef BOOL    SOMLINK somTP_WPFolder_wpSetNextIconPos(WPFolder *somSelf,
  375.         PPOINTL pptl);
  376. #pragma linkage(somTP_WPFolder_wpSetNextIconPos, system)
  377. typedef somTP_WPFolder_wpSetNextIconPos *somTD_WPFolder_wpSetNextIconPos;
  378. #define somMD_WPFolder_wpSetNextIconPos "----"
  379. #define WPFolder_wpSetNextIconPos(somSelf,pptl) \
  380.     (SOM_Resolve(somSelf, WPFolder, wpSetNextIconPos) \
  381.     (somSelf,pptl))
  382. #define _wpSetNextIconPos WPFolder_wpSetNextIconPos
  383.  
  384. /*
  385.  * New Method: wpQueryNextIconPos
  386.  */
  387. typedef PPOINTL    SOMLINK somTP_WPFolder_wpQueryNextIconPos(WPFolder *somSelf);
  388. #pragma linkage(somTP_WPFolder_wpQueryNextIconPos, system)
  389. typedef somTP_WPFolder_wpQueryNextIconPos *somTD_WPFolder_wpQueryNextIconPos;
  390. #define somMD_WPFolder_wpQueryNextIconPos "----"
  391. #define WPFolder_wpQueryNextIconPos(somSelf) \
  392.     (SOM_Resolve(somSelf, WPFolder, wpQueryNextIconPos) \
  393.     (somSelf))
  394. #define _wpQueryNextIconPos WPFolder_wpQueryNextIconPos
  395.  
  396. /*
  397.  * New Method: wpPopulate
  398.  */
  399. typedef BOOL    SOMLINK somTP_WPFolder_wpPopulate(WPFolder *somSelf,
  400.         ULONG ulReserved,
  401.         PSZ pszPath,
  402.         BOOL fFoldersOnly);
  403. #pragma linkage(somTP_WPFolder_wpPopulate, system)
  404. typedef somTP_WPFolder_wpPopulate *somTD_WPFolder_wpPopulate;
  405. #define somMD_WPFolder_wpPopulate "----"
  406. #define WPFolder_wpPopulate(somSelf,ulReserved,pszPath,fFoldersOnly) \
  407.     (SOM_Resolve(somSelf, WPFolder, wpPopulate) \
  408.     (somSelf,ulReserved,pszPath,fFoldersOnly))
  409. #define _wpPopulate WPFolder_wpPopulate
  410.  
  411. /*
  412.  * New Method: wpQueryContent
  413.  */
  414. typedef WPObject *   SOMLINK somTP_WPFolder_wpQueryContent(WPFolder *somSelf,
  415.         WPObject *Object,
  416.         ULONG ulOption);
  417. #pragma linkage(somTP_WPFolder_wpQueryContent, system)
  418. typedef somTP_WPFolder_wpQueryContent *somTD_WPFolder_wpQueryContent;
  419. #define somMD_WPFolder_wpQueryContent "----"
  420. #define WPFolder_wpQueryContent(somSelf,Object,ulOption) \
  421.     (SOM_Resolve(somSelf, WPFolder, wpQueryContent) \
  422.     (somSelf,Object,ulOption))
  423. #define _wpQueryContent WPFolder_wpQueryContent
  424.  
  425. /*
  426.  * New Method: wpAddFolderView1Page
  427.  */
  428. typedef ULONG    SOMLINK somTP_WPFolder_wpAddFolderView1Page(WPFolder *somSelf,
  429.         HWND hwndNotebook);
  430. #pragma linkage(somTP_WPFolder_wpAddFolderView1Page, system)
  431. typedef somTP_WPFolder_wpAddFolderView1Page *somTD_WPFolder_wpAddFolderView1Page;
  432. #define somMD_WPFolder_wpAddFolderView1Page "----"
  433. #define WPFolder_wpAddFolderView1Page(somSelf,hwndNotebook) \
  434.     (SOM_Resolve(somSelf, WPFolder, wpAddFolderView1Page) \
  435.     (somSelf,hwndNotebook))
  436. #define _wpAddFolderView1Page WPFolder_wpAddFolderView1Page
  437.  
  438. /*
  439.  * New Method: wpAddFolderView2Page
  440.  */
  441. typedef ULONG    SOMLINK somTP_WPFolder_wpAddFolderView2Page(WPFolder *somSelf,
  442.         HWND hwndNotebook);
  443. #pragma linkage(somTP_WPFolder_wpAddFolderView2Page, system)
  444. typedef somTP_WPFolder_wpAddFolderView2Page *somTD_WPFolder_wpAddFolderView2Page;
  445. #define somMD_WPFolder_wpAddFolderView2Page "----"
  446. #define WPFolder_wpAddFolderView2Page(somSelf,hwndNotebook) \
  447.     (SOM_Resolve(somSelf, WPFolder, wpAddFolderView2Page) \
  448.     (somSelf,hwndNotebook))
  449. #define _wpAddFolderView2Page WPFolder_wpAddFolderView2Page
  450.  
  451. /*
  452.  * New Method: wpAddFolderView3Page
  453.  */
  454. typedef ULONG    SOMLINK somTP_WPFolder_wpAddFolderView3Page(WPFolder *somSelf,
  455.         HWND hwndNotebook);
  456. #pragma linkage(somTP_WPFolder_wpAddFolderView3Page, system)
  457. typedef somTP_WPFolder_wpAddFolderView3Page *somTD_WPFolder_wpAddFolderView3Page;
  458. #define somMD_WPFolder_wpAddFolderView3Page "----"
  459. #define WPFolder_wpAddFolderView3Page(somSelf,hwndNotebook) \
  460.     (SOM_Resolve(somSelf, WPFolder, wpAddFolderView3Page) \
  461.     (somSelf,hwndNotebook))
  462. #define _wpAddFolderView3Page WPFolder_wpAddFolderView3Page
  463.  
  464. /*
  465.  * New Method: wpAddFolderIncludePage
  466.  */
  467. typedef ULONG    SOMLINK somTP_WPFolder_wpAddFolderIncludePage(WPFolder *somSelf,
  468.         HWND hwndNotebook);
  469. #pragma linkage(somTP_WPFolder_wpAddFolderIncludePage, system)
  470. typedef somTP_WPFolder_wpAddFolderIncludePage *somTD_WPFolder_wpAddFolderIncludePage;
  471. #define somMD_WPFolder_wpAddFolderIncludePage "----"
  472. #define WPFolder_wpAddFolderIncludePage(somSelf,hwndNotebook) \
  473.     (SOM_Resolve(somSelf, WPFolder, wpAddFolderIncludePage) \
  474.     (somSelf,hwndNotebook))
  475. #define _wpAddFolderIncludePage WPFolder_wpAddFolderIncludePage
  476.  
  477. /*
  478.  * New Method: wpAddFolderSortPage
  479.  */
  480. typedef ULONG    SOMLINK somTP_WPFolder_wpAddFolderSortPage(WPFolder *somSelf,
  481.         HWND hwndNotebook);
  482. #pragma linkage(somTP_WPFolder_wpAddFolderSortPage, system)
  483. typedef somTP_WPFolder_wpAddFolderSortPage *somTD_WPFolder_wpAddFolderSortPage;
  484. #define somMD_WPFolder_wpAddFolderSortPage "----"
  485. #define WPFolder_wpAddFolderSortPage(somSelf,hwndNotebook) \
  486.     (SOM_Resolve(somSelf, WPFolder, wpAddFolderSortPage) \
  487.     (somSelf,hwndNotebook))
  488. #define _wpAddFolderSortPage WPFolder_wpAddFolderSortPage
  489.  
  490. /*
  491.  * New Method: wpAddFolderBackgroundPage
  492.  */
  493. typedef ULONG    SOMLINK somTP_WPFolder_wpAddFolderBackgroundPage(WPFolder *somSelf,
  494.         HWND hwndNotebook);
  495. #pragma linkage(somTP_WPFolder_wpAddFolderBackgroundPage, system)
  496. typedef somTP_WPFolder_wpAddFolderBackgroundPage *somTD_WPFolder_wpAddFolderBackgroundPage;
  497. #define somMD_WPFolder_wpAddFolderBackgroundPage "----"
  498. #define WPFolder_wpAddFolderBackgroundPage(somSelf,hwndNotebook) \
  499.     (SOM_Resolve(somSelf, WPFolder, wpAddFolderBackgroundPage) \
  500.     (somSelf,hwndNotebook))
  501. #define _wpAddFolderBackgroundPage WPFolder_wpAddFolderBackgroundPage
  502.  
  503. /*
  504.  * New Method: wpInitIconPosData
  505.  */
  506. typedef BOOL    SOMLINK somTP_WPFolder_wpInitIconPosData(WPFolder *somSelf);
  507. #pragma linkage(somTP_WPFolder_wpInitIconPosData, system)
  508. typedef somTP_WPFolder_wpInitIconPosData *somTD_WPFolder_wpInitIconPosData;
  509. #define somMD_WPFolder_wpInitIconPosData "----"
  510. #define WPFolder_wpInitIconPosData(somSelf) \
  511.     (SOM_Resolve(somSelf, WPFolder, wpInitIconPosData) \
  512.     (somSelf))
  513. #define _wpInitIconPosData WPFolder_wpInitIconPosData
  514.  
  515. /*
  516.  * New Method: wpFreeIconPosData
  517.  */
  518. typedef void    SOMLINK somTP_WPFolder_wpFreeIconPosData(WPFolder *somSelf);
  519. #pragma linkage(somTP_WPFolder_wpFreeIconPosData, system)
  520. typedef somTP_WPFolder_wpFreeIconPosData *somTD_WPFolder_wpFreeIconPosData;
  521. #define somMD_WPFolder_wpFreeIconPosData "----"
  522. #define WPFolder_wpFreeIconPosData(somSelf) \
  523.     (SOM_Resolve(somSelf, WPFolder, wpFreeIconPosData) \
  524.     (somSelf))
  525. #define _wpFreeIconPosData WPFolder_wpFreeIconPosData
  526.  
  527. /*
  528.  * New Method: wpStoreIconPosData
  529.  */
  530. typedef BOOL    SOMLINK somTP_WPFolder_wpStoreIconPosData(WPFolder *somSelf,
  531.         PICONPOS pIconPos,
  532.         ULONG cbSize);
  533. #pragma linkage(somTP_WPFolder_wpStoreIconPosData, system)
  534. typedef somTP_WPFolder_wpStoreIconPosData *somTD_WPFolder_wpStoreIconPosData;
  535. #define somMD_WPFolder_wpStoreIconPosData "----"
  536. #define WPFolder_wpStoreIconPosData(somSelf,pIconPos,cbSize) \
  537.     (SOM_Resolve(somSelf, WPFolder, wpStoreIconPosData) \
  538.     (somSelf,pIconPos,cbSize))
  539. #define _wpStoreIconPosData WPFolder_wpStoreIconPosData
  540.  
  541. /*
  542.  * New Method: wpQueryIconPosition
  543.  */
  544. typedef BOOL    SOMLINK somTP_WPFolder_wpQueryIconPosition(WPFolder *somSelf,
  545.         PSZ pszIdentity,
  546.         PPOINTL pptl,
  547.         PULONG pIndex);
  548. #pragma linkage(somTP_WPFolder_wpQueryIconPosition, system)
  549. typedef somTP_WPFolder_wpQueryIconPosition *somTD_WPFolder_wpQueryIconPosition;
  550. #define somMD_WPFolder_wpQueryIconPosition "----"
  551. #define WPFolder_wpQueryIconPosition(somSelf,pszIdentity,pptl,pIndex) \
  552.     (SOM_Resolve(somSelf, WPFolder, wpQueryIconPosition) \
  553.     (somSelf,pszIdentity,pptl,pIndex))
  554. #define _wpQueryIconPosition WPFolder_wpQueryIconPosition
  555.  
  556. /*
  557.  * New Method: wpSetFldrSort
  558.  */
  559. typedef BOOL    SOMLINK somTP_WPFolder_wpSetFldrSort(WPFolder *somSelf,
  560.         PVOID pSortRecord,
  561.         ULONG ulView,
  562.         ULONG ulType);
  563. #pragma linkage(somTP_WPFolder_wpSetFldrSort, system)
  564. typedef somTP_WPFolder_wpSetFldrSort *somTD_WPFolder_wpSetFldrSort;
  565. #define somMD_WPFolder_wpSetFldrSort "----"
  566. #define WPFolder_wpSetFldrSort(somSelf,pSortRecord,ulView,ulType) \
  567.     (SOM_Resolve(somSelf, WPFolder, wpSetFldrSort) \
  568.     (somSelf,pSortRecord,ulView,ulType))
  569. #define _wpSetFldrSort WPFolder_wpSetFldrSort
  570.  
  571. /*
  572.  * New Method: wpQueryFldrSort
  573.  */
  574. typedef PVOID    SOMLINK somTP_WPFolder_wpQueryFldrSort(WPFolder *somSelf,
  575.         ULONG ulView,
  576.         ULONG ulType);
  577. #pragma linkage(somTP_WPFolder_wpQueryFldrSort, system)
  578. typedef somTP_WPFolder_wpQueryFldrSort *somTD_WPFolder_wpQueryFldrSort;
  579. #define somMD_WPFolder_wpQueryFldrSort "----"
  580. #define WPFolder_wpQueryFldrSort(somSelf,ulView,ulType) \
  581.     (SOM_Resolve(somSelf, WPFolder, wpQueryFldrSort) \
  582.     (somSelf,ulView,ulType))
  583. #define _wpQueryFldrSort WPFolder_wpQueryFldrSort
  584.  
  585. /*
  586.  * New Method: wpRestoreFldrRunObjs
  587.  */
  588. typedef BOOL    SOMLINK somTP_WPFolder_wpRestoreFldrRunObjs(WPFolder *somSelf);
  589. #pragma linkage(somTP_WPFolder_wpRestoreFldrRunObjs, system)
  590. typedef somTP_WPFolder_wpRestoreFldrRunObjs *somTD_WPFolder_wpRestoreFldrRunObjs;
  591. #define somMD_WPFolder_wpRestoreFldrRunObjs "----"
  592. #define WPFolder_wpRestoreFldrRunObjs(somSelf) \
  593.     (SOM_Resolve(somSelf, WPFolder, wpRestoreFldrRunObjs) \
  594.     (somSelf))
  595. #define _wpRestoreFldrRunObjs WPFolder_wpRestoreFldrRunObjs
  596.  
  597. /*
  598.  * New Method: wpStoreFldrRunObjs
  599.  */
  600. typedef BOOL    SOMLINK somTP_WPFolder_wpStoreFldrRunObjs(WPFolder *somSelf,
  601.         ULONG ulType);
  602. #pragma linkage(somTP_WPFolder_wpStoreFldrRunObjs, system)
  603. typedef somTP_WPFolder_wpStoreFldrRunObjs *somTD_WPFolder_wpStoreFldrRunObjs;
  604. #define somMD_WPFolder_wpStoreFldrRunObjs "----"
  605. #define WPFolder_wpStoreFldrRunObjs(somSelf,ulType) \
  606.     (SOM_Resolve(somSelf, WPFolder, wpStoreFldrRunObjs) \
  607.     (somSelf,ulType))
  608. #define _wpStoreFldrRunObjs WPFolder_wpStoreFldrRunObjs
  609.  
  610. /*
  611.  * New Method: wpHideFldrRunObjs
  612.  */
  613. typedef BOOL    SOMLINK somTP_WPFolder_wpHideFldrRunObjs(WPFolder *somSelf,
  614.         BOOL fHide);
  615. #pragma linkage(somTP_WPFolder_wpHideFldrRunObjs, system)
  616. typedef somTP_WPFolder_wpHideFldrRunObjs *somTD_WPFolder_wpHideFldrRunObjs;
  617. #define somMD_WPFolder_wpHideFldrRunObjs "----"
  618. #define WPFolder_wpHideFldrRunObjs(somSelf,fHide) \
  619.     (SOM_Resolve(somSelf, WPFolder, wpHideFldrRunObjs) \
  620.     (somSelf,fHide))
  621. #define _wpHideFldrRunObjs WPFolder_wpHideFldrRunObjs
  622.  
  623. /*
  624.  * New Method: wpDeleteContents
  625.  */
  626. typedef ULONG    SOMLINK somTP_WPFolder_wpDeleteContents(WPFolder *somSelf,
  627.         ULONG fConfirmations);
  628. #pragma linkage(somTP_WPFolder_wpDeleteContents, system)
  629. typedef somTP_WPFolder_wpDeleteContents *somTD_WPFolder_wpDeleteContents;
  630. #define somMD_WPFolder_wpDeleteContents "----"
  631. #define WPFolder_wpDeleteContents(somSelf,fConfirmations) \
  632.     (SOM_Resolve(somSelf, WPFolder, wpDeleteContents) \
  633.     (somSelf,fConfirmations))
  634. #define _wpDeleteContents WPFolder_wpDeleteContents
  635.  
  636. /*
  637.  * New Method: wpSetFldrDetailsClass
  638.  */
  639. typedef BOOL    SOMLINK somTP_WPFolder_wpSetFldrDetailsClass(WPFolder *somSelf,
  640.         M_WPObject *Class);
  641. #pragma linkage(somTP_WPFolder_wpSetFldrDetailsClass, system)
  642. typedef somTP_WPFolder_wpSetFldrDetailsClass *somTD_WPFolder_wpSetFldrDetailsClass;
  643. #define somMD_WPFolder_wpSetFldrDetailsClass "----"
  644. #define WPFolder_wpSetFldrDetailsClass(somSelf,Class) \
  645.     (SOM_Resolve(somSelf, WPFolder, wpSetFldrDetailsClass) \
  646.     (somSelf,Class))
  647. #define _wpSetFldrDetailsClass WPFolder_wpSetFldrDetailsClass
  648.  
  649. /*
  650.  * New Method: wpQueryFldrDetailsClass
  651.  */
  652. typedef M_WPObject *   SOMLINK somTP_WPFolder_wpQueryFldrDetailsClass(WPFolder *somSelf);
  653. #pragma linkage(somTP_WPFolder_wpQueryFldrDetailsClass, system)
  654. typedef somTP_WPFolder_wpQueryFldrDetailsClass *somTD_WPFolder_wpQueryFldrDetailsClass;
  655. #define somMD_WPFolder_wpQueryFldrDetailsClass "----"
  656. #define WPFolder_wpQueryFldrDetailsClass(somSelf) \
  657.     (SOM_Resolve(somSelf, WPFolder, wpQueryFldrDetailsClass) \
  658.     (somSelf))
  659. #define _wpQueryFldrDetailsClass WPFolder_wpQueryFldrDetailsClass
  660.  
  661. /*
  662.  * New Method: wpSearchFolder
  663.  */
  664. typedef BOOL    SOMLINK somTP_WPFolder_wpSearchFolder(WPFolder *somSelf,
  665.         PSZ pszName,
  666.         ULONG ulSearchType,
  667.         ULONG ulLen,
  668.         PSEARCH_INFO pInfo,
  669.         WPFolder *ResultFolder);
  670. #pragma linkage(somTP_WPFolder_wpSearchFolder, system)
  671. typedef somTP_WPFolder_wpSearchFolder *somTD_WPFolder_wpSearchFolder;
  672. #define somMD_WPFolder_wpSearchFolder "----"
  673. #define WPFolder_wpSearchFolder(somSelf,pszName,ulSearchType,ulLen,pInfo,ResultFolder) \
  674.     (SOM_Resolve(somSelf, WPFolder, wpSearchFolder) \
  675.     (somSelf,pszName,ulSearchType,ulLen,pInfo,ResultFolder))
  676. #define _wpSearchFolder WPFolder_wpSearchFolder
  677.  
  678. /*
  679.  * New Method: wpContainsFolders
  680.  */
  681. typedef BOOL    SOMLINK somTP_WPFolder_wpContainsFolders(WPFolder *somSelf,
  682.         BOOL *pfSubFolders);
  683. #pragma linkage(somTP_WPFolder_wpContainsFolders, system)
  684. typedef somTP_WPFolder_wpContainsFolders *somTD_WPFolder_wpContainsFolders;
  685. #define somMD_WPFolder_wpContainsFolders "----"
  686. #define WPFolder_wpContainsFolders(somSelf,pfSubFolders) \
  687.     (SOM_Resolve(somSelf, WPFolder, wpContainsFolders) \
  688.     (somSelf,pfSubFolders))
  689. #define _wpContainsFolders WPFolder_wpContainsFolders
  690.  
  691. /*
  692.  * New Method: wpQueryOpenFolders
  693.  */
  694. typedef WPObject *   SOMLINK somTP_WPFolder_wpQueryOpenFolders(WPFolder *somSelf,
  695.         ULONG ulOption);
  696. #pragma linkage(somTP_WPFolder_wpQueryOpenFolders, system)
  697. typedef somTP_WPFolder_wpQueryOpenFolders *somTD_WPFolder_wpQueryOpenFolders;
  698. #define somMD_WPFolder_wpQueryOpenFolders "----"
  699. #define WPFolder_wpQueryOpenFolders(somSelf,ulOption) \
  700.     (SOM_Resolve(somSelf, WPFolder, wpQueryOpenFolders) \
  701.     (somSelf,ulOption))
  702. #define _wpQueryOpenFolders WPFolder_wpQueryOpenFolders
  703.  
  704. /*
  705.  * Declare the class creation procedure
  706.  */
  707. SOMEXTERN SOMAny * SOMLINK WPFolderNewClass(integer4 scemajorVersion,
  708.         integer4 sceminorVersion);
  709. #pragma linkage(WPFolderNewClass, system)
  710.  
  711. /*
  712.  * Declare the class data structure
  713.  */
  714. SOMEXTERN struct WPFolderClassDataStructure {
  715.     SOMAny *classObject;
  716.     somMToken wpSetFldrFlags;
  717.     somMToken wpQueryFldrFlags;
  718.     somMToken wpSetFldrFont;
  719.     somMToken wpQueryFldrFont;
  720.     somMToken wpSetNextIconPos;
  721.     somMToken wpQueryNextIconPos;
  722.     somMToken wpPopulate;
  723.     somMToken wpAddToContent;
  724.     somMToken wpQueryContent;
  725.     somMToken wpAddFolderView1Page;
  726.     somMToken wpAddFolderView2Page;
  727.     somMToken wpAddFolderView3Page;
  728.     somMToken wpAddFolderIncludePage;
  729.     somMToken wpAddFolderSortPage;
  730.     somMToken wpAddFolderBackgroundPage;
  731.     somMToken wpInitIconPosData;
  732.     somMToken wpFreeIconPosData;
  733.     somMToken wpQueryIconPosition;
  734.     somMToken wpStoreIconPosData;
  735.     somMToken wpDeleteFromContent;
  736.     somMToken wpSetFldrAttr;
  737.     somMToken wpQueryFldrAttr;
  738.     somMToken wpSetFldrSort;
  739.     somMToken wpQueryFldrSort;
  740.     somMToken wpRestoreFldrRunObjs;
  741.     somMToken wpStoreFldrRunObjs;
  742.     somMToken withdrawn30;
  743.     somMToken withdrawn31;
  744.     somMToken wpDeleteContents;
  745.     somMToken wpQueryOpenFolders;
  746.     somMToken wpSetNextOpenFldr;
  747.     somMToken wpSearchFolder;
  748.     somMToken wpSetFldrDetailsClass;
  749.     somMToken wpQueryFldrDetailsClass;
  750.     somMToken wpRefresh;
  751.     somMToken wpSetDetailsColumnVisibility;
  752.     somMToken wpIsDetailsColumnVisible;
  753.     somMToken wpQuerySortArray;
  754.     somMToken wpSetSortArray;
  755.     somMToken wpQuerySortInfo;
  756.     somMToken wpSetSortInfo;
  757.     somMToken wpSetFldrSortClass;
  758.     somMToken wpQueryFldrSortClass;
  759.     somMToken wpSetSortAttribAvailable;
  760.     somMToken wpIsSortAttribAvailable;
  761.     somMToken wpQueryFldrFilter;
  762.     somMToken wpContainsFolders;
  763.     somMToken wpQueryBkgnd;
  764.     somMToken wpQueryIconViewPos;
  765.     somMToken wpQueryDefaultView;
  766.     somMToken wpAddFirstChild;
  767.     somDToken FirstObj;
  768.     somMToken wpHideFldrRunObjs;
  769.     somMToken wpFSNotifyFolder;
  770.     somMToken wpAddNotification;
  771.     somMToken wpDeleteNotification;
  772.     somMToken wpProcessNotification;
  773.     somMToken wpModifySneakyCount;
  774.     somMToken wpSneakySupported;
  775.     somMToken wpAssertFolderMutexSem;
  776.     somMToken wpReleaseFolderMutexSem;
  777.     somMToken wpRequestFolderMutexSem;
  778.     somMToken wpQueryPopThreadID;
  779.     somMToken wpQueryNextOpenFldr;
  780.     somDToken hmtxOneFindAtATime;
  781.     somMToken wpRequestFindMutexSem;
  782.     somMToken wpReleaseFindMutexSem;
  783.     somDToken hevFillFolder;
  784.     somMToken wpModifyFldrFlags;
  785. } WPFolderClassData;
  786.  
  787. /*
  788.  * Declare the C specific class data structure
  789.  */
  790. SOMEXTERN struct WPFolderCClassDataStructure {
  791.     somMethodTab *parentMtab;
  792.     somDToken instanceDataToken;
  793. } WPFolderCClassData;
  794.  
  795. #endif       /* wpfolder_h */
  796.  
  797. /*
  798.  * This file was generated by the SOM Compiler.
  799.  * FileName: wpfolder.h.
  800.  * Generated using:
  801.  *     SOM Precompiler spc: 1.22
  802.  *     SOM Emitter emith: 1.11
  803.  */
  804.  
  805. #ifndef wpfolder_mh
  806. #define wpfolder_mh
  807.  
  808.  
  809. /*
  810.  * Define the class name as an object type
  811.  */
  812. #ifndef M_WPFolder
  813. #define M_WPFolder SOMAny
  814. #endif
  815.  
  816. #define M_WPFolder_MajorVersion 1
  817. #define M_WPFolder_MinorVersion 2
  818.  
  819. /*
  820.  * External name shortening if required
  821.  */
  822. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  823. #define M_WPFolderNewClass wpfdrc
  824. #pragma linkage(wpfdrc, system)
  825. #define M_WPFolderClassData wpfdrd
  826. #define M_WPFolderCClassData wpfdrx
  827. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  828. /*--------------Migration------------*/
  829. #define M_WPFolder_classObj M_WPFolderClassData.classObject
  830. #define _M_WPFolder M_WPFolder_classObj
  831.  
  832. /*
  833.  * New and Renew macros for M_WPFolder
  834.  */
  835. #define _M_WPFolderNew() (_somNew(M_WPFolderClassData.classObject))
  836. #define M_WPFolderNew() \
  837.     ( M_WPFolderClassData.classObject \
  838.         ? _M_WPFolderNew() \
  839.         : ( M_WPFolderNewClass(M_WPFolder_MajorVersion, M_WPFolder_MinorVersion), _M_WPFolderNew() ) )
  840. #define M_WPFolderRenew(buf) \
  841.     ( _somRenew(M_WPFolderClassData.classObject, buf) )
  842.  
  843. /*
  844.  * Override method: wpclsInitData
  845.  */
  846. #define M_WPFolder_wpclsInitData(somSelf) \
  847.     M_WPObject_wpclsInitData(somSelf)
  848.  
  849. /*
  850.  * Override method: wpclsQueryDefaultView
  851.  */
  852. #define M_WPFolder_wpclsQueryDefaultView(somSelf) \
  853.     M_WPObject_wpclsQueryDefaultView(somSelf)
  854.  
  855. /*
  856.  * Override method: wpclsQueryTitle
  857.  */
  858. #define M_WPFolder_wpclsQueryTitle(somSelf) \
  859.     M_WPObject_wpclsQueryTitle(somSelf)
  860.  
  861. /*
  862.  * Override method: wpclsQueryIconData
  863.  */
  864. #define M_WPFolder_wpclsQueryIconData(somSelf,pIconInfo) \
  865.     M_WPObject_wpclsQueryIconData(somSelf,pIconInfo)
  866.  
  867. /*
  868.  * Override method: wpclsQueryStyle
  869.  */
  870. #define M_WPFolder_wpclsQueryStyle(somSelf) \
  871.     M_WPObject_wpclsQueryStyle(somSelf)
  872.  
  873. /*
  874.  * Override method: wpclsQueryDefaultHelp
  875.  */
  876. #define M_WPFolder_wpclsQueryDefaultHelp(somSelf,pHelpPanelId,pszHelpLibrary) \
  877.     M_WPObject_wpclsQueryDefaultHelp(somSelf,pHelpPanelId,pszHelpLibrary)
  878.  
  879. /*
  880.  * New Method: wpclsQueryOpenFolders
  881.  */
  882. typedef WPFolder *   SOMLINK somTP_M_WPFolder_wpclsQueryOpenFolders(M_WPFolder *somSelf,
  883.         WPFolder *Folder,
  884.         ULONG ulOption,
  885.         BOOL fLock);
  886. #pragma linkage(somTP_M_WPFolder_wpclsQueryOpenFolders, system)
  887. typedef somTP_M_WPFolder_wpclsQueryOpenFolders *somTD_M_WPFolder_wpclsQueryOpenFolders;
  888. #define somMD_M_WPFolder_wpclsQueryOpenFolders "----"
  889. #define M_WPFolder_wpclsQueryOpenFolders(somSelf,Folder,ulOption,fLock) \
  890.     (SOM_Resolve(somSelf, M_WPFolder, wpclsQueryOpenFolders) \
  891.     (somSelf,Folder,ulOption,fLock))
  892. #define _wpclsQueryOpenFolders M_WPFolder_wpclsQueryOpenFolders
  893.  
  894. /*
  895.  * Declare the class creation procedure
  896.  */
  897. SOMEXTERN SOMAny * SOMLINK M_WPFolderNewClass(integer4 scemajorVersion,
  898.         integer4 sceminorVersion);
  899. #pragma linkage(M_WPFolderNewClass, system)
  900.  
  901. /*
  902.  * Declare the class data structure
  903.  */
  904. SOMEXTERN struct M_WPFolderClassDataStructure {
  905.     SOMAny *classObject;
  906.     somMToken wpclsGetNotifySem;
  907.     somMToken wpclsReleaseNotifySem;
  908.     somMToken wpclsQueryOpenFolders;
  909. } M_WPFolderClassData;
  910.  
  911. /*
  912.  * Declare the C specific class data structure
  913.  */
  914. SOMEXTERN struct M_WPFolderCClassDataStructure {
  915.     somMethodTab *parentMtab;
  916.     somDToken instanceDataToken;
  917. } M_WPFolderCClassData;
  918.  
  919. #endif       /* wpfolder_h */
  920.