/**************************************************************
 *
 * 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
