home *** CD-ROM | disk | FTP | other *** search
/ Amiga MA Magazine 1998 #6 / amigamamagazinepolishissue1998.iso / coders / iffconverter / gadgets.h < prev    next >
C/C++ Source or Header  |  1997-01-07  |  6KB  |  392 lines

  1. // These are the gadgets for you to use.
  2. // © by Gerben Venekamp (24-2-94)
  3.  
  4.  
  5.  
  6.  
  7. // Some often used TagItems by GT_SetGadgetAttrsA
  8.  
  9. // Make Gadget Enabled  (None Ghosted)
  10. ULONG EnableGadget[] = {
  11.    GA_Disabled, FALSE,
  12.    TAG_DONE
  13. };
  14.  
  15. // Make Gadget Disabled (Ghosted)
  16. ULONG DisableGadget[] = {
  17.    GA_Disabled, TRUE,
  18.    TAG_DONE
  19. };
  20.  
  21.  
  22. // Control your contents of your Text Gadget
  23. // NOTE: GTTX_Text has a NULL pointer. Make sure you fill this pointer
  24. // with the correct value. It should point to a NULL terminated string!
  25. ULONG SetTextGadget[] = {
  26.    GTTX_Text, NULL,
  27.    TAG_DONE
  28. };
  29.  
  30. // Control your contents of your Integer Gadget
  31. ULONG SetIntegerGadget[] = {
  32.    GTIN_Number, 0,
  33.    TAG_DONE
  34. };
  35.  
  36.  
  37. ULONG MakeChecked[] = {
  38.    GTCB_Checked, TRUE,
  39.    TAG_DONE
  40. };
  41.  
  42. ULONG UnmakeChecked[] = {
  43.    GTCB_Checked, FALSE,
  44.    TAG_DONE
  45. };
  46.  
  47.  
  48. /*
  49. **   struct MyNewGadget {
  50. **      struct NewGadget mng;
  51. **      ULONG MyGadgetType;
  52. **      APTR MyGadgetTags;
  53. **   };
  54. */
  55.  
  56. struct Gadget *GadgetIAddress[GD_Sentinal];
  57.  
  58. UBYTE *CYL_FileMode[] = {
  59.    "Single",
  60.    "Sequence",
  61.    "Multiple",
  62.    "Dir",
  63.    NULL
  64. };
  65.  
  66. UBYTE *CYL_RenderMode[] = {
  67.    "Interleave",
  68.    "Raw",
  69.    "Copper",
  70.    "Font8",
  71. //   "Sprite",  Think this one over. Should it be implemented????
  72.    NULL
  73. };
  74.  
  75. UBYTE *MXL_ByteBoundry[] = { 
  76.    "None",
  77.    "Type 1",
  78.    "Type 2",
  79.    "Type 3",
  80.    NULL
  81. };
  82.  
  83. ULONG GT_Copyright[] = {
  84.    GTTX_Text, (ULONG) "IFFConverter © 24-2-94 by Gerben Venekamp",
  85.    GTTX_Clipped, TRUE,
  86.    GTTX_Justification, GTJ_CENTER,
  87.    TAG_DONE
  88. };
  89.  
  90. ULONG GT_PicClipDimensions[] = {
  91.    GTTX_Text, (ULONG) "Picture and Clip Dimensions",
  92.    TAG_DONE
  93. };
  94.  
  95. ULONG GT_PicWidth[] = {
  96.    GTTX_Text, (ULONG) "----",
  97.    GTTX_Border, TRUE,
  98.    GTTX_Justification, GTJ_RIGHT,
  99.    TAG_DONE
  100. };
  101.  
  102. ULONG GT_PicHeight[] = {
  103.    GTTX_Text, (ULONG) "----",
  104.    GTTX_Border, TRUE,
  105.    GTTX_Justification, GTJ_RIGHT,
  106.    TAG_DONE
  107. };
  108.  
  109. ULONG GT_PicDepth[] = {
  110.    GTTX_Text, (ULONG) "----",
  111.    GTTX_Border, TRUE,
  112.    GTTX_Justification, GTJ_RIGHT,
  113.    TAG_DONE
  114. };
  115.  
  116. ULONG GT_PicSize[] = {
  117.    GTTX_Text, (ULONG) "-------",
  118.    GTTX_Border, TRUE,
  119.    GTTX_Justification, GTJ_RIGHT,
  120.    TAG_DONE
  121. };
  122.  
  123. ULONG GT_ClipWidth[] = {
  124.    GA_Disabled, TRUE,
  125.    GA_TabCycle, TRUE,
  126.    GTIN_Number, 0,
  127.    GTIN_MaxChars, 4,
  128.    TAG_DONE
  129. };
  130.  
  131. ULONG GT_ClipHeight[] = {
  132.    GA_Disabled, TRUE,
  133.    GA_TabCycle, TRUE,
  134.    GTIN_Number, 0,
  135.    GTIN_MaxChars, 4,
  136.    TAG_DONE
  137. };
  138.  
  139. ULONG GT_ClipLeft[] = {
  140.    GA_Disabled, TRUE,
  141.    GA_TabCycle, TRUE,
  142.    GTIN_Number, 0,
  143.    GTIN_MaxChars, 4,
  144.    TAG_DONE
  145. };
  146.  
  147. ULONG GT_ClipTop[] = {
  148.    GA_Disabled, TRUE,
  149.    GA_TabCycle, TRUE,
  150.    GTIN_Number, 0,
  151.    GTIN_MaxChars, 4,
  152.    TAG_DONE
  153. };
  154.  
  155. ULONG GT_ClipSize[] = {
  156.    GTTX_Text, (ULONG) "-------",
  157.    GTTX_Border, TRUE,
  158.    GTTX_Justification, GTJ_RIGHT,
  159.    TAG_DONE
  160. };
  161.  
  162. ULONG GT_FileMode[] = {
  163.    GTCY_Labels, (ULONG)&CYL_FileMode,
  164.    GTCY_Active, 0,
  165.    TAG_DONE
  166. };
  167.  
  168. ULONG GT_RenderMode[] = {
  169.    GTCY_Labels, (ULONG)&CYL_RenderMode,
  170.    GTCY_Active, 0,
  171.    TAG_DONE
  172. };
  173.  
  174. ULONG GT_ByteBoundry[] = {
  175.    GTMX_Labels, (ULONG)&MXL_ByteBoundry,
  176.    GTMX_Active, 0,
  177.    GTMX_Spacing, 2,
  178.    TAG_DONE
  179. };
  180.  
  181. struct MyNewGadget PanelGadgets [GD_Sentinal] = {
  182. /* Copyright */
  183.    0, PanelHeight-1, 640, 12,    // Left, Top, Width, Height
  184.    NULL,        // Label
  185.    &System_8,        // Gadget Font
  186.    GD_Copyright,    // Gadget ID
  187.    NULL,        // Gadget Flags
  188.    NULL,        // Visual Info
  189.    NULL,        // User Date
  190.    TEXT_KIND,        // Gadget Kind
  191.    >_Copyright,    // Gadget Tags.
  192.  
  193. /* Quit */
  194.    6, 16, 50, 12,
  195.    "Quit",
  196.    &System_8,
  197.    GD_Quit,
  198.    PLACETEXT_IN,
  199.    NULL,
  200.    NULL,
  201.    BUTTON_KIND,
  202.    NULL,
  203.  
  204. /* Load */
  205.    6, 30, 50, 12,
  206.    "Load",
  207.    &System_8,
  208.    GD_Load,
  209.    PLACETEXT_IN,
  210.    NULL,
  211.    NULL,
  212.    BUTTON_KIND,
  213.    NULL,
  214.  
  215. /* Save */
  216.    6, 44, 50, 12,
  217.    "Save",
  218.    &System_8,
  219.    GD_Save,
  220.    PLACETEXT_IN,
  221.    NULL,
  222.    NULL,
  223.    BUTTON_KIND,
  224.    &DisableGadget,
  225.  
  226. /* PicClipDimensions */
  227.    117, 16, 216, 12,
  228.    NULL,
  229.    &System_8,
  230.    GD_PicClipDimensions,
  231.    NULL,
  232.    NULL,
  233.    NULL,
  234.    TEXT_KIND,
  235.    >_PicClipDimensions,
  236.  
  237. /* PicWidth */
  238.    154, 30, 48, 12,
  239.    "Width :",
  240.    &System_8,
  241.    GD_PicDepth,
  242.    PLACETEXT_LEFT,
  243.    NULL,
  244.    NULL,
  245.    TEXT_KIND,
  246.    >_PicDepth,
  247.  
  248. /* PicHeight */
  249.    154, 44, 48, 12,
  250.    "Height:",
  251.    &System_8,
  252.    GD_PicDepth,
  253.    PLACETEXT_LEFT,
  254.    NULL,
  255.    NULL,
  256.    TEXT_KIND,
  257.    >_PicDepth,
  258.  
  259. /* PicDepth */
  260.    154, 58, 48, 12,
  261.    "Depth :",
  262.    &System_8,
  263.    GD_PicDepth,
  264.    PLACETEXT_LEFT,
  265.    NULL,
  266.    NULL,
  267.    TEXT_KIND,
  268.    >_PicDepth,
  269.  
  270. /* PicSize */
  271.    130, 86, 72, 12,
  272.    "Size",
  273.    &System_8,
  274.    GD_PicSize,
  275.    PLACETEXT_LEFT,
  276.    NULL,
  277.    NULL,
  278.    TEXT_KIND,
  279.    >_PicSize,
  280.  
  281. /* ClipWidth */
  282.    208, 30, 56, 12,
  283.    "Clip Width",
  284.    &System_8,
  285.    GD_ClipWidth,
  286.    PLACETEXT_RIGHT,
  287.    NULL,
  288.    NULL,
  289.    INTEGER_KIND,
  290.    >_ClipWidth,
  291.  
  292. /* ClipHeight */
  293.    208, 44, 56, 12,
  294.    "Clip Height",
  295.    &System_8,
  296.    GD_ClipHeight,
  297.    PLACETEXT_RIGHT,
  298.    NULL,
  299.    NULL,
  300.    INTEGER_KIND,
  301.    >_ClipHeight,
  302.  
  303. /* ClipLeft */
  304.    208, 58, 56, 12,
  305.    "Clip Left",
  306.    &System_8,
  307.    GD_ClipLeft,
  308.    PLACETEXT_RIGHT,
  309.    NULL,
  310.    NULL,
  311.    INTEGER_KIND,
  312.    >_ClipLeft,
  313.    
  314. /* ClipTop */
  315.    208, 72, 56, 12,
  316.    "Clip Top",
  317.    &System_8,
  318.    GD_ClipTop,
  319.    PLACETEXT_RIGHT,
  320.    NULL,
  321.    NULL,
  322.    INTEGER_KIND,
  323.    >_ClipTop,
  324.  
  325. /* ClipSize */
  326.    208, 86, 70, 12,
  327.    "Clip Size",
  328.    &System_8,
  329.    GD_ClipSize,
  330.    PLACETEXT_RIGHT,
  331.    NULL,
  332.    NULL,
  333.    TEXT_KIND,
  334.    >_ClipSize,
  335.    
  336. /* File Mode */
  337.    514, 16, 120, 12,
  338.    "File Mode",
  339.    &System_8,
  340.    GD_FileMode,
  341.    PLACETEXT_LEFT,
  342.    NULL,
  343.    NULL,
  344.    CYCLE_KIND,
  345.    >_FileMode,
  346.  
  347. /* Render Mode */
  348.    514, 30, 120, 12,
  349.    "Render Mode",
  350.    &System_8,
  351.    GD_RenderMode,
  352.    PLACETEXT_LEFT,
  353.    NULL,
  354.    NULL,
  355.    CYCLE_KIND,
  356.    >_RenderMode,
  357.  
  358. /* Draw cross */
  359.    608, 50, 0, 0,
  360.    "Draw cross",
  361.    &System_8,
  362.    GD_DrawCross,
  363.    PLACETEXT_LEFT,
  364.    NULL,
  365.    NULL,
  366.    CHECKBOX_KIND,
  367.    NULL,
  368.    
  369. /* Picture Info */
  370.    6, 58, 50, 12,
  371.    "Info",
  372.    &System_8,
  373.    GD_Info,
  374.    PLACETEXT_IN,
  375.    NULL,
  376.    NULL,
  377.    BUTTON_KIND,
  378.    NULL,
  379.  
  380. /* Byte Boundry */
  381.    612, 66, 0, 0,
  382.    "Byte Boundry",
  383.    &System_8,
  384.    GD_ByteBoundry,
  385.    PLACETEXT_LEFT,
  386.    NULL,
  387.    NULL,
  388.    MX_KIND,
  389.    >_ByteBoundry,
  390.  
  391. };
  392.