home *** CD-ROM | disk | FTP | other *** search
/ Amiga Tools 1 / Amiga Tools.iso / egs-tools / egs_demo-version / egs_devels / c-include / clib / egsgadbox_protos.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-06-06  |  7.5 KB  |  173 lines

  1. /**
  2.  **  Prototypes for egsgadbox.library
  3.  **
  4.  **  Created: 14. July 1992   mvk
  5.  **  Changed: 14. July 1992
  6.  **           10. Jan  1993
  7.  **
  8.  **/
  9.  
  10. #ifndef         EXEC_TYPES_H
  11. #include        <exec/types.h>
  12. #endif
  13. #ifndef         EGS_EGSGFX_H
  14. #include        <egs/egsgfx.h>
  15. #endif
  16. #ifndef         EGS_EGSINTUI_H
  17. #include        <egs/egsintui.h>
  18. #endif
  19. #ifndef         EGS_EGSINTUIGFX_H
  20. #include        <egs/egsintuigfx.h>
  21. #endif
  22. #ifndef         EGS_EGSGADBOX_H
  23. #include        <egs/egsgadbox.h>
  24. #endif
  25.  
  26. APTR EB_AllocMemCon(EB_ContextPtr con, LONG size);
  27. void EB_FreeMemCon(APTR mem);
  28. void EB_AddFirstSon(EB_GadBoxPtr father, EB_GadBoxPtr son);
  29. void EB_AddLastSon(EB_GadBoxPtr father, EB_GadBoxPtr son);
  30. WORD EB_MIN(WORD a, WORD b);
  31. WORD EB_MAX(WORD a, WORD b);
  32. WORD EB_SWidth(char *str, EG_EFontPtr font);
  33. WORD EB_SMatch(char *str, EG_EFontPtr font, WORD width);
  34. WORD EB_CWidth(char c, EG_EFontPtr font);
  35. EI_GadgetPtr EB_FindGadget(EI_GadgetPtr first, WORD num, LONG id);
  36. EB_GadContext EB_CreateGadContext(EG_EFontPtr font, EG_EFontPtr tfont,
  37.                                   LONG color, LONG back);
  38.  
  39. void EB_DeleteGadContext(EB_GadContext con);
  40.  
  41. EB_GadBoxPtr EB_CreateBox(EB_GadContext con, UBYTE orient, WORD minWidth,
  42.                           WORD maxWidth, WORD minHeight, WORD maxHeight);
  43.  
  44. EB_GadBoxPtr EB_CreateLateBox(EB_GadContext con, APTR create, WORD minWidth,
  45.                               WORD maxWidth, WORD minHeight, WORD maxHeight);
  46.  
  47. EB_GadBoxPtr EB_CreateResponseBox(EB_GadContext con, EB_ResBoxPtr response,
  48.                                   WORD minWidth, WORD maxWidth,
  49.                                   WORD minHeight, WORD maxHeight);
  50.  
  51. EB_GadBoxPtr EB_CreateInfoBox(EB_GadContext con, EB_InfoBoxPtr,
  52.                               EG_EFontPtr font, WORD minWidth,
  53.                               WORD maxWidth, UBYTE justify);
  54.  
  55. void EB_WriteInfoBox(EB_InfoBoxPtr info, EI_WindowPtr win, char *str);
  56. void EB_WriteInfoBoxInt(EB_InfoBoxPtr info, EI_WindowPtr win, LONG val);
  57. EB_GadBoxPtr EB_CreateHorizBox(EB_GadContext con);
  58. EB_GadBoxPtr EB_CreateVertiBox(EB_GadContext con);
  59. EB_GadBoxPtr EB_CreateHorizTable(EB_GadContext con);
  60. EB_GadBoxPtr EB_CreateVertiTable(EB_GadContext con);
  61. EB_GadBoxPtr EB_CreateFillBox(EB_GadContext con, BYTE pri);
  62. EB_GadBoxPtr EB_CreateHorizFill(EB_GadContext con, ULONG fill, BYTE pri);
  63. EB_GadBoxPtr EB_CreateVertiFill(EB_GadContext con, ULONG fill, BYTE pri);
  64. EB_GadBoxPtr EB_CreateBorder(EB_GadContext con, EB_GadBoxPtr around, UBYTE fill);
  65.  
  66.  
  67.  
  68. EB_GadBoxPtr EB_CreateText(EB_GadContext con, char *str);
  69. EB_GadBoxPtr EB_CreateCenterText(EB_GadContext con, char *str);
  70. EB_GadBoxPtr EB_CreateBackBorder(EB_GadContext con,
  71.                                  EB_GadBoxPtr around, UBYTE fill);
  72. EB_GadBoxPtr EB_CreateFrontBorder(EB_GadContext con,
  73.                                   EB_GadBoxPtr around, UBYTE fill);
  74.  
  75. EB_GadBoxPtr EB_CreateButton24(EB_GadContext con, EB_GadBoxPtr around,
  76.                                ULONG color, ULONG back, UBYTE fill);
  77.  
  78. EB_GadBoxPtr EB_CreateDoubleBorder(EB_GadContext con,
  79.                                    EB_GadBoxPtr around, UBYTE fill);
  80.  
  81. EB_GadBoxPtr EB_CreateMultiText(EB_GadContext con, EB_StrArrayPtr lines);
  82. EB_GadBoxPtr EB_CreateBoxedMultiText(EB_GadContext con, EB_StrArrayPtr lines);
  83. EB_GadBoxPtr EB_CreateArrowGfx(EB_GadContext con, UBYTE dest);
  84. EB_GadBoxPtr EB_NewPri(EB_GadBoxPtr box, BYTE pri);
  85. EB_GadBoxPtr EB_NewMinHeight(EB_GadBoxPtr box, WORD height);
  86. EB_GadBoxPtr EB_NewMinWidth(EB_GadBoxPtr box, WORD width);
  87. EB_GadBoxPtr EB_NewMaxHeight(EB_GadBoxPtr box, WORD height);
  88. EB_GadBoxPtr EB_NewMaxWidth(EB_GadBoxPtr box, WORD width);
  89. EB_GadBoxPtr EB_NewFixHeight(EB_GadBoxPtr box);
  90. EB_GadBoxPtr EB_NewFixWidth(EB_GadBoxPtr box);
  91. EB_GadBoxPtr EB_CreateMaster(EB_GadContext con, LONG type, LONG id);
  92. EB_GadBoxPtr EB_CreateActionGadget(EB_GadContext con,
  93.                                   EB_GadBoxPtr with, LONG id);
  94. EB_GadBoxPtr EB_CreateTextAction(EB_GadContext con, char *name,
  95.                                                LONG id, UBYTE fill);
  96. EB_GadBoxPtr EB_CreateBoolGadget(EB_GadContext con, EB_GadBoxPtr with, LONG id);
  97. EB_GadBoxPtr EB_CreateTextBoolean(EB_GadContext con, char *name,
  98.                                                 LONG id, UBYTE fill);
  99.  
  100. EB_GadBoxPtr EB_CreateMultiAction(EB_GadContext con, EB_StrArrayPtr names,
  101.                                   LONG ids, UBYTE fill);
  102.  
  103. EB_GadBoxPtr EB_CreateMultiActionV(EB_GadContext con, EB_StrArrayPtr names,
  104.                                    LONG ids, UBYTE fill);
  105.  
  106. EB_GadBoxPtr EB_CreateMultiAction2(EB_GadContext con,
  107.                                    EB_StrArray2Ptr names, LONG ids);
  108.  
  109. EB_GadBoxPtr EB_CreateArrow(EB_GadContext con, WORD dest, LONG id);
  110.  
  111. EB_GadBoxPtr EB_CreateHorizProp(EB_GadContext con, WORD maximum,
  112.                                 WORD size, WORD val, LONG id);
  113.  
  114. EB_GadBoxPtr EB_CreateVertiProp(EB_GadContext con, WORD maximum,
  115.                                 WORD size, WORD val, LONG id);
  116.  
  117. EB_GadBoxPtr EB_CreateSuperHorizProp(EB_GadContext con, WORD maximum,
  118.                                      WORD size, WORD val,
  119.                                      LONG id, UBYTE arrow);
  120.  
  121. EB_GadBoxPtr EB_CreateSuperVertiProp(EB_GadContext con, WORD maximum,
  122.                                      WORD size, WORD val,
  123.                                      LONG id, UBYTE arrow);
  124.  
  125. EB_GadBoxPtr EB_CreateStringGadget(EB_GadContext con, WORD minChar,
  126.                                    WORD buffLen, UBYTE justify, LONG id);
  127.  
  128. EB_GadBoxPtr EB_CreateNameStringGadget(EB_GadContext con, char *name,
  129.                                        WORD minChar, WORD buffLen,
  130.                                        UBYTE justify, LONG id);
  131.  
  132. EB_GadBoxPtr EB_CreateIntegerGadget(EB_GadContext con, WORD minChar,
  133.                                     WORD digits, LONG id);
  134.  
  135. EB_GadBoxPtr EB_CreateNameIntegerGadget(EB_GadContext con, char *name,
  136.                                         WORD minChar, WORD digits, LONG id);
  137.  
  138. EB_GadBoxPtr EB_CreateRealGadget(EB_GadContext con, WORD minChar,
  139.                                  WORD digits, LONG id);
  140.  
  141. EB_GadBoxPtr EB_CreateNameRealGadget(EB_GadContext con, char *name,
  142.                                      WORD minChar, WORD digits, LONG id);
  143.  
  144. ULONG EB_LinkStringGadgets(EB_GadContext con, EB_GadBoxPtr from,
  145.                            EB_GadBoxPtr to);
  146.  
  147. ULONG EB_LinkStringGadgetsID(EB_GadContext con, LONG from, LONG to,
  148.                              EI_GadgetPtr first, WORD num);
  149.  
  150. void EB_GetStringData(EI_GadgetPtr gad, char *buff);
  151. void EB_PutStringData(EI_WindowPtr win, EI_GadgetPtr gad, char *str);
  152. void EB_PutIntData(EI_WindowPtr wi, EI_GadgetPtr gad, LONG val);
  153.  
  154. void EB_PutRealData(EI_WindowPtr wi, EI_GadgetPtr gad, double val,
  155.                     WORD field, WORD digits, ULONG exp);
  156.  
  157. EB_GadBoxPtr EB_CreateWindow(EB_GadContext con, WORD left, WORD top);
  158.  
  159. EB_GadBoxPtr EB_CreateMasterWindow(EB_GadContext con, EI_WindowPtr win,
  160.                                    EB_GadBoxPtr with);
  161.  
  162. ULONG EB_CalcMinMax(EB_GadBoxPtr box);
  163. ULONG EB_CalcRealSize(EB_GadBoxPtr box);
  164. ULONG EB_CalcPositions(EB_GadBoxPtr box, WORD x, WORD y);
  165. ULONG EB_CalcGadgetGfx(EB_GadContext con, EB_GadBoxPtr box);
  166. void EB_ConnectGadgets(EB_GadBoxPtr box, EI_GadgetPtr *first, WORD *num);
  167. ULONG EB_ProcessGadBoxes(EB_GadContext con, EB_GadBoxPtr root);
  168. EB_GadBoxPtr EB_NewSameSize(EB_GadBoxPtr box);
  169. EB_GadBoxPtr EB_CreateButtonGadget(EB_GadContext con, LONG id);
  170. EB_GadBoxPtr EB_CreateCheckMarkGadget(EB_GadContext con, LONG id);
  171. BOOL EB_ProcessGadBoxesSize(EB_GadContext con, EB_GadBoxPtr, WORD width, WORD height);
  172. EB_GadBoxPtr EB_CreateGroupBorder(EB_GadContext con,EB_GadBoxPtr around,LONG fill,char *name);
  173.