xref: /trunk/main/cui/source/dialogs/colorpicker.src (revision 3776b56b)
1/**************************************************************
2 *
3 * Licensed to the Apache Software Foundation (ASF) under one
4 * or more contributor license agreements.  See the NOTICE file
5 * distributed with this work for additional information
6 * regarding copyright ownership.  The ASF licenses this file
7 * to you under the Apache License, Version 2.0 (the
8 * "License"); you may not use this file except in compliance
9 * with the License.  You may obtain a copy of the License at
10 *
11 *   http://www.apache.org/licenses/LICENSE-2.0
12 *
13 * Unless required by applicable law or agreed to in writing,
14 * software distributed under the License is distributed on an
15 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16 * KIND, either express or implied.  See the License for the
17 * specific language governing permissions and limitations
18 * under the License.
19 *
20 *************************************************************/
21
22
23
24#include "colorpicker.hrc"
25
26#define DLG_WIDTH 295
27#define DLG_HEIGHT 216
28
29#define BUTTON_WIDTH 50
30#define BUTTON_HEIGHT 14
31
32#define METRIC_WIDTH 30
33#define METRIC_HEIGHT 12
34
35#define RADIO_WIDTH 8
36#define RADIO_HEIGHT 8
37
38#define LABEL_WIDTH 50
39#define LABEL_HEIGHT 10
40
41#define SLIDER_WIDTH 22
42#define PREVIEW_HEIGHT 16
43
44#define LINE_WIDTH (3 + RADIO_WIDTH + 2 + LABEL_WIDTH + 3 + METRIC_WIDTH + 3)
45#define LINE_HEIGHT 8
46
47#define CONTROL_AREA_X (DLG_WIDTH - LINE_WIDTH - 6)
48#define CONTROL_AREA_X_RADIO (CONTROL_AREA_X + 3)
49#define CONTROL_AREA_X_LABEL (CONTROL_AREA_X + 3 + RADIO_WIDTH + 2)
50#define CONTROL_AREA_X_METRIC (CONTROL_AREA_X + 3 + RADIO_WIDTH + 2 + LABEL_WIDTH + 3)
51
52#define CHOOSER_SIZE (CONTROL_AREA_X - 6 - SLIDER_WIDTH - 2 - 2 )
53
54#define BOTTOMLINE_Y (DLG_HEIGHT - 3 - 3 - 8 - 14)
55#define BUTTON_LINE_Y (BOTTOMLINE_Y + 8 + 3)
56
57#define RGB_Y1 (6 + LINE_HEIGHT + 1)
58#define RGB_Y2 (RGB_Y1 + METRIC_HEIGHT + 2)
59#define RGB_Y3 (RGB_Y2 + METRIC_HEIGHT + 2)
60#define RGB_Y4 (RGB_Y3 + METRIC_HEIGHT + 4)
61#define HSB_Y0 (RGB_Y4 + METRIC_HEIGHT + 1)
62#define HSB_Y1 (HSB_Y0 + LINE_HEIGHT + 2)
63#define HSB_Y2 (HSB_Y1 + METRIC_HEIGHT + 2)
64#define HSB_Y3 (HSB_Y2 + METRIC_HEIGHT + 2)
65#define CMYK_Y0 (HSB_Y3 + METRIC_HEIGHT + 1)
66#define CMYK_Y1 (CMYK_Y0 + LINE_HEIGHT + 1)
67#define CMYK_Y2 (CMYK_Y1 + METRIC_HEIGHT + 2)
68#define CMYK_Y3 (CMYK_Y2 + METRIC_HEIGHT + 2)
69#define CMYK_Y4 (CMYK_Y3 + METRIC_HEIGHT + 2)
70
71
72
73ModalDialog RID_CUI_DIALOG_COLORPICKER
74{
75	HelpID = "cui:ModalDialog:ColorPicker" ;
76
77	OutputSize = TRUE ;
78	SvLook = TRUE ;
79	Moveable = TRUE ;
80	Size = MAP_APPFONT ( DLG_WIDTH, DLG_HEIGHT ) ;
81
82	Text [ en-US ] = "Color Picker" ;
83
84	Control CT_COLORFIELD
85	{
86		HelpID = "cui:Control:ColorPicker:ColorField" ;
87		Pos = MAP_APPFONT ( 6, 6 ) ;
88		Size = MAP_APPFONT ( CHOOSER_SIZE, CHOOSER_SIZE ) ;
89		Border = TRUE ;
90		TabStop = TRUE ;
91	};
92
93	Control CT_COLORSLIDER
94	{
95		HelpID = "cui:Control:ColorPicker:ColorSlider" ;
96		Pos = MAP_APPFONT ( CONTROL_AREA_X - 2 - SLIDER_WIDTH + 4, 6 ) ;
97		Size = MAP_APPFONT ( SLIDER_WIDTH - 8, CHOOSER_SIZE ) ;
98		Border = TRUE ;
99		TabStop = TRUE ;
100	};
101
102	Control CT_PREVIEW
103	{
104		HelpID = "cui:Control:ColorPicker:ColorPreview" ;
105		Pos = MAP_APPFONT ( 6, 6 + CHOOSER_SIZE + 3 ) ;
106		Size = MAP_APPFONT ( CHOOSER_SIZE, PREVIEW_HEIGHT ) ;
107		Border = FALSE;
108	};
109
110	Control CT_PREVIOUS
111	{
112		HelpID = "cui:Control:ColorPicker:ColorPrevious" ;
113		Pos = MAP_APPFONT ( 6 + (CHOOSER_SIZE/2), 6 + CHOOSER_SIZE + 3 ) ;
114		Size = MAP_APPFONT ( CHOOSER_SIZE/2, PREVIEW_HEIGHT ) ;
115		Border = FALSE ;
116		Hide = TRUE ;
117	};
118
119	FixedImage CT_LEFT_SLIDER
120	{
121	};
122
123	FixedImage CT_RIGHT_SLIDER
124	{
125	};
126
127	Image CT_SLIDERIMG
128	{
129		ImageBitmap = Bitmap { File = "colorslider.png" ; };
130	};
131
132#if 0
133	ImageButton PB_PICKER
134	{
135		HelpID = "cui:ImageButton:ColorPicker:Picker" ;
136		Pos = MAP_APPFONT ( CONTROL_AREA_X - 2 - SLIDER_WIDTH + 4, 6 + CHOOSER_SIZE + 3 ) ;
137		Size = MAP_APPFONT( SLIDER_WIDTH - 8, PREVIEW_HEIGHT ) ;
138		TabStop = TRUE ;
139		QuickHelpText [ en-US ] = "Pick a color from the document" ;
140		ButtonImage = Image
141		{
142			ImageBitmap = Bitmap { File = "pipette.png" ; };
143		};
144	};
145#endif
146
147	FixedLine FL_RGB
148	{
149		Pos = MAP_APPFONT ( CONTROL_AREA_X, 6 ) ;
150		Size = MAP_APPFONT ( LINE_WIDTH, LINE_HEIGHT ) ;
151		Text [ en-US ] = "RGB" ;
152	};
153
154	RadioButton CT_RED
155	{
156		HelpID = "cui:RadioButton:ColorPicker:Red" ;
157		Pos = MAP_APPFONT ( CONTROL_AREA_X_RADIO, RGB_Y1+2 ) ;
158		Size = MAP_APPFONT ( RADIO_WIDTH, RADIO_HEIGHT ) ;
159		Group = TRUE;
160	};
161
162	RadioButton CT_GREEN
163	{
164		HelpID = "cui:RadioButton:ColorPicker:Green" ;
165		Pos = MAP_APPFONT ( CONTROL_AREA_X_RADIO, RGB_Y2+2 ) ;
166		Size = MAP_APPFONT ( RADIO_WIDTH, RADIO_HEIGHT ) ;
167	};
168
169	RadioButton CT_BLUE
170	{
171		HelpID = "cui:RadioButton:ColorPicker:Blue" ;
172		Pos = MAP_APPFONT ( CONTROL_AREA_X_RADIO, RGB_Y3+2 ) ;
173		Size = MAP_APPFONT ( RADIO_WIDTH, RADIO_HEIGHT ) ;
174	};
175
176	RadioButton CT_HUE
177	{
178		HelpID = "cui:RadioButton:ColorPicker:Hue" ;
179		Pos = MAP_APPFONT ( CONTROL_AREA_X_RADIO, HSB_Y1+2 ) ;
180		Size = MAP_APPFONT ( RADIO_WIDTH, RADIO_HEIGHT ) ;
181		Check = TRUE ;
182	};
183
184	RadioButton CT_SATURATION
185	{
186		HelpID = "cui:RadioButton:ColorPicker:Saturation" ;
187		Pos = MAP_APPFONT ( CONTROL_AREA_X_RADIO, HSB_Y2+2 ) ;
188		Size = MAP_APPFONT ( RADIO_WIDTH, RADIO_HEIGHT ) ;
189	};
190
191	RadioButton CT_BRIGHTNESS
192	{
193		HelpID = "cui:RadioButton:ColorPicker:Brightness" ;
194		Pos = MAP_APPFONT ( CONTROL_AREA_X_RADIO, HSB_Y3+2 ) ;
195		Size = MAP_APPFONT ( RADIO_WIDTH, RADIO_HEIGHT ) ;
196	};
197
198	FixedText CT_RED
199	{
200		Pos = MAP_APPFONT ( CONTROL_AREA_X_LABEL, RGB_Y1+1 ) ;
201		Size = MAP_APPFONT ( LABEL_WIDTH, LABEL_HEIGHT ) ;
202		Text [ en-US ] = "~Red" ;
203	};
204
205	MetricField CT_RED
206	{
207		HelpID = "cui:MetricField:ColorPicker:Red" ;
208		Border = TRUE ;
209		Pos = MAP_APPFONT ( CONTROL_AREA_X_METRIC, RGB_Y1 ) ;
210		Size = MAP_APPFONT ( METRIC_WIDTH, METRIC_HEIGHT ) ;
211		TabStop = TRUE ;
212		Repeat = TRUE ;
213		Spin = TRUE ;
214		Maximum = 255 ;
215		Last = 255 ;
216	};
217
218	FixedText CT_GREEN
219	{
220		Pos = MAP_APPFONT ( CONTROL_AREA_X_LABEL, RGB_Y2+1 ) ;
221		Size = MAP_APPFONT ( LABEL_WIDTH, LABEL_HEIGHT ) ;
222		Text [ en-US ] = "~Green" ;
223	};
224
225	MetricField CT_GREEN
226	{
227		HelpID = "cui:MetricField:ColorPicker:Green" ;
228		Border = TRUE ;
229		Pos = MAP_APPFONT ( CONTROL_AREA_X_METRIC, RGB_Y2 ) ;
230		Size = MAP_APPFONT ( METRIC_WIDTH, METRIC_HEIGHT ) ;
231		TabStop = TRUE ;
232		Repeat = TRUE ;
233		Spin = TRUE ;
234		Maximum = 255 ;
235		Last = 255 ;
236	};
237
238	FixedText CT_BLUE
239	{
240		Pos = MAP_APPFONT ( CONTROL_AREA_X_LABEL, RGB_Y3+1 ) ;
241		Size = MAP_APPFONT ( LABEL_WIDTH, LABEL_HEIGHT ) ;
242		Text [ en-US ] = "~Blue" ;
243	};
244
245	MetricField CT_BLUE
246	{
247		HelpID = "cui:MetricField:ColorPicker:Blue" ;
248		Border = TRUE ;
249		Pos = MAP_APPFONT ( CONTROL_AREA_X_METRIC, RGB_Y3 ) ;
250		Size = MAP_APPFONT ( METRIC_WIDTH, METRIC_HEIGHT ) ;
251		TabStop = TRUE ;
252		Repeat = TRUE ;
253		Spin = TRUE ;
254		Maximum = 255 ;
255		Last = 255 ;
256	};
257
258	FixedText CT_HEX
259	{
260		Pos = MAP_APPFONT ( CONTROL_AREA_X_LABEL, RGB_Y4+1 ) ;
261		Size = MAP_APPFONT ( LABEL_WIDTH, LABEL_HEIGHT ) ;
262		Text [ en-US ] = "Hex ~#" ;
263	};
264
265	Edit CT_HEX
266	{
267		HelpID = "cui:MetricField:ColorPicker:Hex" ;
268		Border = TRUE ;
269		Left = TRUE ;
270		Pos = MAP_APPFONT ( CONTROL_AREA_X_METRIC, RGB_Y4 ) ;
271		Size = MAP_APPFONT ( METRIC_WIDTH, METRIC_HEIGHT ) ;
272		TabStop = TRUE ;
273	};
274
275// -------------------------------------------------------------------------
276// HSB
277// -------------------------------------------------------------------------
278
279	FixedLine FL_HSB
280	{
281		Pos = MAP_APPFONT ( CONTROL_AREA_X, HSB_Y0 ) ;
282		Size = MAP_APPFONT ( LINE_WIDTH, LINE_HEIGHT ) ;
283		Text [ en-US ] = "HSB" ;
284	};
285
286	FixedText CT_HUE
287	{
288		Pos = MAP_APPFONT ( CONTROL_AREA_X_LABEL, HSB_Y1+1 ) ;
289		Size = MAP_APPFONT ( LABEL_WIDTH, LABEL_HEIGHT ) ;
290		Text [ en-US ] = "H~ue" ;
291	};
292
293	MetricField CT_HUE
294	{
295		HelpID = "cui:MetricField:ColorPicker:Hue" ;
296		Border = TRUE ;
297		Pos = MAP_APPFONT ( CONTROL_AREA_X_METRIC, HSB_Y1 ) ;
298		Size = MAP_APPFONT ( METRIC_WIDTH, METRIC_HEIGHT ) ;
299		TabStop = TRUE ;
300		Repeat = TRUE ;
301		Spin = TRUE ;
302		Maximum = 360 ;
303		Last = 360 ;
304		Unit = FUNIT_CUSTOM ;
305	};
306
307	FixedText CT_SATURATION
308	{
309		Pos = MAP_APPFONT ( CONTROL_AREA_X_LABEL, HSB_Y2+1 ) ;
310		Size = MAP_APPFONT ( LABEL_WIDTH, LABEL_HEIGHT ) ;
311		Text [ en-US ] = "~Saturation" ;
312	};
313
314	MetricField CT_SATURATION
315	{
316		HelpID = "cui:MetricField:ColorPicker:Saturation" ;
317		Border = TRUE ;
318		Pos = MAP_APPFONT ( CONTROL_AREA_X_METRIC, HSB_Y2 ) ;
319		Size = MAP_APPFONT ( METRIC_WIDTH, METRIC_HEIGHT ) ;
320		TabStop = TRUE ;
321		Repeat = TRUE ;
322		Spin = TRUE ;
323		Maximum = 100 ;
324		Last = 100 ;
325		Unit = FUNIT_PERCENT ;
326	};
327
328	FixedText CT_BRIGHTNESS
329	{
330		Pos = MAP_APPFONT ( CONTROL_AREA_X_LABEL, HSB_Y3+1 ) ;
331		Size = MAP_APPFONT ( LABEL_WIDTH, LABEL_HEIGHT ) ;
332		Text [ en-US ] = "Bright~ness" ;
333	};
334
335	MetricField CT_BRIGHTNESS
336	{
337		HelpID = "cui:MetricField:ColorPicker:Brightness" ;
338		Border = TRUE ;
339		Pos = MAP_APPFONT ( CONTROL_AREA_X_METRIC, HSB_Y3 ) ;
340		Size = MAP_APPFONT ( METRIC_WIDTH, METRIC_HEIGHT ) ;
341		TabStop = TRUE ;
342		Repeat = TRUE ;
343		Spin = TRUE ;
344		Maximum = 100 ;
345		Last = 100 ;
346		Unit = FUNIT_PERCENT ;
347	};
348
349// -------------------------------------------------------------------------
350// CMYK
351// -------------------------------------------------------------------------
352
353	FixedLine FL_CMYK
354	{
355		Pos = MAP_APPFONT ( CONTROL_AREA_X, CMYK_Y0 ) ;
356		Size = MAP_APPFONT ( LINE_WIDTH, LINE_HEIGHT ) ;
357		Text [ en-US ] = "CMYK" ;
358	};
359
360	FixedText CT_CYAN
361	{
362		Pos = MAP_APPFONT ( CONTROL_AREA_X_LABEL, CMYK_Y1+1 ) ;
363		Size = MAP_APPFONT ( LABEL_WIDTH, LABEL_HEIGHT ) ;
364		Text [ en-US ] = "~Cyan" ;
365	};
366
367	MetricField CT_CYAN
368	{
369		HelpID = "cui:MetricField:ColorPicker:Cyan" ;
370		Border = TRUE ;
371		Pos = MAP_APPFONT ( CONTROL_AREA_X_METRIC, CMYK_Y1 ) ;
372		Size = MAP_APPFONT ( METRIC_WIDTH, METRIC_HEIGHT ) ;
373		TabStop = TRUE ;
374		Repeat = TRUE ;
375		Spin = TRUE ;
376		Maximum = 100 ;
377		Last = 100 ;
378		Unit = FUNIT_PERCENT ;
379	};
380
381	FixedText CT_MAGENTA
382	{
383		Pos = MAP_APPFONT ( CONTROL_AREA_X_LABEL, CMYK_Y2+1 ) ;
384		Size = MAP_APPFONT ( LABEL_WIDTH, LABEL_HEIGHT ) ;
385		Text [ en-US ] = "~Magenta" ;
386	};
387
388	MetricField CT_MAGENTA
389	{
390		HelpID = "cui:MetricField:ColorPicker:Magenta" ;
391		Border = TRUE ;
392		Pos = MAP_APPFONT ( CONTROL_AREA_X_METRIC, CMYK_Y2 ) ;
393		Size = MAP_APPFONT ( METRIC_WIDTH, METRIC_HEIGHT ) ;
394		TabStop = TRUE ;
395		Repeat = TRUE ;
396		Spin = TRUE ;
397		Maximum = 100 ;
398		Last = 100 ;
399		Unit = FUNIT_PERCENT ;
400	};
401
402	FixedText CT_YELLOW
403	{
404		Pos = MAP_APPFONT ( CONTROL_AREA_X_LABEL, CMYK_Y3+1 ) ;
405		Size = MAP_APPFONT ( LABEL_WIDTH, LABEL_HEIGHT ) ;
406		Text [ en-US ] = "~Yellow" ;
407	};
408
409	MetricField CT_YELLOW
410	{
411		HelpID = "cui:MetricField:ColorPicker:Yellow" ;
412		Border = TRUE ;
413		Pos = MAP_APPFONT ( CONTROL_AREA_X_METRIC, CMYK_Y3 ) ;
414		Size = MAP_APPFONT ( METRIC_WIDTH, METRIC_HEIGHT ) ;
415		TabStop = TRUE ;
416		Repeat = TRUE ;
417		Spin = TRUE ;
418		Maximum = 100 ;
419		Last = 100 ;
420		Unit = FUNIT_PERCENT ;
421	};
422
423	FixedText CT_KEY
424	{
425		Pos = MAP_APPFONT ( CONTROL_AREA_X_LABEL, CMYK_Y4+1 ) ;
426		Size = MAP_APPFONT ( LABEL_WIDTH, LABEL_HEIGHT ) ;
427		Text [ en-US ] = "~Key" ;
428	};
429
430	MetricField CT_KEY
431	{
432		HelpID = "cui:MetricField:ColorPicker:Key" ;
433		Border = TRUE ;
434		Pos = MAP_APPFONT ( CONTROL_AREA_X_METRIC, CMYK_Y4 ) ;
435		Size = MAP_APPFONT ( METRIC_WIDTH, METRIC_HEIGHT ) ;
436		TabStop = TRUE ;
437		Repeat = TRUE ;
438		Spin = TRUE ;
439		Maximum = 100 ;
440		Last = 100 ;
441		Unit = FUNIT_PERCENT ;
442	};
443
444	// ------------------------------------------------------
445	// bottom buttons
446	// ------------------------------------------------------
447
448	FixedLine FT_BOTTOMLINE
449	{
450		Pos = MAP_APPFONT ( 0, BOTTOMLINE_Y ) ;
451		Size = MAP_APPFONT ( DLG_WIDTH, 8 ) ;
452	};
453
454	HelpButton BTN_HELP
455	{
456		Pos = MAP_APPFONT ( 3, BUTTON_LINE_Y ) ;
457		Size = MAP_APPFONT ( BUTTON_WIDTH, BUTTON_HEIGHT ) ;
458		TabStop = TRUE ;
459	};
460
461	OKButton BTN_OK
462	{
463		Pos = MAP_APPFONT ( DLG_WIDTH - 3 - BUTTON_WIDTH - 3 - BUTTON_WIDTH, BUTTON_LINE_Y ) ;
464		Size = MAP_APPFONT ( BUTTON_WIDTH, BUTTON_HEIGHT ) ;
465		TabStop = TRUE ;
466		DefButton = TRUE ;
467	};
468	CancelButton BTN_CANCEL
469	{
470		Pos = MAP_APPFONT ( DLG_WIDTH - 3 - BUTTON_WIDTH, BUTTON_LINE_Y ) ;
471		Size = MAP_APPFONT ( BUTTON_WIDTH, BUTTON_HEIGHT ) ;
472		TabStop = TRUE ;
473	};
474};
475
476// ********************************************************************** EOF
477