home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / cl-lib07.zip / pm.zip / usr / include / pm / container.h < prev    next >
C/C++ Source or Header  |  1995-06-27  |  2KB  |  121 lines

  1. #ifndef _CONTAINER_H_
  2. #define _CONTAINER_H_
  3.  
  4. #ifndef _FACTORYWINDOW_H_
  5. #include <pm/FactoryWindow.h>
  6. #endif
  7.  
  8. #ifndef _OS2TYPES_H_
  9. #include <pm/OS2Types.h>
  10. #endif
  11.  
  12. @interface Container : FactoryWindow <Archiving>
  13. {
  14.   ULONG              createFlags;
  15.   CONTAINER_MINIREC *recordBuffer;
  16.   FIELDINFO         *columnBuffer;
  17. }
  18.  
  19. /*
  20.  * Initializing an object
  21.  */
  22. - initWithId: (ULONG) anId andFlags: (ULONG) flags in: (Window *) parent;
  23. - addColumn: (char *) aTitle;
  24.  
  25. /*
  26.  * Inserting data
  27.  */
  28. - insertObject: anObject;
  29. - insertObject: anObject withTitle: (const char *) aTitle;
  30. - insertObject: anObject withTitle: (const char *) aTitle andIcon: (ULONG) anIcon;
  31.  
  32. /*
  33.  * Set look & feel of object
  34.  */
  35. - arrange;
  36. - iconView: sender;
  37. - nameView: sender;
  38. - textView: sender;
  39. - treeView: sender;
  40. - detailView: sender;
  41.  
  42. /*
  43.  * Query contents
  44.  */
  45. - (ULONG) records;
  46. - object;
  47.  
  48. - (CONTAINER_MINIREC *) firstRecord;
  49. - (CONTAINER_MINIREC *) lastRecord;
  50. - (CONTAINER_MINIREC *) nextRecord;
  51. - (CONTAINER_MINIREC *) previousRecord;
  52. - (CONTAINER_MINIREC *) firstSelected;
  53. - (CONTAINER_MINIREC *) nextSelected;
  54. - (BOOL) recordIsSelected;
  55.  
  56. - invalidateRecord;
  57. - invalidateSelectedRecords;
  58.  
  59. - hideRecord : sender;
  60. - hideSelectedRecords : sender;
  61. - hideNotSelectedRecords : sender;
  62. - showRecord : sender;
  63. - showAllRecords : sender;
  64. - (BOOL) recordIsHidden;
  65.  
  66. /*
  67.  * Query column information
  68.  */
  69. - (ULONG) columns;
  70.  
  71. - (FIELDINFO *) firstColumn;
  72. - (FIELDINFO *) lastColumn;
  73. - (FIELDINFO *) nextColumn;
  74. - (FIELDINFO *) previousColumn;
  75.  
  76. - (char *) columnTitle;
  77. - (ULONG) columnTitleAttributes;
  78. - (ULONG) columnDataAttributes;
  79.  
  80. - hideColumn : sender;
  81. - showColumn : sender;
  82. - showAllColumns : sender;
  83. - (BOOL) columnIsHidden;
  84.  
  85. - invalidateColumns;
  86. - setColumnTitleAttributes: (ULONG) attr;
  87. - setColumnDataAttributes: (ULONG) attr;
  88.  
  89. /*
  90.  * selecting and deselecting
  91.  */
  92. - select;
  93. - deselect;
  94. - selectAll: sender;
  95. - deselectAll: sender;
  96.  
  97. /*
  98.  * Sorting the records
  99.  */
  100. - sort: (ULONG) column;
  101.  
  102. /*
  103.  * Archiving the object
  104.  */
  105. - read: (TypedStream *) aStream;
  106. - write: (TypedStream *) aStream;
  107. - awake;
  108.  
  109. - createInPMWindow: (HWND) hwnd;
  110.  
  111. - (MRESULT) handleMessage: (ULONG) msg 
  112.                withParams: (MPARAM) mp1 and: (MPARAM) mp2;
  113.  
  114. @end
  115.  
  116. SHORT compareColumn (CONTAINER_MINIREC *record1,
  117.              CONTAINER_MINIREC *record2,
  118.              ULONG column);
  119.  
  120. #endif
  121.