/**********************************************************************/ proc pmenu cat=sasuser.profile; menu mymenu; item HELP; item END; item CANCEL; quit; /**********************************************************************/ save sasuser.profile.mymenu.source /**********************************************************************/ copy sasuser.profile.mymenu.source /**********************************************************************/ catalog sasuser.profile /**********************************************************************/ FSEINIT: rc=pmenu('sasuser.profile.mymenu.pmenu'); call execcmd('pmenu on;'); return; /**********************************************************************/ proc fsview data=sasuser.class formula=sasuser.formula.class.formula; run; /**********************************************************************/ setpmenu sasuser.profile.mymenu.pmenu /**********************************************************************/ INIT: rc=filename('listing',' /* my.listing.file */ '); return; MAIN: call execcmd('fslist listing;'); call execcmd('pmenu on;'|| 'set pmenu sasuser.profile.mymenu.pmenu;'); return; TERM: rc=filename('listing',''); return; /**********************************************************************/ INIT: rc=filename('listing',' /* my.listing.file */ '); return; MAIN: call execcmd('pmenu on;'|| 'setpmenu sasuser.profile.mymenu.menu;'); call fslist('listing'); return; TERM: rc=filename('listing',''); return; /**********************************************************************/ proc pmenu cat=sasuser.profile; menu edbrow; item 'GOBACK' selection=end; item 'EDIT' selection=ed; item 'BROWSE' selection=brow; selection ed 'EDIT'; selection brow 'BROWSE'; selection end 'END'; quit; /**********************************************************************/ INIT: control always; return; MAIN: cmd=word(1,'U'); select (cmd); when ('EDIT') call fsedit('sasuser.class','',cmd); when ('BROWSE') call fsedit('sasuser.class','',cmd); otherwise; end; return; TERM: return; /**********************************************************************/ proc pmenu cat=sasuser.profile; menu null; item '' selection=blank; selection blank ''; run; /**********************************************************************/