home *** CD-ROM | disk | FTP | other *** search
/ IRIS Development Option 6.2 / IRIS_Development_Option_6.2_814-0478-001.iso / dist / motif_dev.idb / usr / include / Sgm / DynaMenuP.h.z / DynaMenuP.h
C/C++ Source or Header  |  1996-03-14  |  2KB  |  83 lines

  1. #ifndef _SGDYNAMENUP_H_
  2. #define _SGDYNAMENUP_H_
  3.  
  4. #include <Xm/XmP.h>
  5. #include <Sgm/DynaMenu.h>
  6. #include <Xm/ManagerP.h>
  7. #include <Xm/RowColumn.h>
  8. #include <Xm/RowColumnP.h>
  9. #include <Xm/PushB.h>
  10. #include <Xm/MenuShell.h>
  11. #include <Xm/Label.h>
  12. #include <Xm/DrawnB.h>
  13.  
  14. #ifdef __cplusplus
  15. extern "C" {
  16. #endif
  17.  
  18. /* DynaMenu class structure */
  19.  
  20. typedef struct _SgDynaMenuClassPart
  21. {
  22.    int foo;
  23. #ifdef __sgi
  24. /* Allow future extensions without breaking shared library compatibility */
  25.    caddr_t _SG_vendorExtension;
  26. #endif /* __sgi */
  27. } SgDynaMenuClassPart;
  28.  
  29.  
  30. /* Full class record declaration for DynaMenu class */
  31.  
  32. typedef struct _SgDynaMenuClassRec {
  33.     CoreClassPart       core_class;
  34.     CompositeClassPart  composite_class;
  35.     ConstraintClassPart constraint_class;
  36.     XmManagerClassPart  manager_class;
  37.     SgDynaMenuClassPart dynaMenu_class;
  38. } SgDynaMenuClassRec;
  39.  
  40.  
  41. externalref SgDynaMenuClassRec sgDynaMenuClassRec;
  42.  
  43. /* DynaMenu instance record */
  44.  
  45. typedef struct _SgDynaMenuPart
  46. {
  47.  
  48.   Widget historyPopup;
  49.   Widget historyButton;
  50.  
  51.   XmString * historyItems;
  52.   int historyItemCount;
  53.   int maxHistoryCount;
  54.  
  55.   XtCallbackList dynaPushCallback;
  56.  
  57. #ifdef __sgi
  58. /* Allow future extensions without breaking shared library compatibility */
  59.    caddr_t _SG_vendorExtension;
  60. #endif /* __sgi */
  61. } SgDynaMenuPart;
  62.  
  63.  
  64. /* Full instance record declaration */
  65.  
  66. typedef struct _SgDynaMenuRec {
  67.    CorePart      core;
  68.    CompositePart  composite;
  69.    ConstraintPart constraint;
  70.    XmManagerPart  manager;
  71.    SgDynaMenuPart dynaMenu;
  72. } SgDynaMenuRec;
  73.  
  74.  
  75. #ifdef __cplusplus
  76. }  /* Close scope of 'extern "C"' declaration which encloses file. */
  77. #endif
  78.  
  79. #endif /* _SGDYNAMENU_H_ */
  80. /* DON'T ADD ANYTHING AFTER THIS #endif */
  81.  
  82.  
  83.