home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 5 / FreshFish_July-August1994.bin / bbs / dev / visualarts-1.0.lha / VisualArts-1.0 / Demo / Source / MultiSub.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-05-09  |  2.1 KB  |  80 lines

  1. /* C code generated by:                            */
  2. /* Visual Arts Version 1.0                        */
  3. /* Copyright 1994 Danny Y. Wong  All rights reserved            */
  4. /* Calgary, Alberta (CANADA)                                    */
  5.  
  6.  
  7. struct WindowNode
  8. {
  9.     struct Node nn_Node;
  10.     UBYTE nn_Data[80];
  11.     struct Window *nn_Window;
  12.     short ID;
  13.     APTR UserData;
  14. };
  15.  
  16.  
  17. struct VAobject {
  18.   struct Window *va_Window;
  19.   struct Gadget *va_Gadget;
  20.   struct IntuiMessage *va_IntuiMsg;
  21.   ULONG va_Flags;
  22.   APTR va_UserData;
  23. };
  24.  
  25. #define GetString(gad)    (((struct StringInfo *)gad->SpecialInfo)->Buffer)
  26. #define GetUndoString(gad)    (((struct StringInfo *)gad->SpecialInfo)->UndoBuffer)
  27. #define GetNumber(gad)    (((struct StringInfo *)gad->SpecialInfo)->LongInt)
  28.  
  29. extern int GetFileName(BOOL save, struct Window *window, char *title, char *path, char *dir, char *file);
  30. extern void SetRPortFill(struct Window *Wind, short Type);
  31. extern void ButtonSelected(struct Window *wind, struct Gadget *gad);
  32. extern struct WindowNode  *ModelsActiveWind;
  33. extern APTR   VisualInfo;
  34. extern struct Screen *Scr;
  35. extern struct Gadget *Window2Gadgets[2];
  36. extern struct WindowNode *AddWindowNode(struct List *list, char name[80], APTR handler);
  37. extern int DelWindowNode(struct List *list, char name[80]);
  38. extern struct WindowNode *FindWindowNode(struct List *list, char name[80]);
  39. extern void FreeWindowList(struct List *list);
  40. extern void ReMakeWindowID(struct List *list);
  41. extern void CloseModelsWindow(void);
  42. extern UWORD ModelsTotalWindows;
  43. extern int AddNewNode(struct List *list, char name[255]);
  44. extern int DeleteNewNode(struct List *list, char name[255]);
  45. extern struct List *GetNewList(void);
  46. extern struct NameNode *FindNodeName(struct List *list, char name[255]);
  47. extern void FreeList(struct List *list);
  48.  
  49. extern void CreateWindow2Lists(void);
  50. extern UBYTE *NumbersLabels[];
  51.  
  52. extern ULONG LinePatterns[];
  53.  
  54. struct List *Window2Lists[1];
  55.  
  56. void CreateWindow2Lists(void)
  57. {
  58.   short i;
  59.  
  60.   i=0;
  61.   while (NumbersLabels[i])
  62.      AddNewNode(Window2Lists[0], NumbersLabels[i++]);
  63.  
  64. }
  65.  
  66.              /* gadget functions */
  67.  
  68. int numbersObj(struct VAobject VAObject)
  69. {
  70.   return(1L);
  71. }
  72. /*    Cycle  Numbers         */ 
  73.  
  74. int numlistObj(struct VAobject VAObject)
  75. {
  76.   return(1L);
  77. }
  78. /*    ListView  Numbers         */ 
  79.  
  80.