/**************************************************************
 *
 * Licensed to the Apache Software Foundation (ASF) under one
 * or more contributor license agreements.  See the NOTICE file
 * distributed with this work for additional information
 * regarding copyright ownership.  The ASF licenses this file
 * to you under the Apache License, Version 2.0 (the
 * "License"); you may not use this file except in compliance
 * with the License.  You may obtain a copy of the License at
 *
 *   http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the License is distributed on an
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 * KIND, either express or implied.  See the License for the
 * specific language governing permissions and limitations
 * under the License.
 *
 *************************************************************/



#include "colorpicker.hrc"

#define DLG_WIDTH 295
#define DLG_HEIGHT 216

#define BUTTON_WIDTH 50
#define BUTTON_HEIGHT 14

#define METRIC_WIDTH 30
#define METRIC_HEIGHT 12

#define RADIO_WIDTH 8
#define RADIO_HEIGHT 8

#define LABEL_WIDTH 50
#define LABEL_HEIGHT 10

#define SLIDER_WIDTH 22
#define PREVIEW_HEIGHT 16

#define LINE_WIDTH (3 + RADIO_WIDTH + 2 + LABEL_WIDTH + 3 + METRIC_WIDTH + 3)
#define LINE_HEIGHT 8

#define CONTROL_AREA_X (DLG_WIDTH - LINE_WIDTH - 6)
#define CONTROL_AREA_X_RADIO (CONTROL_AREA_X + 3)
#define CONTROL_AREA_X_LABEL (CONTROL_AREA_X + 3 + RADIO_WIDTH + 2)
#define CONTROL_AREA_X_METRIC (CONTROL_AREA_X + 3 + RADIO_WIDTH + 2 + LABEL_WIDTH + 3)

#define CHOOSER_SIZE (CONTROL_AREA_X - 6 - SLIDER_WIDTH - 2 - 2 )

#define BOTTOMLINE_Y (DLG_HEIGHT - 3 - 3 - 8 - 14)
#define BUTTON_LINE_Y (BOTTOMLINE_Y + 8 + 3)

#define RGB_Y1 (6 + LINE_HEIGHT + 1)
#define RGB_Y2 (RGB_Y1 + METRIC_HEIGHT + 2)
#define RGB_Y3 (RGB_Y2 + METRIC_HEIGHT + 2)
#define RGB_Y4 (RGB_Y3 + METRIC_HEIGHT + 4)
#define HSB_Y0 (RGB_Y4 + METRIC_HEIGHT + 1)
#define HSB_Y1 (HSB_Y0 + LINE_HEIGHT + 2)
#define HSB_Y2 (HSB_Y1 + METRIC_HEIGHT + 2)
#define HSB_Y3 (HSB_Y2 + METRIC_HEIGHT + 2)
#define CMYK_Y0 (HSB_Y3 + METRIC_HEIGHT + 1)
#define CMYK_Y1 (CMYK_Y0 + LINE_HEIGHT + 1)
#define CMYK_Y2 (CMYK_Y1 + METRIC_HEIGHT + 2)
#define CMYK_Y3 (CMYK_Y2 + METRIC_HEIGHT + 2)
#define CMYK_Y4 (CMYK_Y3 + METRIC_HEIGHT + 2)



