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.
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:
This widget generates event structures with the following definition:
Event = {COLORSEL_EVENT, ID: base, TOP: ev.top, HANDLER: 0L, VALUE:c}