{ "header": { "version": 1, "type": "record" }, "body": { "record1": { "<1>": "declare subroutine end_dialog\r\ndeclare function msg\r\n$insert msg_equates\r\n\r\nLayerPromptCnt = get_property( @window, '@LayerPromptCnt' )\r\nLayerControls = get_property( @window, '@LayerControls' )\r\nLayerDataOnWindow = get_property( LayerControls, 'INVALUE' )\r\nconvert @rm to @fm in LayerDataOnWindow\r\nCurLayerNo = get_property( @window, '@CurLayer' )\r\nAllLayers = get_property( @window, '@LayerInfo' )\r\nif LayerDataOnWindow = str( @fm, LayerPromptCnt-1 ) then\r\n * do not store and delete blank layer\r\n convert char(248) to @fm in AllLayers\r\n AllLayers = delete( AllLayers, CurLayerNo, 0, 0 )\r\n convert @fm to char(248) in AllLayers\r\n Void = set_property( @window, '@LayerInfo', AllLayers )\r\nend else\r\n\tAllLayers = fieldstore( AllLayers, char(248), CurLayerNo, 1, LayerDataOnWindow )\r\n\tVoid = set_property( @window, '@LayerInfo', AllLayers )\r\nend\r\n*\r\nOrigLayerData = get_property( @window, '@OrigLayerInfo' )\r\nLayerData = get_property( @window, '@LayerInfo' )\r\nif LayerData <> OrigLayerData then\r\n MsgInfo = ''\r\n MsgInfo = 'You have changed RDS layer information. Do you wish to save?'\r\n\tMsgInfo = 'BNYC'\r\n\tMsgInfo = '?'\r\n\tResponse = msg( '', MsgInfo )\r\n\tif Response = 1 then \r\n\t convert @vm to @svm in LayerData\r\n\t convert @fm to @vm in LayerData\r\n\t end_dialog( @window, LayerData )\r\n\tend else\r\n\t if Response = 0 then\r\n\t end_dialog( @window, 'CANCEL' )\r\n\t end\r\n\tend\r\nend else \r\n end_dialog( @window, 'CANCEL' )\r\nend\r\n\r\nRETURN 0" } } }