1 SHORT Col_BorderVectors1[] = { 2 0,0, 3 59,0, 4 59,12, 5 0,12, 6 0,0 7 }; 8 struct Border Col_Border1 = { 9 -1,-1, /* XY origin relative to container TopLeft */ 10 3,0,JAM1, /* front pen, back pen and drawmode */ 11 5, /* number of XY vectors */ 12 Col_BorderVectors1, /* pointer to XY vectors */ 13 NULL /* next border in list */ 14 }; 15 16 struct IntuiText Col_IText1 = { 17 7,0,JAM1, /* front and back text pens, drawmode and fill byte */ 18 13,1, /* XY origin relative to container TopLeft */ 19 NULL, /* font pointer or NULL for default */ 20 "Save", /* pointer to text */ 21 NULL /* next IntuiText structure */ 22 }; 23 24 struct Gadget Col_Save = { 25 NULL, /* next gadget */ 26 9,77, /* origin XY of hit box relative to window TopLeft */ 27 58,11, /* hit box width and height */ 28 NULL, /* gadget flags */ 29 RELVERIFY, /* activation flags */ 30 BOOLGADGET, /* gadget type flags */ 31 (APTR)&Col_Border1, /* gadget border or image to be rendered */ 32 NULL, /* alternate imagery for selection */ 33 &Col_IText1, /* first IntuiText structure */ 34 NULL, /* gadget mutual-exclude long word */ 35 NULL, /* SpecialInfo structure */ 36 GADCOLSAVE, /* user-definable data */ 37 NULL /* pointer to user-definable data */ 38 }; 39 40 SHORT Col_BorderVectors2[] = { 41 0,0, 42 59,0, 43 59,12, 44 0,12, 45 0,0 46 }; 47 struct Border Col_Border2 = { 48 -1,-1, /* XY origin relative to container TopLeft */ 49 3,0,JAM1, /* front pen, back pen and drawmode */ 50 5, /* number of XY vectors */ 51 Col_BorderVectors2, /* pointer to XY vectors */ 52 NULL /* next border in list */ 53 }; 54 55 struct IntuiText Col_IText2 = { 56 7,0,JAM1, /* front and back text pens, drawmode and fill byte */ 57 17,1, /* XY origin relative to container TopLeft */ 58 NULL, /* font pointer or NULL for default */ 59 "Use", /* pointer to text */ 60 NULL /* next IntuiText structure */ 61 }; 62 63 struct Gadget Col_Okay = { 64 &Col_Save, /* next gadget */ 65 128,77, /* origin XY of hit box relative to window TopLeft */ 66 58,11, /* hit box width and height */ 67 NULL, /* gadget flags */ 68 RELVERIFY, /* activation flags */ 69 BOOLGADGET, /* gadget type flags */ 70 (APTR)&Col_Border2, /* gadget border or image to be rendered */ 71 NULL, /* alternate imagery for selection */ 72 &Col_IText2, /* first IntuiText structure */ 73 NULL, /* gadget mutual-exclude long word */ 74 NULL, /* SpecialInfo structure */ 75 GADCOLOKAY, /* user-definable data */ 76 NULL /* pointer to user-definable data */ 77 }; 78 79 SHORT Col_BorderVectors3[] = { 80 0,0, 81 59,0, 82 59,12, 83 0,12, 84 0,0 85 }; 86 struct Border Col_Border3 = { 87 -1,-1, /* XY origin relative to container TopLeft */ 88 3,0,JAM1, /* front pen, back pen and drawmode */ 89 5, /* number of XY vectors */ 90 Col_BorderVectors3, /* pointer to XY vectors */ 91 NULL /* next border in list */ 92 }; 93 94 struct IntuiText Col_IText3 = { 95 7,0,JAM1, /* front and back text pens, drawmode and fill byte */ 96 6,1, /* XY origin relative to container TopLeft */ 97 NULL, /* font pointer or NULL for default */ 98 "Cancel", /* pointer to text */ 99 NULL /* next IntuiText structure */ 100 }; 101 102 struct Gadget Col_Cancel = { 103 &Col_Okay, /* next gadget */ 104 244,77, /* origin XY of hit box relative to window TopLeft */ 105 58,11, /* hit box width and height */ 106 NULL, /* gadget flags */ 107 RELVERIFY, /* activation flags */ 108 BOOLGADGET, /* gadget type flags */ 109 (APTR)&Col_Border3, /* gadget border or image to be rendered */ 110 NULL, /* alternate imagery for selection */ 111 &Col_IText3, /* first IntuiText structure */ 112 NULL, /* gadget mutual-exclude long word */ 113 NULL, /* SpecialInfo structure */ 114 GADCOLCANCEL, /* user-definable data */ 115 NULL /* pointer to user-definable data */ 116 }; 117 118 struct PropInfo Col_Col_RedPenSInfo = { 119 AUTOKNOB+FREEHORIZ, /* PropInfo flags */ 120 0,0, /* horizontal and vertical pot values */ 121 -1,-1, /* horizontal and vertical body values */ 122 }; 123 124 struct Image Col_Image1 = { 125 0,0, /* XY origin relative to container TopLeft */ 126 263,7, /* Image width and height in pixels */ 127 0, /* number of bitplanes in Image */ 128 NULL, /* pointer to ImageData */ 129 0x0000,0x0000, /* PlanePick and PlaneOnOff */ 130 NULL /* next Image structure */ 131 }; 132 133 struct Gadget Col_RedPen = { 134 &Col_Cancel, /* next gadget */ 135 32,12, /* origin XY of hit box relative to window TopLeft */ 136 271,11, /* hit box width and height */ 137 NULL, /* gadget flags */ 138 RELVERIFY+GADGIMMEDIATE+FOLLOWMOUSE, /* activation flags */ 139 PROPGADGET, /* gadget type flags */ 140 (APTR)&Col_Image1, /* gadget border or image to be rendered */ 141 NULL, /* alternate imagery for selection */ 142 NULL, /* first IntuiText structure */ 143 NULL, /* gadget mutual-exclude long word */ 144 (APTR)&Col_Col_RedPenSInfo, /* SpecialInfo structure */ 145 GADREDPEN, /* user-definable data */ 146 NULL /* pointer to user-definable data */ 147 }; 148 149 struct PropInfo Col_Col_GreenPenSInfo = { 150 AUTOKNOB+FREEHORIZ, /* PropInfo flags */ 151 0,0, /* horizontal and vertical pot values */ 152 -1,-1, /* horizontal and vertical body values */ 153 }; 154 155 struct Image Col_Image2 = { 156 0,0, /* XY origin relative to container TopLeft */ 157 263,7, /* Image width and height in pixels */ 158 0, /* number of bitplanes in Image */ 159 NULL, /* pointer to ImageData */ 160 0x0000,0x0000, /* PlanePick and PlaneOnOff */ 161 NULL /* next Image structure */ 162 }; 163 164 struct Gadget Col_GreenPen = { 165 &Col_RedPen, /* next gadget */ 166 32,24, /* origin XY of hit box relative to window TopLeft */ 167 271,11, /* hit box width and height */ 168 NULL, /* gadget flags */ 169 RELVERIFY+GADGIMMEDIATE+FOLLOWMOUSE, /* activation flags */ 170 PROPGADGET, /* gadget type flags */ 171 (APTR)&Col_Image2, /* gadget border or image to be rendered */ 172 NULL, /* alternate imagery for selection */ 173 NULL, /* first IntuiText structure */ 174 NULL, /* gadget mutual-exclude long word */ 175 (APTR)&Col_Col_GreenPenSInfo, /* SpecialInfo structure */ 176 GADGREENPEN, /* user-definable data */ 177 NULL /* pointer to user-definable data */ 178 }; 179 180 struct PropInfo Col_Col_BluePenSInfo = { 181 AUTOKNOB+FREEHORIZ, /* PropInfo flags */ 182 0,0, /* horizontal and vertical pot values */ 183 -1,-1, /* horizontal and vertical body values */ 184 }; 185 186 struct Image Col_Image3 = { 187 0,0, /* XY origin relative to container TopLeft */ 188 263,7, /* Image width and height in pixels */ 189 0, /* number of bitplanes in Image */ 190 NULL, /* pointer to ImageData */ 191 0x0000,0x0000, /* PlanePick and PlaneOnOff */ 192 NULL /* next Image structure */ 193 }; 194 195 struct Gadget Col_BluePen = { 196 &Col_GreenPen, /* next gadget */ 197 32,36, /* origin XY of hit box relative to window TopLeft */ 198 271,11, /* hit box width and height */ 199 NULL, /* gadget flags */ 200 RELVERIFY+GADGIMMEDIATE+FOLLOWMOUSE, /* activation flags */ 201 PROPGADGET, /* gadget type flags */ 202 (APTR)&Col_Image3, /* gadget border or image to be rendered */ 203 NULL, /* alternate imagery for selection */ 204 NULL, /* first IntuiText structure */ 205 NULL, /* gadget mutual-exclude long word */ 206 (APTR)&Col_Col_BluePenSInfo, /* SpecialInfo structure */ 207 GADBLUEPEN, /* user-definable data */ 208 NULL /* pointer to user-definable data */ 209 }; 210 211 #define Col_GadgetList1 Col_BluePen 212 213 struct IntuiText Col_IText6 = { 214 3,0,JAM1, /* front and back text pens, drawmode and fill byte */ 215 17,38, /* XY origin relative to container TopLeft */ 216 NULL, /* font pointer or NULL for default */ 217 "B", /* pointer to text */ 218 NULL /* next IntuiText structure */ 219 }; 220 221 struct IntuiText Col_IText5 = { 222 4,0,JAM1, /* front and back text pens, drawmode and fill byte */ 223 16,26, /* XY origin relative to container TopLeft */ 224 NULL, /* font pointer or NULL for default */ 225 "G", /* pointer to text */ 226 &Col_IText6 /* next IntuiText structure */ 227 }; 228 229 struct IntuiText Col_IText4 = { 230 7,0,JAM1, /* front and back text pens, drawmode and fill byte */ 231 16,14, /* XY origin relative to container TopLeft */ 232 NULL, /* font pointer or NULL for default */ 233 "R", /* pointer to text */ 234 &Col_IText5 /* next IntuiText structure */ 235 }; 236 237 #define Col_IntuiTextList1 Col_IText4 238 239 struct NewWindow Col_NewWindowStructure1 = { 240 175,45, /* window XY origin relative to TopLeft of screen */ 241 312,93, /* window width and height */ 242 0,1, /* detail and block pens */ 243 MOUSEBUTTONS+MOUSEMOVE+GADGETDOWN+GADGETUP+CLOSEWINDOW+VANILLAKEY+INTUITICKS, /* IDCMP flags */ 244 WINDOWDRAG+WINDOWDEPTH+WINDOWCLOSE+ACTIVATE+NOCAREREFRESH, /* other window flags */ 245 &Col_BluePen, /* first gadget in gadget list */ 246 NULL, /* custom CHECKMARK imagery */ 247 "Edit Screen Colors", /* window title */ 248 NULL, /* custom screen pointer */ 249 NULL, /* custom bitmap */ 250 5,5, /* minimum width and height */ 251 -1,-1, /* maximum width and height */ 252 CUSTOMSCREEN /* destination screen type */ 253 }; 254 255 256 /* end of PowerWindows source generation */ 257