CW_COLORSEL

The CW_COLORSEL function creates a compound widget that displays all the colors in the current colormap in a 16 x 16 (320 x 320 pixels) grid. To select a color index, the user moves the mouse pointer over the desired color square and presses any mouse button. Alternatively, the color index can be selected by moving one of the three sliders provided around the grid.

The returned value of this function is the widget ID of the newly-created color index widget.

This routine is written in the IDL language. Its source code can be found in the file cw_colorsel.pro in the lib subdirectory of the IDL distribution.

Using CW_COLORSEL

The command:

WIDGET_CONTROL, widgetID, SET_VALUE = -1

informs the widget to initialize itself and redraw. It should be called when any of the following happen:

To set the current color index, use the command:

WIDGET_CONTROL, widgetID, SET_VALUE = index

To retrieve the current color index and store it in the variable var , use the command:

WIDGET_CONTROL, widgetID, GET_VALUE = var

Calling Sequence

Result = CW_COLORSEL( Parent )

Arguments

Parent

The widget ID of the parent widget.

Keywords

FRAME

If set, a frame is drawn around the widget.

UVALUE

The "user value" to be assigned to the widget.

XOFFSET

The X offset position

YOFFSET

The Y offset position

Widget Events Returned by the CW_COLORSEL Widget

This widget generates event structures with the following definition:

Event = {COLORSEL_EVENT, ID: base, TOP: ev.top, HANDLER: 0L, VALUE:c}

The VALUE field is the color index selected.

See Also

CW_CLR_INDEX , XLOADCT , XPALETTE