NAME:
stringToStructure
PURPOSE:
Takes an input string set up as keywords and returns an anonymous structure.
This is particularly useful for taking keywords entered by a user in a text
field and passing then to other routines.
CATEGORY:
Utility
CALLING SEQUENCE:
extra=stringToStructure('xrange=[0,10],linestyle=2')
plot,findgen(100),_extra=extra
INPUTS:
String set up as keywords. Keywords require a little special treatment. Such as
plot,findgen(100),_extra=stringToStructure('title="testing"')
KEYWORD PARAMETERS:
None
OUTPUTS:
This function returns the string as an anonymous structure. If an
error was found then this function returns a structure with a null field.
COMMON BLOCKS:
None.
EXAMPLE:
The code below creates a widget that uses this routine.
pro tPlot,event
widget_control,event.top,get_uvalue=field
widget_control,field,get_value=strVal
extra = stringToStructure(strVal)
plot,findgen(100),_extra=extra
wshow
return
end
pro testWid
;enter any keyword to plot and see how it works
base = widget_base(/col)
field = cw_field(base,title='test',value='ax=0',/string)
void = widget_button(base,value='plot',event_pro='tPlot')
widget_control,base,/realize,set_uvalue=field
xmanager,'testWid',base,/no_block
return
end
MODIFICATION HISTORY:
Written by:
RLK, Ronn Kling Consulting.