ModalDialog RID_CUI_DIALOG_COLORPICKER
{
	HelpID = "cui:ModalDialog:ColorPicker" ;

	OutputSize = TRUE ;
	SvLook = TRUE ;
	Moveable = TRUE ;
	Size = MAP_APPFONT ( DLG_WIDTH, DLG_HEIGHT ) ;

	Text [ en-US ] = "Color Picker" ;

	Control CT_COLORFIELD
	{
		HelpID = "cui:Control:ColorPicker:ColorField" ;
		Pos = MAP_APPFONT ( 6, 6 ) ;
		Size = MAP_APPFONT ( CHOOSER_SIZE, CHOOSER_SIZE ) ;
		Border = TRUE ;
		TabStop = TRUE ;
	};

	Control CT_COLORSLIDER
	{
		HelpID = "cui:Control:ColorPicker:ColorSlider" ;
		Pos = MAP_APPFONT ( CONTROL_AREA_X - 2 - SLIDER_WIDTH + 4, 6 ) ;
		Size = MAP_APPFONT ( SLIDER_WIDTH - 8, CHOOSER_SIZE ) ;
		Border = TRUE ;
		TabStop = TRUE ;
	};

	Control CT_PREVIEW
	{
		HelpID = "cui:Control:ColorPicker:ColorPreview" ;
		Pos = MAP_APPFONT ( 6, 6 + CHOOSER_SIZE + 3 ) ;
		Size = MAP_APPFONT ( CHOOSER_SIZE, PREVIEW_HEIGHT ) ;
		Border = FALSE;
	};

	Control CT_PREVIOUS
	{
		HelpID = "cui:Control:ColorPicker:ColorPrevious" ;
		Pos = MAP_APPFONT ( 6 + (CHOOSER_SIZE/2), 6 + CHOOSER_SIZE + 3 ) ;
		Size = MAP_APPFONT ( CHOOSER_SIZE/2, PREVIEW_HEIGHT ) ;
		Border = FALSE ;
		Hide = TRUE ;
	};

	FixedImage CT_LEFT_SLIDER
	{
	};

	FixedImage CT_RIGHT_SLIDER
	{
	};

	Image CT_SLIDERIMG
	{
		ImageBitmap = Bitmap { File = "colorslider.png" ; };
	};

#if 0
	ImageButton PB_PICKER
	{
		HelpID = "cui:ImageButton:ColorPicker:Picker" ;
		Pos = MAP_APPFONT ( CONTROL_AREA_X - 2 - SLIDER_WIDTH + 4, 6 + CHOOSER_SIZE + 3 ) ;
		Size = MAP_APPFONT( SLIDER_WIDTH - 8, PREVIEW_HEIGHT ) ;
		TabStop = TRUE ;
		QuickHelpText [ en-US ] = "Pick a color from the document" ;
		ButtonImage = Image
		{
			ImageBitmap = Bitmap { File = "pipette.png" ; };
		};
	};
#endif

	FixedLine FL_RGB
	{
		Pos = MAP_APPFONT ( CONTROL_AREA_X, 6 ) ;
		Size = MAP_APPFONT ( LINE_WIDTH, LINE_HEIGHT ) ;
		Text [ en-US ] = "RGB" ;
	};

	RadioButton CT_RED
	{
		HelpID = "cui:RadioButton:ColorPicker:Red" ;
		Pos = MAP_APPFONT ( CONTROL_AREA_X_RADIO, RGB_Y1+2 ) ;
		Size = MAP_APPFONT ( RADIO_WIDTH, RADIO_HEIGHT ) ;
		Group = TRUE;
	};

	RadioButton CT_GREEN
	{
		HelpID = "cui:RadioButton:ColorPicker:Green" ;
		Pos = MAP_APPFONT ( CONTROL_AREA_X_RADIO, RGB_Y2+2 ) ;
		Size = MAP_APPFONT ( RADIO_WIDTH, RADIO_HEIGHT ) ;
	};

	RadioButton CT_BLUE
	{
		HelpID = "cui:RadioButton:ColorPicker:Blue" ;
		Pos = MAP_APPFONT ( CONTROL_AREA_X_RADIO, RGB_Y3+2 ) ;
		Size = MAP_APPFONT ( RADIO_WIDTH, RADIO_HEIGHT ) ;
	};

	RadioButton CT_HUE
	{
		HelpID = "cui:RadioButton:ColorPicker:Hue" ;
		Pos = MAP_APPFONT ( CONTROL_AREA_X_RADIO, HSB_Y1+2 ) ;
		Size = MAP_APPFONT ( RADIO_WIDTH, RADIO_HEIGHT ) ;
		Check = TRUE ;
	};

	RadioButton CT_SATURATION
	{
		HelpID = "cui:RadioButton:ColorPicker:Saturation" ;
		Pos = MAP_APPFONT ( CONTROL_AREA_X_RADIO, HSB_Y2+2 ) ;
		Size = MAP_APPFONT ( RADIO_WIDTH, RADIO_HEIGHT ) ;
	};

	RadioButton CT_BRIGHTNESS
	{
		HelpID = "cui:RadioButton:ColorPicker:Brightness" ;
		Pos = MAP_APPFONT ( CONTROL_AREA_X_RADIO, HSB_Y3+2 ) ;
		Size = MAP_APPFONT ( RADIO_WIDTH, RADIO_HEIGHT ) ;
	};

	FixedText CT_RED
	{
		Pos = MAP_APPFONT ( CONTROL_AREA_X_LABEL, RGB_Y1+1 ) ;
		Size = MAP_APPFONT ( LABEL_WIDTH, LABEL_HEIGHT ) ;
		Text [ en-US ] = "~Red" ;
	};

	MetricField CT_RED
	{
		HelpID = "cui:MetricField:ColorPicker:Red" ;
		Border = TRUE ;
		Pos = MAP_APPFONT ( CONTROL_AREA_X_METRIC, RGB_Y1 ) ;
		Size = MAP_APPFONT ( METRIC_WIDTH, METRIC_HEIGHT ) ;
		TabStop = TRUE ;
		Repeat = TRUE ;
		Spin = TRUE ;
		Maximum = 255 ;
		Last = 255 ;
	};

	FixedText CT_GREEN
	{
		Pos = MAP_APPFONT ( CONTROL_AREA_X_LABEL, RGB_Y2+1 ) ;
		Size = MAP_APPFONT ( LABEL_WIDTH, LABEL_HEIGHT ) ;
		Text [ en-US ] = "~Green" ;
	};

	MetricField CT_GREEN
	{
		HelpID = "cui:MetricField:ColorPicker:Green" ;
		Border = TRUE ;
		Pos = MAP_APPFONT ( CONTROL_AREA_X_METRIC, RGB_Y2 ) ;
		Size = MAP_APPFONT ( METRIC_WIDTH, METRIC_HEIGHT ) ;
		TabStop = TRUE ;
		Repeat = TRUE ;
		Spin = TRUE ;
		Maximum = 255 ;
		Last = 255 ;
	};

	FixedText CT_BLUE
	{
		Pos = MAP_APPFONT ( CONTROL_AREA_X_LABEL, RGB_Y3+1 ) ;
		Size = MAP_APPFONT ( LABEL_WIDTH, LABEL_HEIGHT ) ;
		Text [ en-US ] = "~Blue" ;
	};

	MetricField CT_BLUE
	{
		HelpID = "cui:MetricField:ColorPicker:Blue" ;
		Border = TRUE ;
		Pos = MAP_APPFONT ( CONTROL_AREA_X_METRIC, RGB_Y3 ) ;
		Size = MAP_APPFONT ( METRIC_WIDTH, METRIC_HEIGHT ) ;
		TabStop = TRUE ;
		Repeat = TRUE ;
		Spin = TRUE ;
		Maximum = 255 ;
		Last = 255 ;
	};

	FixedText CT_HEX
	{
		Pos = MAP_APPFONT ( CONTROL_AREA_X_LABEL, RGB_Y4+1 ) ;
		Size = MAP_APPFONT ( LABEL_WIDTH, LABEL_HEIGHT ) ;
		Text [ en-US ] = "Hex ~#" ;
	};

	Edit CT_HEX
	{
		HelpID = "cui:MetricField:ColorPicker:Hex" ;
		Border = TRUE ;
		Left = TRUE ;
		Pos = MAP_APPFONT ( CONTROL_AREA_X_METRIC, RGB_Y4 ) ;
		Size = MAP_APPFONT ( METRIC_WIDTH, METRIC_HEIGHT ) ;
		TabStop = TRUE ;
	};

// -------------------------------------------------------------------------
// HSB
// -------------------------------------------------------------------------

	FixedLine FL_HSB
	{
		Pos = MAP_APPFONT ( CONTROL_AREA_X, HSB_Y0 ) ;
		Size = MAP_APPFONT ( LINE_WIDTH, LINE_HEIGHT ) ;
		Text [ en-US ] = "HSB" ;
	};

	FixedText CT_HUE
	{
		Pos = MAP_APPFONT ( CONTROL_AREA_X_LABEL, HSB_Y1+1 ) ;
		Size = MAP_APPFONT ( LABEL_WIDTH, LABEL_HEIGHT ) ;
		Text [ en-US ] = "H~ue" ;
	};

	MetricField CT_HUE
	{
		HelpID = "cui:MetricField:ColorPicker:Hue" ;
		Border = TRUE ;
		Pos = MAP_APPFONT ( CONTROL_AREA_X_METRIC, HSB_Y1 ) ;
		Size = MAP_APPFONT ( METRIC_WIDTH, METRIC_HEIGHT ) ;
		TabStop = TRUE ;
		Repeat = TRUE ;
		Spin = TRUE ;
		Maximum = 360 ;
		Last = 360 ;
		Unit = FUNIT_CUSTOM ;
	};

	FixedText CT_SATURATION
	{
		Pos = MAP_APPFONT ( CONTROL_AREA_X_LABEL, HSB_Y2+1 ) ;
		Size = MAP_APPFONT ( LABEL_WIDTH, LABEL_HEIGHT ) ;
		Text [ en-US ] = "~Saturation" ;
	};

	MetricField CT_SATURATION
	{
		HelpID = "cui:MetricField:ColorPicker:Saturation" ;
		Border = TRUE ;
		Pos = MAP_APPFONT ( CONTROL_AREA_X_METRIC, HSB_Y2 ) ;
		Size = MAP_APPFONT ( METRIC_WIDTH, METRIC_HEIGHT ) ;
		TabStop = TRUE ;
		Repeat = TRUE ;
		Spin = TRUE ;
		Maximum = 100 ;
		Last = 100 ;
		Unit = FUNIT_PERCENT ;
	};

	FixedText CT_BRIGHTNESS
	{
		Pos = MAP_APPFONT ( CONTROL_AREA_X_LABEL, HSB_Y3+1 ) ;
		Size = MAP_APPFONT ( LABEL_WIDTH, LABEL_HEIGHT ) ;
		Text [ en-US ] = "Bright~ness" ;
	};

	MetricField CT_BRIGHTNESS
	{
		HelpID = "cui:MetricField:ColorPicker:Brightness" ;
		Border = TRUE ;
		Pos = MAP_APPFONT ( CONTROL_AREA_X_METRIC, HSB_Y3 ) ;
		Size = MAP_APPFONT ( METRIC_WIDTH, METRIC_HEIGHT ) ;
		TabStop = TRUE ;
		Repeat = TRUE ;
		Spin = TRUE ;
		Maximum = 100 ;
		Last = 100 ;
		Unit = FUNIT_PERCENT ;
	};

// -------------------------------------------------------------------------
// CMYK
// -------------------------------------------------------------------------

	FixedLine FL_CMYK
	{
		Pos = MAP_APPFONT ( CONTROL_AREA_X, CMYK_Y0 ) ;
		Size = MAP_APPFONT ( LINE_WIDTH, LINE_HEIGHT ) ;
		Text [ en-US ] = "CMYK" ;
	};

	FixedText CT_CYAN
	{
		Pos = MAP_APPFONT ( CONTROL_AREA_X_LABEL, CMYK_Y1+1 ) ;
		Size = MAP_APPFONT ( LABEL_WIDTH, LABEL_HEIGHT ) ;
		Text [ en-US ] = "~Cyan" ;
	};

	MetricField CT_CYAN
	{
		HelpID = "cui:MetricField:ColorPicker:Cyan" ;
		Border = TRUE ;
		Pos = MAP_APPFONT ( CONTROL_AREA_X_METRIC, CMYK_Y1 ) ;
		Size = MAP_APPFONT ( METRIC_WIDTH, METRIC_HEIGHT ) ;
		TabStop = TRUE ;
		Repeat = TRUE ;
		Spin = TRUE ;
		Maximum = 100 ;
		Last = 100 ;
		Unit = FUNIT_PERCENT ;
	};

	FixedText CT_MAGENTA
	{
		Pos = MAP_APPFONT ( CONTROL_AREA_X_LABEL, CMYK_Y2+1 ) ;
		Size = MAP_APPFONT ( LABEL_WIDTH, LABEL_HEIGHT ) ;
		Text [ en-US ] = "~Magenta" ;
	};

	MetricField CT_MAGENTA
	{
		HelpID = "cui:MetricField:ColorPicker:Magenta" ;
		Border = TRUE ;
		Pos = MAP_APPFONT ( CONTROL_AREA_X_METRIC, CMYK_Y2 ) ;
		Size = MAP_APPFONT ( METRIC_WIDTH, METRIC_HEIGHT ) ;
		TabStop = TRUE ;
		Repeat = TRUE ;
		Spin = TRUE ;
		Maximum = 100 ;
		Last = 100 ;
		Unit = FUNIT_PERCENT ;
	};

	FixedText CT_YELLOW
	{
		Pos = MAP_APPFONT ( CONTROL_AREA_X_LABEL, CMYK_Y3+1 ) ;
		Size = MAP_APPFONT ( LABEL_WIDTH, LABEL_HEIGHT ) ;
		Text [ en-US ] = "~Yellow" ;
	};

	MetricField CT_YELLOW
	{
		HelpID = "cui:MetricField:ColorPicker:Yellow" ;
		Border = TRUE ;
		Pos = MAP_APPFONT ( CONTROL_AREA_X_METRIC, CMYK_Y3 ) ;
		Size = MAP_APPFONT ( METRIC_WIDTH, METRIC_HEIGHT ) ;
		TabStop = TRUE ;
		Repeat = TRUE ;
		Spin = TRUE ;
		Maximum = 100 ;
		Last = 100 ;
		Unit = FUNIT_PERCENT ;
	};

	FixedText CT_KEY
	{
		Pos = MAP_APPFONT ( CONTROL_AREA_X_LABEL, CMYK_Y4+1 ) ;
		Size = MAP_APPFONT ( LABEL_WIDTH, LABEL_HEIGHT ) ;
		Text [ en-US ] = "~Key" ;
	};

	MetricField CT_KEY
	{
		HelpID = "cui:MetricField:ColorPicker:Key" ;
		Border = TRUE ;
		Pos = MAP_APPFONT ( CONTROL_AREA_X_METRIC, CMYK_Y4 ) ;
		Size = MAP_APPFONT ( METRIC_WIDTH, METRIC_HEIGHT ) ;
		TabStop = TRUE ;
		Repeat = TRUE ;
		Spin = TRUE ;
		Maximum = 100 ;
		Last = 100 ;
		Unit = FUNIT_PERCENT ;
	};

	// ------------------------------------------------------
	// bottom buttons
	// ------------------------------------------------------

	FixedLine FT_BOTTOMLINE
	{
		Pos = MAP_APPFONT ( 0, BOTTOMLINE_Y ) ;
		Size = MAP_APPFONT ( DLG_WIDTH, 8 ) ;
	};

	HelpButton BTN_HELP
	{
		Pos = MAP_APPFONT ( 3, BUTTON_LINE_Y ) ;
		Size = MAP_APPFONT ( BUTTON_WIDTH, BUTTON_HEIGHT ) ;
		TabStop = TRUE ;
	};

	OKButton BTN_OK
	{
		Pos = MAP_APPFONT ( DLG_WIDTH - 3 - BUTTON_WIDTH - 3 - BUTTON_WIDTH, BUTTON_LINE_Y ) ;
		Size = MAP_APPFONT ( BUTTON_WIDTH, BUTTON_HEIGHT ) ;
		TabStop = TRUE ;
		DefButton = TRUE ;
	};
	CancelButton BTN_CANCEL
	{
		Pos = MAP_APPFONT ( DLG_WIDTH - 3 - BUTTON_WIDTH, BUTTON_LINE_Y ) ;
		Size = MAP_APPFONT ( BUTTON_WIDTH, BUTTON_HEIGHT ) ;
		TabStop = TRUE ;
	};
};

// ********************************************************************** EOF
