home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 13 / AACD13.ISO / AACD / Programming / MR_Classes / Dev / Source / palette / NewGads.c < prev    next >
Encoding:
C/C++ Source or Header  |  2000-07-12  |  3.2 KB  |  68 lines

  1. #include <classes/requesters/palette.h>
  2. #include "ui.h"
  3. #include "newgads.h"
  4. #include "edata.h"
  5. #include "apptags.h"
  6. #include "gids.h"
  7.  
  8.  
  9. #define CSLIDER(LabelStr, SliderGad, TextGad)\
  10.     LAYOUT_AddChild,  HLayoutObject,\
  11.                         LAYOUT_AddChild, SliderGad = SliderObject,  SLIDER_Max, 255,\
  12.                                                                     SLIDER_Min, 0,\
  13.                                                                     SLIDER_Orientation, SLIDER_HORIZONTAL,\
  14.                                                                     End,\
  15.                         LAYOUT_AddChild, TextGad = TextLine(""),\
  16.                       End,\
  17.     Label(LabelStr),\
  18.     CHILD_WeightedHeight, 0
  19.  
  20. Object *NewGadgets(struct EData *edata)
  21. {
  22.   return(VLayoutObject,
  23.                         LAYOUT_DeferLayout, TRUE,
  24.                 LAYOUT_SpaceOuter,1,
  25.                 LAYOUT_AddChild, edata->G_Palette = TCPaletteObject, TCPALETTE_NumColors,      edata->pr_Colors,
  26.                                                   TCPALETTE_RGBPalette,     edata->pr_InitialPalette,
  27.                                                   TCPALETTE_ShowSelected,   1,
  28.                                                   End,
  29.  
  30.                 LAYOUT_AddChild, SpaceObject, SPACE_MinHeight, 4, End,
  31.                 CHILD_WeightedHeight, 0,
  32.  
  33.                 CSLIDER(GetString(MSG_G_RED),   edata->G_Red,       edata->G_RedText),
  34.                 CSLIDER(GetString(MSG_G_GREEN), edata->G_Green,     edata->G_GreenText),
  35.                 CSLIDER(GetString(MSG_G_BLUE),  edata->G_Blue,      edata->G_BlueText),
  36.  
  37.                 LAYOUT_AddChild, SpaceObject, SPACE_MinHeight, 4, End,
  38.                 CHILD_WeightedHeight, 0,
  39.                 
  40.                 LAYOUT_AddChild,  HLayoutObject,
  41.                                     LAYOUT_AddChild, edata->G_Copy   = PushButton(GetString(MSG_G_COPY),      GID_COPY),
  42.                                     LAYOUT_AddChild, edata->G_Swap   = PushButton(GetString(MSG_G_SWAP),      GID_SWAP),
  43.                                     LAYOUT_AddChild, edata->G_Spread = PushButton(GetString(MSG_G_SPREAD),    GID_SPREAD),
  44.                                   End,
  45.                 CHILD_WeightedHeight, 0,
  46.           
  47.                 LAYOUT_AddChild,  HLayoutObject,
  48.                                     LAYOUT_AddChild, edata->G_Reset     = Button(GetString(MSG_G_RESET),     GID_RESET),
  49.                                     LAYOUT_AddChild, edata->G_Undo      = Button(GetString(MSG_G_UNDO),      GID_UNDO),
  50.                                   End,
  51.                 CHILD_WeightedHeight, 0,
  52.                 
  53.                 LAYOUT_AddChild, SpaceObject, SPACE_MinHeight, 8, End,
  54.                 CHILD_WeightedHeight, 0,
  55.                 
  56.                 LAYOUT_AddChild,  HLayoutObject,
  57.                                     LAYOUT_AddChild, edata->G_OK     = Button(GetString(MSG_G_OK),             GID_OK),
  58.                                     LAYOUT_AddChild, SpaceObject, SPACE_MinWidth, 8, End,
  59.                                     LAYOUT_AddChild, edata->G_Cancel = Button(GetString(MSG_G_CANCEL),     GID_CANCEL),
  60.                                   End,
  61.                 CHILD_WeightedHeight, 0,
  62.                 End
  63.                 );
  64. }
  65.  
  66.  
  67.  
  68.