home *** CD-ROM | disk | FTP | other *** search
/ Gold Fish 2 / goldfish_vol2_cd1.bin / files / dev / gui / visualarts / demo / source / multimain.h < prev    next >
C/C++ Source or Header  |  1994-09-21  |  2KB  |  117 lines

  1. /* C code generated by:                            */
  2. /* Visual Arts Version 2.0                        */
  3. /* Copyright 1994 Danny Y. Wong  All rights reserved            */
  4. /* Calgary, Alberta (CANADA)                                    */
  5.  
  6. extern struct WindowNode  *ContextSActiveWind;
  7. extern struct Gadget *ContextSGadgets[ContextSNumGads];
  8. extern UWORD ContextSTotalWindows;
  9. extern void CreateContextSLists(void);
  10. extern UBYTE *ModelsLabels[];
  11. extern UBYTE *answerLabels[];
  12.  
  13. struct List *ContextSLists[2];
  14.  
  15. struct WindowNode *AddWindowNode(struct List *list, char name[80], APTR handler)
  16. {
  17.   struct WindowNode *winnode;
  18.  
  19.   if (!( winnode = AllocMem(sizeof(struct WindowNode), MEMF_CLEAR)))
  20.       return(NULL);
  21.   strcpy(winnode->nn_Data, name);
  22.   winnode->nn_Node.ln_Name=winnode->nn_Data;
  23.   winnode->nn_Node.ln_Type=0;
  24.   winnode->nn_Node.ln_Pri=0;
  25.   ++ContextSTotalWindows;
  26.   winnode->ID = ContextSTotalWindows;
  27.   winnode->UserData = handler;
  28.   AddTail((struct List *)list, (struct Node *)winnode);
  29.   return(winnode);
  30. }
  31.  
  32. int DelWindowNode(struct List *list, char name[80])
  33. {
  34.   struct Node *node;
  35.  
  36.   node=FindName(list, name);
  37.   if (node)
  38.   {
  39.       Remove(node);
  40.       FreeMem((struct WindowNode *)node, sizeof(struct WindowNode));
  41.       --ContextSTotalWindows;
  42.       return(0L);
  43.   }
  44.   return(1L);
  45. }
  46.  
  47. void CreateContextSLists(void)
  48. {
  49.   short i;
  50.  
  51.   i=0;
  52.   while (ModelsLabels[i])
  53.      AddNewNode(ContextSLists[0], ModelsLabels[i++]);
  54.  
  55.   i=0;
  56.   while (answerLabels[i])
  57.      AddNewNode(ContextSLists[1], answerLabels[i++]);
  58.  
  59. }
  60.  
  61.              /* gadget functions */
  62.  
  63. int ObjID6Obj(struct VAobject VAObject)
  64. {
  65.   return(1L);
  66. }
  67. /*    Button  Button         */ 
  68.  
  69. int ObjID7Obj(struct VAobject VAObject)
  70. {
  71.   return(1L);
  72. }
  73. /*    Button  Toggle         */ 
  74.  
  75. int ObjID2Obj(struct VAobject VAObject)
  76. {
  77.   return(1L);
  78. }
  79. /*    String           */ 
  80.  
  81. int ObjID5Obj(struct VAobject VAObject)
  82. {
  83.   return(1L);
  84. }
  85. /*    String  String         */ 
  86.  
  87. int ObjID8Obj(struct VAobject VAObject)
  88. {
  89.   return(1L);
  90. }
  91. /*    Check Box  Cool         */ 
  92.  
  93. int ObjID4Obj(struct VAobject VAObject)
  94. {
  95.   return(1L);
  96. }
  97. /*    MX           */ 
  98.  
  99. int ObjID9Obj(struct VAobject VAObject)
  100. {
  101.   return(1L);
  102. }
  103. /*    Cycle  OK         */ 
  104.  
  105. int ObjID1Obj(struct VAobject VAObject)
  106. {
  107.   return(1L);
  108. }
  109. /*    ListView           */ 
  110.  
  111. int ObjID3Obj(struct VAobject VAObject)
  112. {
  113.   return(1L);
  114. }
  115. /*    Palette           */ 
  116.  
  117.