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