home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / x / volume6 / wsxc2 / part03 / WsRegisterMotif.c < prev   
C/C++ Source or Header  |  1990-04-26  |  9KB  |  202 lines

  1. /*
  2. *******************************************************************************
  3. * Copyright 1990 by Auto-trol Technology Corporation, Denver, Colorado.
  4. *
  5. *                        All Rights Reserved
  6. *
  7. * Permission to use, copy, modify, and distribute this software and its
  8. * documentation for any purpose and without fee is hereby granted, provided
  9. * that the above copyright notice appears on all copies and that both the
  10. * copyright and this permission notice appear in supporting documentation
  11. * and that the name of Auto-trol not be used in advertising or publicity
  12. * pertaining to distribution of the software without specific, prior written
  13. * permission.
  14. *
  15. * Auto-trol disclaims all warranties with regard to this software, including
  16. * all implied warranties of merchantability and fitness, in no event shall
  17. * Auto-trol be liable for any special, indirect or consequential damages or
  18. * any damages whatsoever resulting from loss of use, data or profits, whether
  19. * in an action of contract, negligence or other tortious action, arising out
  20. * of or in connection with the use or performance of this software.
  21. *
  22. * SCCS_data: @(#)WsRegisterMotif.c 1.2(4/18/90)
  23. *
  24. * Module_name:
  25. *
  26. *     WsRegisterMotif.c
  27. *
  28. * Subsystem_group:
  29. *
  30. *     Window System
  31. *
  32. * Module_name:
  33. *
  34. *     WsRegisterMotif.c
  35. *
  36. * Subsystem_group:
  37. *
  38. *     Window System, Widget tree creation from Xrm database, Motif
  39. *
  40. * Related_keywords: 
  41. *
  42. *     Widget, Creation, Registration
  43. *
  44. * Module_description:
  45. *
  46. *     This module contains registration routine for all Motif
  47. *     widget/gadget constructors and classes.
  48. *
  49. * Module_interface_summary: 
  50. *
  51. *     void WsRegisterMotif ( WsAppContext app )
  52. *
  53. * Module_history:
  54. *                                                  
  55. *   mm/dd/yy  initials  function  action
  56. *   --------  --------  --------  ---------------------------------------------
  57. *   04/03/90  MarBru    Create..
  58. *
  59. * Design_notes:
  60. *
  61. *******************************************************************************
  62. */
  63. /*
  64. *******************************************************************************
  65. * Include_files.
  66. *******************************************************************************
  67. */
  68.  
  69. #include <Xm/Xm.h>
  70.  
  71. #include <Xm/ArrowB.h>
  72. #include <Xm/ArrowBG.h>
  73. #include <Xm/BulletinB.h>
  74. #include <Xm/CascadeB.h>
  75. #include <Xm/CascadeBG.h>
  76. #include <Xm/Command.h>
  77. #include <Xm/DialogS.h>
  78. #include <Xm/DrawingA.h>
  79. #include <Xm/DrawnB.h>
  80. #include <Xm/FileSB.h>
  81. #include <Xm/Form.h>
  82. #include <Xm/Frame.h>
  83. #include <Xm/Label.h>
  84. #include <Xm/LabelG.h>
  85. #include <Xm/List.h>
  86. #include <Xm/MainW.h>
  87. #include <Xm/MenuShell.h>
  88. #include <Xm/MessageB.h>
  89. #include <Xm/PanedW.h>
  90. #include <Xm/PushB.h>
  91. #include <Xm/PushBG.h>
  92. #include <Xm/RowColumn.h>
  93. #include <Xm/Scale.h>
  94. #include <Xm/ScrollBar.h>
  95. #include <Xm/ScrolledW.h>
  96. #include <Xm/SelectioB.h>
  97. #include <Xm/SeparatoG.h>
  98. #include <Xm/Separator.h>
  99. #include <Xm/Text.h>
  100. #include <Xm/ToggleB.h>
  101. #include <Xm/ToggleBG.h>
  102.  
  103. void WsRegisterMotif ( app )
  104. XtAppContext(app);
  105. {
  106. #  define RCONST(s,c)  WsRegisterConstructor ( app, s, c )
  107. #  define RCLASS(s,c)  WsRegisterObjectClass ( app, s, c )
  108.  
  109. /* -- register all Motif constructors */
  110.    RCONST("XmCreateArrowButton",        XmCreateArrowButton );
  111.    RCONST("XmCreateArrowButtonGadget",        XmCreateArrowButtonGadget );
  112.    RCONST("XmCreateBulletinBoard",        XmCreateBulletinBoard );
  113.    RCONST("XmCreateBulletinBoardDialog",    XmCreateBulletinBoardDialog );
  114.    RCONST("XmCreateCascadeButton",        XmCreateCascadeButton );
  115.    RCONST("XmCreateCascadeButtonGadget",    XmCreateCascadeButtonGadget );
  116.    RCONST("XmCreateCommand",            XmCreateCommand );
  117.    RCONST("XmCreateDialogShell",        XmCreateDialogShell );
  118.    RCONST("XmCreateDrawingArea",        XmCreateDrawingArea );
  119.    RCONST("XmCreateDrawnButton",        XmCreateDrawnButton );
  120.    RCONST("XmCreateErrorDialog",        XmCreateErrorDialog );
  121.    RCONST("XmCreateFileSelectionBox",        XmCreateFileSelectionBox);
  122.    RCONST("XmCreateForm",            XmCreateForm );
  123.    RCONST("XmCreateFormDialog",            XmCreateFormDialog );
  124.    RCONST("XmCreateFrame",            XmCreateFrame );
  125.    RCONST("XmCreateInformationDialog",            XmCreateInformationDialog );
  126.    RCONST("XmCreateLabel",            XmCreateLabel );
  127.    RCONST("XmCreateLabelGadget",        XmCreateLabelGadget );
  128.    RCONST("XmCreateList",            XmCreateList );
  129.    RCONST("XmCreateMainWindow",            XmCreateMainWindow );
  130.    RCONST("XmCreateMenuBar",            XmCreateMenuBar );
  131.    RCONST("XmCreateMenuShell",            XmCreateMenuShell );
  132.    RCONST("XmCreateMessageBox",            XmCreateMessageBox );
  133.    RCONST("XmCreateMessageDialog",        XmCreateMessageDialog );
  134.    RCONST("XmCreateOptionMenu",            XmCreateOptionMenu );
  135.    RCONST("XmCreatePanedWindow",        XmCreatePanedWindow );
  136.    RCONST("XmCreatePopupMenu",            XmCreatePopupMenu );
  137.    RCONST("XmCreatePromptDialog",        XmCreatePromptDialog );
  138.    RCONST("XmCreatePulldownMenu",        XmCreatePulldownMenu );
  139.    RCONST("XmCreatePushButton",            XmCreatePushButton );
  140.    RCONST("XmCreatePushButtonGadget",        XmCreatePushButtonGadget );
  141.    RCONST("XmCreateQuestionDialog",        XmCreateQuestionDialog );
  142.    RCONST("XmCreateRadioBox",            XmCreateRadioBox );
  143.    RCONST("XmCreateRowColumn",            XmCreateRowColumn );
  144.    RCONST("XmCreateScale",            XmCreateScale );
  145.    RCONST("XmCreateScrollBar",            XmCreateScrollBar );
  146.    RCONST("XmCreateScrolledList",            XmCreateScrolledList );
  147.    RCONST("XmCreateScrolledText",        XmCreateScrolledText );
  148.    RCONST("XmCreateScrolledWindow",        XmCreateScrolledWindow );
  149.    RCONST("XmCreateSelectionBox",        XmCreateSelectionBox );
  150.    RCONST("XmCreateSelectionDialog",            XmCreateSelectionDialog );
  151.    RCONST("XmCreateSeparator",            XmCreateSeparator );
  152.    RCONST("XmCreateSeparatorGadget",            XmCreateSeparatorGadget );
  153.    RCONST("XmCreateText",            XmCreateText );
  154.    RCONST("XmCreateToggleButton",        XmCreateToggleButton );
  155.    RCONST("XmCreateToggleButtonGadget",        XmCreateToggleButtonGadget );
  156.    RCONST("XmCreateWarningDialog",        XmCreateWarningDialog );
  157.    RCONST("XmCreateWorkingDialog",        XmCreateWorkingDialog );
  158.  
  159. /* -- register Motif widget classes */
  160.    RCLASS("xmArrowButtonGadgetClass",          xmArrowButtonGadgetClass );
  161.    RCLASS("xmArrowButtonWidgetClass",          xmArrowButtonWidgetClass );
  162.    RCLASS("xmBulletinBoardWidgetClass",        xmBulletinBoardWidgetClass );
  163.    RCLASS("xmCascadeButtonGadgetClass",        xmCascadeButtonGadgetClass );
  164.    RCLASS("xmCascadeButtonWidgetClass",        xmCascadeButtonWidgetClass );
  165.    RCLASS("xmCommandWidgetClass",              xmCommandWidgetClass );
  166.    RCLASS("xmDialogShellWidgetClass",          xmDialogShellWidgetClass );
  167.    RCLASS("xmDrawingAreaWidgetClass",          xmDrawingAreaWidgetClass );
  168.    RCLASS("xmDrawnButtonWidgetClass",          xmDrawnButtonWidgetClass );
  169.    RCLASS("xmFormWidgetClass",                 xmFormWidgetClass );
  170.    RCLASS("xmFileSelectionBoxWidgetClass",     xmFileSelectionBoxWidgetClass );
  171.    RCLASS("xmFrameWidgetClass",                xmFrameWidgetClass );
  172.    RCLASS("xmGadgetClass",                     xmGadgetClass );
  173.    RCLASS("xmLabelGadgetClass",                xmLabelGadgetClass );
  174.    RCLASS("xmLabelWidgetClass",                xmLabelWidgetClass );
  175.    RCLASS("xmListWidgetClass",                 xmListWidgetClass );
  176.    RCLASS("xmMainWindowWidgetClass",           xmMainWindowWidgetClass );
  177.    RCLASS("xmManagerWidgetClass",              xmManagerWidgetClass );
  178.    RCLASS("xmMenuShellWidgetClass",            xmMenuShellWidgetClass );
  179.    RCLASS("xmMessageBoxWidgetClass",           xmMessageBoxWidgetClass );
  180.    RCLASS("xmPanedWindowWidgetClass",          xmPanedWindowWidgetClass );
  181.    RCLASS("xmPrimitiveWidgetClass",            xmPrimitiveWidgetClass );
  182.    RCLASS("xmPushButtonGadgetClass",           xmPushButtonGadgetClass );
  183.    RCLASS("xmPushButtonWidgetClass",           xmPushButtonWidgetClass );
  184.    RCLASS("xmRowColumnWidgetClass",            xmRowColumnWidgetClass );
  185. /* RCLASS("xmSashWidgetClass",                 xmSashWidgetClass );  */
  186.    RCLASS("xmScaleWidgetClass",                xmScaleWidgetClass );
  187.    RCLASS("xmScrollBarWidgetClass",            xmScrollBarWidgetClass );
  188.    RCLASS("xmScrolledWindowWidgetClass",       xmScrolledWindowWidgetClass );
  189.    RCLASS("xmSelectionBoxWidgetClass",         xmSelectionBoxWidgetClass );
  190.    RCLASS("xmSeparatorGadgetClass",            xmSeparatorGadgetClass );
  191.    RCLASS("xmSeparatorWidgetClass",            xmSeparatorWidgetClass );
  192.    RCLASS("xmTextWidgetClass",                 xmTextWidgetClass );
  193.    RCLASS("xmToggleButtonGadgetClass",         xmToggleButtonGadgetClass );
  194.    RCLASS("xmToggleButtonWidgetClass",         xmToggleButtonWidgetClass );
  195.  
  196. /*  -- register AWS constructors */
  197. /*  -- register AWS classes      */
  198.  
  199. #  undef  RCONST
  200. #  undef  RCLASS
  201. }
  202.