{ "header": { "version": 1, "type": "record" }, "body": { "record1": { "<1>": "$insert recipe_equ\r\ndeclare subroutine set_list_box_data\r\ndeclare function center_window\r\n\r\nif index( CreateParam, 'CENTER', 1 ) then\r\n void = center_window( @window )\r\nend else\r\n Void = set_property( @window, 'VISIBLE', 1 )\r\nend\r\n\r\nSurfaceInfo = field( CreateParam, char(245), 1 )\r\nNotes = field( CreateParam, char(245), 2 )\r\n.surface_notes->text = Notes\r\nBL = field( CreateParam, char(245), 3 )\r\n\r\nControls = 'PRE_PITS/PRE_MOUNDS/PRE_BL_DEFECTS/PRE_SPOTS/PRE_FOV/PRE_SCRATCHES/PRE_SCRATCH_LEN/PRE_LPD/'\r\nControls := 'PRE_BRIGHTLIGHT/PRE_SURFSCAN/PRE_SURFSCAN_RECIPE/PRE_MICROSCOPE/PRE_SURFSCAN_DEFECTS/PRE_SURFSCAN_HAZE/POST_PITS/POST_MOUNDS/'\r\nControls := 'POST_BL_DEFECTS/POST_STACK_FAULTS/POST_SPOTS/POST_FOV/POST_SPIKES/POST_SCRATCHES/'\r\nControls := 'POST_SCRATCH_LEN/POST_LPD/POST_BRIGHTLIGHT/POST_SURFSCAN/POST_SURFSCAN_RECIPE/'\r\nControls := 'POST_MICROSCOPE/POST_SURFSCAN_DEFECTS/POST_SURFSCAN_HAZE/CLEAN_BRIGHTLIGHT/CLEAN_SURFSCAN/CLEAN_SURFSCAN_RECIPE/CLEAN_SURFSCAN_DEFECTS/CLEAN_SURFSCAN_HAZE/'\r\nControls := 'FWI_LWI'\r\n\r\nswap '/' with @rm:@window:'.' in Controls\r\n\r\nControls = @window:'.':Controls\r\nconvert @fm to @rm in SurfaceInfo\r\n\r\nvoid = set_property( Controls, 'INVALUE', SurfaceInfo )\r\nVoid = set_property( @window, '@Controls', Controls )\r\n\r\nset_list_box_data(CtrlEntId)\r\n\r\nif BL then\r\n .pre_epi_v->enabled = 0\r\n .post_epi_v->enabled = 0\r\nend else\r\n .pre_epi_bl->enabled = 0\r\n .post_epi_bl->enabled = 0\r\nend \r\n\r\nSurfScanRecipes = xlate( 'LISTBOX_CONFIG', 'SURFSCAN_RECIPES', '', 'X' )\r\nconvert @vm to @fm in SurfScanRecipes\r\n.pre_surfscan_recipe->list = SurfScanRecipes\r\n.post_surfscan_recipe->list = SurfScanRecipes\r\n.clean_surfscan_recipe->list = SurfScanRecipes\r\n\r\nPreSurfscan = .pre_surfscan->check\r\nPostSurfscan = .post_surfscan->check\r\nCleanSurfscan = .clean_surfscan->check\r\n\r\n.pre_surfscan_recipe->enabled = ( PreSurfscan )\r\n.pre_surfscan_defects->enabled = ( PreSurfscan )\r\n.pre_surfscan_haze->enabled = ( PreSurfscan )\r\n.post_surfscan_recipe->enabled = ( PostSurfscan )\r\n.post_surfscan_defects->enabled = ( PostSurfscan )\r\n.post_surfscan_haze->enabled = ( PostSurfscan )\r\n.clean_surfscan_recipe->enabled = ( .clean_surfscan->check )\r\n.clean_surfscan_recipe->enabled = ( CleanSurfscan )\r\n.clean_surfscan_defects->enabled = ( CleanSurfscan )\r\n.clean_surfscan_haze->enabled = ( CleanSurfscan )\r\nRETURN 1" } } }