$ od -c -N 50000 [eris]<Lisp>KOTO>LISPUSERS>SUPERMENUS.TEDIT!1 0000000 X E R O X \t S M E N U \r 2 \r \r 4 0000020 \r \r 1 \r \r S M E N U \r 1 \r \r 4 \r 0000040 \r U n s u p p o r t e d \r \r I N 0000060 T R O D U C T I O N \r T h i s 0000100 i s a b r i e f i n t r o 0000120 d u c t i o n , a n d e x p 0000140 l a n a t i o n o f a n e 0000160 w s t r u c t u r e t h a t 0000200 i s c a l l e d a S u 0000220 p e r M E N U , o r S 0000240 M E N U , ( p r o n o u n c e 0000260 d e s s - m e n u ) . T h 0000300 e S M E N U i s a n e x 0000320 t e n t i o n o f t h e c 0000340 u r r e n t m e n u p a c k 0000360 a g e , a n d h a s m a n 0000400 y v a l u a b l e f e a t u 0000420 r e s w h i c h a l l o w 0000440 t h e u s e r t o h 0000460 a v e g r e a t e r c o n t 0000500 r o l o v e r t h e a p p 0000520 e a r a n c e o f m e n u s 0000540 . T o c r e a t e a n 0000560 s m e n u , y o u f o l l o 0000600 w t h e s a m e s t e p s 0000620 a s y o u w o u l d f o 0000640 r a n y o t h e r d a 0000660 t a t y p e . F o r e x 0000700 a m p l e , i n d e v e l 0000720 o p i n g t h e s u p e r 0000740 m e n u , I f o u n d i 0000760 t h e l p f u l t o w r i 0001000 t e a f u n c t i o n t h 0001020 a t c r e a t e d a n s m 0001040 e n u f o r m e . H e r 0001060 e i s t h e c o d e f o 0001100 r t h a t f u n c t i o n : 0001120 \r \r ( S E T U P \r 0001140 [ L A M B D A N I L \r 0001160 ( c r e a t e S M 0001200 E N U \r ( S E T 0001220 Q T I T L E " T h i s i s 0001240 a t e s t S M E N U ! " 0001260 ) \r ( S E T Q 0001300 M E N U O U T L I N E S I Z E 0001320 5 ) \r ( S E T Q 0001340 M E N U B O R D E R S I Z E 0001360 1 ) \r ( S E T 0001400 Q I T E M S \r 0001420 ' ( ( ( E X P A N D B I T M A 0001440 P B M 4 2 2 ) N I L " 0001460 L U C E Y M A E " ( 1 0 9 0001500 8 0 8 0 ) ) \r 0001520 ( ' ( T H I S I S A 0001540 R B I T R A R Y T E X T ) ( 0001560 P R I N T B E L L S ) " F O N 0001600 T F I T T I N G " \r 0001620 ( 1 1 0 5 9 0001640 7 3 1 0 5 ) F I T F O N T ) 0001660 \r ( B M 0001700 5 ( P R I N T " Y O U S E 0001720 L E C T E D S A M " " S A M 0001740 " ( 1 9 3 2 3 0 6 0 4 0 0001760 ) ) \r ( 0002000 " B I G T E X T " N I L N 0002020 I L ( 1 4 2 2 7 1 4 5 8 0002040 2 ) \r 0002060 ( F O N T C R E A T E ' H E L 0002100 V E T I C A D 2 4 ' B O L D 0002120 ) ) \r ) ) ] 0002140 ) \r \r W h a t I h a v e h 0002160 e r e i s a n s m e n u 0002200 c a l l e d " T h i s i s 0002220 a t e s t S M E N U " . 0002240 T h i s p a r t i c u l 0002260 a r s m e n u h a s f 0002300 o u r i t e m s . T 0002320 h e l a b e l f o r t h 0002340 e f i r s t i t e m i s 0002360 a b i t m a p , a n d a s 0002400 a m a t t e r o f f a c 0002420 t , t h e b i t m a p t h 0002440 a t a p p e a r s i n t h 0002460 e s m e n u w i l l b e 0002500 t w i c e a s w i d e , a 0002520 n d t w i c e a s t a l l 0002540 a s t h e o r i g i n a l 0002560 b i t m a p . T h a t i 0002600 s b e c a u s e , t h e s 0002620 u p e r m e n u a l l o 0002640 w s t h e l a b e l t o 0002660 b e a n y t h i n g t h a 0002700 t e v a l u a t e s t o a 0002720 b i t m a p . T h e r e 0002740 i s n o f u n c t i o n f 0002760 o r t h i s i t e m , t h 0003000 e h e l p s t r i n g i s 0003020 " L U C Y M A E " , a n d 0003040 t h e i t e m a p p e a r 0003060 s i n t h e r e g i 0003100 o n ( 1 0 9 8 0 8 0003120 0 ) , i n s m e n u c 0003140 o o r d i n a t e s . T h e 0003160 f o n t e l e m e n t i s 0003200 n i l s i n c e f o n t 0003220 i s m e a n i n g l e s s f 0003240 o r b i t m a p s . T h e 0003260 s e c o n d a n d f o u r 0003300 t h i t e m s i n t 0003320 h e s m e n u c o n t a 0003340 i n t e x t . N o t i 0003360 c e t h a t t h e l a b 0003400 e l f o r t h e s e c o n 0003420 d i t e m i s a q u o t 0003440 e d l i s t , w h i l e t 0003460 h e l a b e l f o r t h e 0003500 f o u r t h i t e m i s 0003520 a s t r i n g . B o t h 0003540 o f t h e s e m e t h o d 0003560 s a r e a c c e p t a b 0003600 l e f o r i n i t i a l l 0003620 y s p e c i f y i n g a 0003640 t e x t l a b e l , h o w e 0003660 v e r , t h e s t r i n g 0003700 w i l l a u t o m a t i c a l 0003720 l y b e r e p l a c e d b 0003740 y a q u o t e d l i s t 0003760 o f a t o m s t h e f i r 0004000 s t t i m e t h e u 0004020 s e r d i s p l a y s t 0004040 h e s m e n u . T h i 0004060 s s a v e s w o r k f o 0004100 r t h e c o m p u t e r , 0004120 a n d a l s o m a k e s e 0004140 d i t i n g o f t h e t e 0004160 x t e a s i e r . A l s o 0004200 n o t i c e t h a t t h e 0004220 s e c o n d i t e m h a s 0004240 t h e k e y w o r d 0004260 " F I T F O N T " . T h 0004300 i s m e a n s t h a t 0004320 t h e f o n t f o r 0004340 t h i s i t e m w i l l 0004360 b e t a i l o r e d t o 0004400 f i t i n t o t h e g i v 0004420 e n r e g i o n , i f t h 0004440 e s i z e o f t h e r e 0004460 g i o n i n c r e a s e s , 0004500 t h e t e x t w i l l g e 0004520 t b i g g e r , i f t 0004540 h e r e g i o n i s m 0004560 a d e s m a l l e r , t 0004600 h e t e x t w i l l 0004620 s h r i n k . T h e f o u 0004640 r t h i t e m w i l l h a 0004660 v e H E L V E T I C A d 2 4 0004700 B O L D t e x t . I f 0004720 t h e f o n t e l e m e n 0004740 t o f a t e x t 0004760 i t e m i s N I L t 0005000 h e S M E N U F O N T i s 0005020 u s e d , i n i t i a l l y 0005040 H E L V E T I C A 1 0 . \r T 0005060 o u s e t h e S U P E R M 0005100 E N U p a c k a g e , l o a 0005120 d t h e f i l e S U P E R 0005140 M E N U S . D C O M , u s e 0005160 " c r e a t e " t o m a k e 0005200 a s u p e r m e n u r e c 0005220 o r d ( S M E N U i s t h 0005240 e r e a l n a m e ) , t h 0005260 e n u s e t h e f o l l o 0005300 w i n g f u n c t i o n s . \r 0005320 T o u s e t h e S U P E R 0005340 M E N U E D I T O R , l o a 0005360 d t h e f i l e S M E N U 0005400 E D I T . D C O M a n d f o 0005420 l l o w t h e e d i t o r 0005440 d o c u m e n t a t i o n . \r S 0005460 U P E R M E N U S \r S u p e r 0005500 M e n u s \r T h e s u p e r 0005520 m e n u i s b a s i c a l 0005540 l y a v a r i a t i o n o 0005560 n t h e c u r r e n t m e 0005600 n u p a c k a g e . T h e 0005620 m a j o r d i f f e r e n c 0005640 e b e t w e e n t h e t 0005660 w o i s t h a t i n t h 0005700 e m e n u p a c k a g e , 0005720 t h e u s e r i s r e s t 0005740 r i c t e d t o j u s t r 0005760 o w s a n d c o l u m n s 0006000 f o r t h e i t e m s i n 0006020 t h e m e n u . A l 0006040 s o , t h e c r e a t o 0006060 r h a s l i t t l e c 0006100 o n t r o l o v e r t h 0006120 e s h a p e o f t h 0006140 e r e g i o n f o r a n y 0006160 p a r t i c u l a r i t e m 0006200 , t h i s r e g i o n i s 0006220 c a l c u l a t e d t o f 0006240 i t t h e l e n g t h o f 0006260 t h e l o n g e s t i t e 0006300 m , o r i f t h e u s e 0006320 r p u t s s o m e r e s t 0006340 r i c t i o n o n t h e l 0006360 e n g h t o f t h e m e n 0006400 u , t h e i t e m i s s 0006420 i m p l y c l i p p e d t 0006440 o f i t i n t o t h e 0006460 r e g i o n . T h e s 0006500 u p e r m e n u , o r s m 0006520 e n u ( p r o n o u n c e d 0006540 e s s - m e n u ) , a l l o w 0006560 s m u c h m o r e s p e c 0006600 i a l i z a t i o n o f t h 0006620 e i n d i v i d u a l i t e 0006640 m s f o r t h e s m e n u 0006660 , ( S u p e r M E N U ) . 0006700 T h e r e a r e f a c i 0006720 l i t i e s t o a l l o 0006740 w t h e u s e r t o c h 0006760 o o s e t h e r e g i o n 0007000 f o r t h e i t e m , t h 0007020 e f o n t f o r t h e 0007040 i t e m , o r t h e u s e 0007060 r c a n a s k t o h a v 0007100 e t h e t e x t f i t t e 0007120 d t o t h e r e g i o n . 0007140 A l s o , u n l i k e t 0007160 h e m e n u p a c k a g e , 0007200 t h e s m e n u p a c k a 0007220 g e w i l l b r e a k t 0007240 h e t e x t a p p r o p 0007260 r i a t e l y i n t o s e v 0007300 e r a l l i n e s i f n e 0007320 c e s s a r y t o m a k e 0007340 i t f i t n i c e l y i n 0007360 t o t h e g i v e n r e g 0007400 i o n . \r S m e n u s c a n 0007420 b e e i t h e r p o p u p 0007440 o r f i x e d . I f f 0007460 i x e d s m e n u s a r e 0007500 u s e d , t h e s m e n u 0007520 m u s t b e i n c l u d e d 0007540 i n a w i n d o w . \r ( S 0007560 M E N U S M E N U P O S I T 0007600 I O N ) \t \t \t \t \t \t \t [ F u n c 0007620 t i o n ] \r T h i s f u n c 0007640 t i o n p r o v i d e s s 0007660 m e n u s t h a t p o p u 0007700 p w h e n t h e y a r e 0007720 u s e d . I t d i s p l a y 0007740 s S M E N U a t P O S I T 0007760 I O N ( i n s c r e e n c 0010000 o o r d i n a t e s ) a n d 0010020 w a i t s f o r t h e u 0010040 s e r t o s e l e c t a n 0010060 i t e m w i t h a m o u 0010100 s e k e y . S i n c e 0010120 s m e n u s a l l o w i 0010140 n t e r s e c t i n g r e g 0010160 i o n s , t h e r e m a 0010200 y b e m o r e t h a n o 0010220 n e i t e m s e l e c t e d 0010240 a t o n e t i m e . W 0010260 h i l e a n y k e y i 0010300 s d o w n , a l l s 0010320 e l e c t e d i t e m s 0010340 a r e v i d e o r e v e r s 0010360 e d . W h e n a l l k e 0010400 y s a r e r e l e a s e d , 0010420 S M E N U ' S W H E N S E L 0010440 E C T E D F N f i e l d i s 0010460 c a l l e d f o r e a c h 0010500 s e l e c t e d i t e m , 0010520 ( i n t h e o r d e r 0010540 t h e y a p p e a r i n 0010560 t h e i t e m l i s t ) . 0010600 T h i s f u n c t i o n i 0010620 s c a l l e d w i t h t h 0010640 r e e a r g u m e n t s : ( 0010660 1 ) t h e i t e m s e l e 0010700 c t e d , ( 2 ) t h e s m 0010720 e n u , a n d ( 3 ) t h e 0010740 l a s t m o u s e k e y 0010760 r e l e a s e d ( L E F 0011000 T , M I D D L E , o r 0011020 R I G H T ) . S M E N U 0011040 r e t u r n s a c o l l 0011060 e c t i o n o f v a l u e s 0011100 w h i c h a r e t h e r 0011120 e s u l t s o f c a l l i n 0011140 g t h e W H E N S E L E C T 0011160 E D F N f o r a l l o f 0011200 t h e s e l e c t e d i t e 0011220 m s , o r i f t h e r e 0011240 i s n o f u n c t i o n a 0011260 s s o c i a t e d w i t h 0011300 a p a r t i c u l a r i 0011320 t e m , t h e r e s u l t 0011340 o f e v a l u a t i n g i t 0011360 s l a b e l . I f n o i 0011400 t e m s a r e s e l e c t e 0011420 d , S M E N U r e t u r n s 0011440 t h e l i s t ( N I L 0011460 ) . I f P O S I T I O N 0011500 i s N I L , t h e s m e 0011520 n u w i l l e i t h e r 0011540 b e d i s p l a y e d 0011560 a t t h e p o s i t i o 0011600 n g i v e n b y 0011620 S M E N U ' S S M E U N P 0011640 O S I T I O N f i e l d , 0011660 i f i t i s a P O 0011700 S I T I O N , o r a t t h 0011720 e c u r r e n t c u r s o r 0011740 p o s i t i o n o t h e r w 0011760 i s e . \r ( A D D S M E N U S 0012000 M E N U W I N D O W P O S I 0012020 T I O N N E W I M A G E F L G 0012040 - ) \t \t \t [ F u n c t i o n ] 0012060 \r T h i s f u n c t i o n p 0012100 r o v i d e s s m e n u s t 0012120 h a t r e m a i n a c t i 0012140 v e i n w i n d o w s . 0012160 A D D S M E N U d i s p l 0012200 a y s S M E N U a t P O 0012220 S I T I O N , ( i n s c r e 0012240 e n c o o r d i n a t e s ) , 0012260 i n W I N D O W . S M 0012300 E N U i s a d d e d t o 0012320 t h e S M E N U p r o p e r 0012340 t y o f W I N D O W . T h 0012360 e C U R S O R I N F N a 0012400 n d B U T T O N E V E N T F 0012420 N o f W I N D O W a 0012440 r e r e p l a c e d w i 0012460 t h S M E N U B U T T O N F N 0012500 , s o t h a t S M E 0012520 N U w i l l b e a c t i v 0012540 e d u r i n g T T Y w a i 0012560 t . R E S H A P E F N o f 0012600 W I N D O W i s s e t t o 0012620 r e s t o r e S M E N U ' S 0012640 i m a g e w h e n t 0012660 h e w i n d o w i s r 0012700 e s h a p e d . W h e n 0012720 a n i t e m i s 0012740 s e l e c t e d , S M E N U 0012760 ' S W H E N S E L E C T E D F 0013000 N f i e l d i s c a l l e 0013020 d f o r e a c h s e l e c 0013040 t e d i t e m , ( i n t 0013060 h e o r d e r t h e y 0013100 a p p e a r i n t h e i t 0013120 e m l i s t ) . T h i s 0013140 f u n c t i o n i s c a l l 0013160 e d w i t h t h r e e 0013200 a r g u m e n t s : ( 1 ) t 0013220 h e i t e m s e l e c t e d 0013240 , ( 2 ) t h e s m e n u , 0013260 a n d ( 3 ) t h e l a s 0013300 t m o u s e k e y r e l e 0013320 a s e d ( L E F T , M I D D 0013340 L E , o r R I G H T ) . 0013360 I f N E W I M A G E F L G 0013400 i s n o n n i l , 0013420 t h e i m a g e f o r 0013440 t h e s m e n u i s 0013460 r e c o m p u t e d . T 0013500 h i s i s h e l p f u l 0013520 d u r i n g t h e d e v 0013540 e l o p m e n t o f t h e 0013560 s m e n u , o r w h e n m 0013600 a k i n g c h a n g e s t o 0013620 t h e s m e n u . A 0013640 D D M E N U r e t u r n s 0013660 t h e w i n d o w i n t o 0013700 w h i c h S M E N U w a s 0013720 p l a c e d . \r ( D E L E T E S 0013740 M E N U S M E N U C L O S E 0013760 F L G F R O M W I N D O W ) \t 0014000 \t \t \t [ F u n c t i o n ] \r T h 0014020 i s f u n c t i o n r e 0014040 m o v e s S M E N U f r 0014060 o m t h e w i n d o w F 0014100 R O M W I N D O W . I f S M 0014120 E N U i s t h e o n l y 0014140 s m e n u i n t h e w 0014160 i n d o w a n d t h e 0014200 C L O S E F L G i s n 0014220 o n - N I L , i t s w i n d 0014240 o w w i l l b e c l o s e 0014260 d ( b y C L O S E W ) . 0014300 I F F R O M W I N D O W i s 0014320 N I L , t h e w i n d o w 0014340 i s t a k e n f r o m t 0014360 h e W I N D O W f i e l d 0014400 o f S M E N U . I f 0014420 n o w i n d o w i s f o 0014440 u n d f o r S M E N U , D 0014460 E L E T E S M E N U d o e s 0014500 n o t h i n g . \r S m e n u F 0014520 i e l d s \r A s m e n u i s 0014540 a d a t a t y p e w i t h 0014560 t h e f o l l o w i n g f 0014600 i e l d s : \r I T E M S \t \t \t \t 0014620 \t \t \t \t \t \t [ S m e n u F i 0014640 e l d ] \r T h e l i s t o 0014660 f i t e m s t o a p p e a 0014700 r i n t h e s m e n u . 0014720 T h e i t e m m u s t 0014740 b e a l i s t , i t s 0014760 C A R w i l l b e e v a 0015000 l u a t e d , a n d w i l l 0015020 a p p e a r i n t h e s 0015040 m e n u . I f t h e C A R 0015060 o f t h e i t e m i s 0015100 a s t r i n g , i t w i l 0015120 l b e r e p l a c e d w i 0015140 t h a l i s t o f 0015160 a t o m s , i f t h e C 0015200 A R o f t h e i t e m e 0015220 v a l u a t e s t o a b i 0015240 t m a p , t h e b i t m a p 0015260 w i l l b e d i s p l a y 0015300 e d i n t h e s m e n u . 0015320 T h e i t e m s 0015340 h o u l d c o n s i s t o f 0015360 f i v e e l e m e n t s , \r 0015400 1 . T h e l a b e l f o r 0015420 t h e i t e m . \r 2 . A 0015440 f o r m w h o s e v a l u 0015460 e i s r e t u r n e d u p 0015500 o n s e l e c t i o n . \r 3 0015520 . A h e l p s t r i n 0015540 g t h a t i s p r i n t e 0015560 d i n t h e p r o m p t 0015600 w i n d o w w h e n a u s 0015620 e r p r e s s e s a m o 0015640 u s e k e y w i t h 0015660 t h e c u r s o r p o i n 0015700 t i n g t o t h i s i t e 0015720 m . \r 4 . T h e r e g i o n 0015740 i n t h e s m e n u t h 0015760 a t t h e i t e m w i l l 0016000 o c c u p y . \r 5 . T h e 0016020 f o n t f o r t h e i t e 0016040 m , ( n o t m e a n i n g f 0016060 u l f o r b i t m a p s ) . 0016100 \r O f t h e s e e l e m 0016120 e n t s , o n l y t h e 0016140 r e g i o n i s m a n d 0016160 a t o r y , o f c o u r s e 0016200 l a b e l s a r e u s u 0016220 a l l y d e s i r a b l e . 0016240 A l s o , i f t h e f 0016260 o n t ( 5 ) i s t h 0016300 e a t o m F I T F O N T 0016320 , t h e t e x t f o 0016340 n t w i l l b e c h o s 0016360 e n t o " f i t " i n t 0016400 h e r e g i o n . \r W H E N 0016420 S E L E C T E D F N \t \t \t \t \t \t 0016440 \t \t [ S m e n u F i e l d ] 0016460 \r A f u n c t i o n t o b 0016500 e c a l l e d w h e n a n 0016520 i t e m i s s e l e c t e 0016540 d . T h e f u n c t i o n 0016560 i s c a l l e d w i t h 0016600 t h r e e a r g u m e n t s : 0016620 ( 1 ) t h e i t e m s e 0016640 l e c t e d , ( 2 ) t h e 0016660 s m e n u , a n d ( 3 0016700 ) t h e m o u s e k e y 0016720 t h a t t h e i t e m w 0016740 a s s e l e c t e d w i t h 0016760 ( L E F T , M I D D L E 0017000 , o r R I G H T 0017020 ) . T h e d e f 0017040 a u l t f u n c t i o n 0017060 D E F A U L T S M E N U S E L 0017100 E D F N e v a l u a t e s a 0017120 n d r e t u r n s t h e v 0017140 a l u e o f t h e C A D R 0017160 o f t h e i t e m 0017200 i f t h e r e i s o n e 0017220 , o r s i m p l y r e t u 0017240 r n s t h e r e s u l t o 0017260 f e v a l u a t i n g t h e 0017300 l a b e l o f i t e m i 0017320 f t h e C A D R i s N I 0017340 L . \r W H E N H E L D F N \t \t 0017360 \t \t \t \t \t \t \t [ S m e n u F i 0017400 e l d ] \r T h e f u n c t i o 0017420 n w h i c h i s c a l l e 0017440 d w h e n t h e u s e r 0017460 h a s a m o u s e k e y 0017500 o n a n i t e m f 0017520 o r S M E N U H E L D W A I T 0017540 m i l l i s e c o n d s ( i 0017560 n i t i a l l y 1 2 0 0 ) . 0017600 T h e f u n c t i o n i s 0017620 c a l l e d w i t h t h r 0017640 e e a r g u m e n t s : ( 1 0017660 ) t h e i t e m s e l e c 0017700 t e d , ( 2 ) t h e s m 0017720 e n u , a n d ( 3 ) t h e 0017740 m o u s e k e y t h a t 0017760 t h e i t e m w a s s e l 0020000 e c t e d w i t h ( L E F T 0020020 , M I D D L E , o r R I G 0020040 H T ) . W H E N H E L D 0020060 F N i s i n t e n d e d 0020100 f o r p r o m p t i n g 0020120 u s e r s . T h e 0020140 d e f a u l t i s D E F 0020160 A U L T S M E N U H E L D F N 0020200 w h i c h p r i n t s ( i n 0020220 t h e p r o m p t w i n d 0020240 o w ) t h e t h i r d e l 0020260 e m e n t o f t h e i t e 0020300 m o r , i f t h e r e 0020320 i s n o t a t h i r d e 0020340 l e m e n t , t h e s t r i 0020360 n g " W i l l s e l e c t 0020400 t h i s i t e m w h e n 0020420 y o u r e l e a s e t h e 0020440 b u t t o n . " \r W H E N U N 0020460 H E L D F N \t \t \t \t \t \t \t \t 0020500 [ S m e n u F i e l d ] \r I 0020520 f W H E N H E L D F N w a s 0020540 c a l l e d , W H E N U N H 0020560 E L D F N w i l l b e c a 0020600 l l e d : ( 1 ) w h e n t 0020620 h e c u r s o r l e a v 0020640 e s t h e i t e m , ( 2 ) 0020660 w h e n a m o u s e k e 0020700 y i s r e l e a s e d , 0020720 o r ( 3 ) w h e n a n o 0020740 t h e r k e y i s p r e s 0020760 s e d . T h e f u n c 0021000 t i o n i s c a l l e d 0021020 w i t h t h r e e a r g u 0021040 m e n t s : ( 1 ) t h e i 0021060 t e m s e l e c t e d , ( 2 0021100 ) t h e s m e n u , a n d 0021120 ( 3 ) t h e m o u s e t 0021140 h a t t h e i t e m w a s 0021160 s e l e c t e d w i t h ( 0021200 L E F T , M I D D L E , o r 0021220 R I G H T ) . T h e d 0021240 e f a u l t W H E N U N H E 0021260 L D F N i s t h e f u 0021300 n c t i o n C L R P R O M P T 0021320 ( p a g e 1 9 . 1 9 ) , 0021340 w h i c h s i m p l y c l 0021360 e a r s t h e p r o m p t 0021400 w i n d o w . \r S M E N U P O S 0021420 I T I O N \t \t \t \t \t \t \t \t [ S 0021440 m e n u F i e l d ] \r T h e 0021460 p o s i t i o n o f t h e 0021500 s m e n u t o b e u s e d 0021520 i f t h e c a l l t o 0021540 S M E N U o r A D D S 0021560 M E N U d o e s n o t 0021600 s p e c i f y a p o s i 0021620 t i o n . S M E N U P O S I 0021640 T I O N c a n b e u s e d 0021660 t o m a k e t h e s m e 0021700 n u c o m e u p i n t h 0021720 e s a m e p l a c e e v e 0021740 r y t i m e . \r S M E N U F O 0021760 N T \t \t \t \t \t \t \t \t \t [ S m e 0022000 n u F i e l d ] \r T h e f o 0022020 n t i n w h i c h t h e 0022040 i t e m s w i l l a p p e a 0022060 r i n t h e S M E N U . 0022100 D e f a u l t i s t 0022120 h e v a l u e o f S M E N 0022140 U F O N T , i n i t i a l l y 0022160 H e l v e t i c a 1 0 . 0022200 I n d i v i d u a l i t e m s 0022220 m a y o v e r r i d e t h 0022240 i s v a l u e , ( s e e I 0022260 T E M S f i e l d ) . \r T I T 0022300 L E \t \t \t \t \t \t \t \t \t \t [ S m e 0022320 n u F i e l d ] \r I f s p 0022340 e c i f i e d , a t i t l e 0022360 w i l l a p p e a r i n 0022400 a l i n e a b o v e t 0022420 h e s m e n u . T h e t 0022440 i t l e f o n t c a n 0022460 b e s p e c i f i e d 0022500 b y t h e u s e r , 0022520 o r i f n o t s p e c i 0022540 f i e d w i l l b e t h e 0022560 s a m e a s S M E N U F O 0022600 N T . \r T I T L E F O N T \t \t 0022620 \t \t \t \t \t \t \t [ S m e n u F 0022640 i e l d ] \r T h i s f i e l d 0022660 i s u s e d t o s p e c 0022700 i f y t h e f o n t t o 0022720 b e u s e d f o r t h e 0022740 S M E N U t i t l e . \r S M E 0022760 N U B O R D E R S I Z E \t \t \t 0023000 \t \t \t \t \t [ S m e n u F i e 0023020 l d ] \r T h e s i z e o f 0023040 t h e b o r d e r a r o 0023060 u n d e a c h i t e m 0023100 r e g i o n . I f 0023120 n o t s p e c i f i e d t h 0023140 e v a l u e i s s e t t 0023160 o 0 ( i . e . n o b o r 0023200 d e r i s u s e d ) . \r S M 0023220 E N U O U T L I N E S I Z E \t 0023240 \t \t \t \t \t \t \t [ S m e n u F i 0023260 e l d ] \r T h e s i z e 0023300 o f t h e o u t l i n e 0023320 a r o u n d t h e e 0023340 n t i r e s m e n u . I f 0023360 n o t s p e c i f i e d , 0023400 a m a x i m u m o f 1 a 0023420 n d t h e S M E N U B O R D 0023440 E R S I Z E i s u s e d . \r 0023460 T h e f o l l o w i n g f i 0023500 e l d s s h o u l d b e c 0023520 o n s i d e r e d r e a d o 0023540 n l y . \r S M E N U H E I G H T 0023560 \t \t \t \t \t \t \t \t [ S m e n u 0023600 F i e l d ] \r R e t u r n s 0023620 t h e h e i g h t o f t h 0023640 e e n t i r e s m e n u . \r 0023660 S M E N U W I D T H \t \t \t \t \t 0023700 \t \t \t \t [ S m e n u F i e l 0023720 d ] \r R e t u r n s t h e w 0023740 i d t h o f t h e e n t i 0023760 r e s m e n u . \r M i s c e l 0024000 l a n e o u s S M e n u f u 0024020 n c t i o n s \r ( I T E M S E L 0024040 E C T E D S M E N U I T E M 0024060 B U T T O N ) \t \t \t \t \t [ F u 0024100 n c t i o n ] \r C a l l s S M 0024120 E N U ' S W H E N S E L E C T 0024140 E D F N o n I T E M a n d 0024160 B U T T O N . I t p r o 0024200 v i d e s a p r o g r a m m 0024220 a t i c w a y o f m a k i 0024240 n g a s e l e c t i o n . 0024260 I t d o e s n o t c h a 0024300 n g e t h e d i s p l a y 0024320 . \r \0 \0 \0 \0 \0 003 ( L I S T ( ( 0024340 P A G E N I L ( P A P E R S 0024360 I Z E L e t t e r F O L I O 0024400 I N F O ( A R A B I C ) S T 0024420 A R T I N G P A G E # 1 ) ( 0024440 0 0 6 1 2 7 9 2 ) ( ( F 0024460 O L I O N I L ( P A R A L O 0024500 O K S ( Q U A D C E N T E R 0024520 E D ) C H A R L O O K S ( S 0024540 U P E R S C R I P T 0 I N V 0024560 I S I B L E O F F S E L E C 0024600 T P O I N T O F F P R O T E 0024620 C T E D O F F S I Z E 1 0 0024640 F A M I L Y M O D E R N O 0024660 V E R L I N E O F F S T R I 0024700 K E O U T O F F U N D E R L 0024720 I N E O F F E X P A N S I O 0024740 N R E G U L A R S L O P E 0024760 R E G U L A R W E I G H T M 0025000 E D I U M I N V E R T E D O 0025020 F F U S E R I N F O N I L 0025040 S T Y L E N I L ) F O R M A 0025060 T I N F O ( A R A B I C ) ) 0025100 ( 1 7 4 3 6 2 8 8 3 6 ) 0025120 N I L ) ( H E A D I N G N I 0025140 L ( H E A D I N G T Y P E R 0025160 U N N I N G H E A D ) ( 8 4 0025200 7 4 4 5 2 8 3 6 ) N I L ) 0025220 ( T E X T N I L N I L ( 0025240 8 4 9 6 4 5 6 6 0 0 ) N 0025260 I L ) ) ) ( P A G E N I L 0025300 ( P A P E R S I Z E L e t t e 0025320 r F O L I O I N F O ( A R A 0025340 B I C ) ) ( 0 0 6 1 2 7 0025360 9 2 ) ( ( F O L I O N I L 0025400 ( P A R A L O O K S ( Q U A D 0025420 C E N T E R E D ) C H A R L 0025440 O O K S ( S U P E R S C R I P 0025460 T 0 I N V I S I B L E O F 0025500 F S E L E C T P O I N T O F 0025520 F P R O T E C T E D O F F 0025540 S I Z E 1 0 F A M I L Y M 0025560 O D E R N O V E R L I N E O 0025600 F F S T R I K E O U T O F F 0025620 U N D E R L I N E O F F E 0025640 X P A N S I O N R E G U L A R 0025660 S L O P E R E G U L A R W 0025700 E I G H T M E D I U M I N V 0025720 E R T E D O F F U S E R I N 0025740 F O N I L S T Y L E N I L 0025760 ) F O R M A T I N F O ( A R 0026000 A B I C ) ) ( 1 7 4 3 6 2 0026020 8 8 3 6 ) N I L ) ( H E A 0026040 D I N G N I L ( H E A D I N 0026060 G T Y P E R U N N I N G H E A 0026100 D ) ( 8 4 7 4 4 5 2 8 3 0026120 6 ) N I L ) ( T E X T N I 0026140 L N I L ( 8 4 9 6 4 5 6 0026160 6 0 0 ) N I L ) ) ) ( P A 0026200 G E N I L ( P A P E R S I Z 0026220 E L e t t e r F O L I O I N 0026240 F O ( A R A B I C ) ) ( 0 0026260 0 6 1 2 7 9 2 ) ( ( F O L 0026300 I O N I L ( P A R A L O O K 0026320 S ( Q U A D C E N T E R E D 0026340 ) C H A R L O O K S ( S U P 0026360 E R S C R I P T 0 I N V I S 0026400 I B L E O F F S E L E C T P 0026420 O I N T O F F P R O T E C T 0026440 E D O F F S I Z E 1 0 F 0026460 A M I L Y M O D E R N O V E 0026500 R L I N E O F F S T R I K E 0026520 O U T O F F U N D E R L I N 0026540 E O F F E X P A N S I O N 0026560 R E G U L A R S L O P E R E 0026600 G U L A R W E I G H T M E D 0026620 I U M I N V E R T E D O F F 0026640 U S E R I N F O N I L S T 0026660 Y L E N I L ) F O R M A T I 0026700 N F O ( A R A B I C ) ) ( 1 0026720 7 4 3 6 2 8 8 3 6 ) N I 0026740 L ) ( H E A D I N G N I L 0026760 ( H E A D I N G T Y P E R U N 0027000 N I N G H E A D ) ( 8 4 7 4 0027020 4 5 2 8 3 6 ) N I L ) ( 0027040 T E X T N I L N I L ( 8 4 0027060 9 6 4 5 6 6 0 0 ) N I L 0027100 ) ) ) ) ) \0 \0 \0 \0 \0 005 \0 006 \0 ( \0 0027120 \0 \0 \0 001 310 \0 021 \0 \0 \0 004 002 003 \0 \0 \0 0027140 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0027160 \0 \0 \0 \0 \0 \0 ( \0 212 \0 212 001 8 \0 006 \0 0027200 \0 \0 004 002 003 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0027220 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 ( \0 0027240 212 \0 212 001 8 \0 \0 \0 \0 \0 004 002 004 \0 \0 \0 0027260 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0027300 \0 \0 \0 \0 \0 \0 D \0 \0 \0 \0 001 310 \0 \0 \0 0027320 \0 \0 \0 003 004 \0 \0 001 001 310 001 \0 \0 \0 \0 \0 0027340 \0 \0 \v P A G E H E A D I N G \0 \v 0027360 R U N N I N G H E A D \0 \0 \0 \0 \0 0027400 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 ( \0 \0 \0 \0 001 0027420 310 \0 \v \0 \0 \0 004 002 004 \0 \0 \0 \0 \0 \0 \0 0027440 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0027460 \0 \0 ( \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 002 0027500 001 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0027520 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 004 \0 0027540 \b \0 024 \0 006 M O D E R N \0 \f \0 \0 \0 0027560 \0 \0 \0 002 \0 \0 024 \0 006 M O D E R N \0 0027600 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 024 \0 006 M O D 0027620 E R N \0 006 \0 \0 \0 \0 \0 \0 \0 \0 \0 022 \0 0027640 004 L O G O \0 030 \0 \0 \0 \0 \0 \0 \0 \0 \0 0027660 024 \0 006 M O D E R N \0 \n \0 \0 \0 \0 \0 0027700 \0 001 \0 \0 024 \0 006 M O D E R N \0 \n \0 0027720 \0 \0 \0 \0 \0 002 \0 \0 026 \0 \b T E R M I 0027740 N A L \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 024 \0 0027760 006 M O D E R N \0 \n \0 \0 \0 \0 \0 \0 \0 0030000 \0 \0 \0 \0 \0 \0 002 \0 004 \0 \0 \0 005 \0 \0 \0 0030020 \0 004 \0 \0 \0 001 \0 \0 \0 \0 003 \0 \0 \0 006 \0 0030040 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 004 \0 \0 \0 002 0030060 \0 001 \0 \v H R U L E . G E T F N 001 0030100 \0 024 \0 006 M O D E R N \0 \n \0 \0 \0 \0 0030120 \0 \0 \0 \0 \0 \0 \0 001 \0 \0 \0 \0 002 \0 \0 \0 0030140 \0 \0 002 \0 003 \0 \0 \0 002 \0 001 \0 \v H R U 0030160 L E . G E T F N 001 \0 024 \0 006 M O D 0030200 E R N \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0030220 001 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 003 \0 \0 0030240 \0 002 \0 001 \0 \v H R U L E . G E T F 0030260 N 001 \0 024 \0 006 M O D E R N \0 \n \0 \0 0030300 \0 \0 \0 \0 \0 \0 \0 \0 \0 001 \0 \0 \0 \0 002 \0 0030320 \0 \0 \0 \0 002 \0 002 \0 \0 \0 006 \0 \0 \0 \0 001 0030340 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 002 \0 001 \0 \v 0030360 H R U L E . G E T F N 001 \0 024 \0 006 0030400 M O D E R N \0 \f \0 \0 \0 \0 \0 \0 002 \0 0030420 \0 \0 \0 001 \0 \0 \0 \0 001 \0 \0 \0 \0 \0 002 \0 0030440 003 \0 \0 \0 002 \0 001 \0 \v H R U L E . G 0030460 E T F N 001 \0 024 \0 006 M O D E R N \0 0030500 \f \0 \0 \0 \0 \0 \0 002 \0 \0 \0 \0 001 \0 \0 \0 0030520 \0 001 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 \f \0 \0 0030540 \0 \0 002 \0 \0 \0 \0 \0 002 \0 006 \0 \0 \0 001 \0 0030560 \0 \0 \0 006 \0 \0 \0 \0 \0 002 \0 006 \0 \0 \0 \r 0030600 \0 \0 \0 \0 006 \0 \0 \0 \0 \0 002 \0 005 \0 \0 002 0030620 026 \0 \0 \0 \0 \b \0 \0 \0 \0 \0 002 \0 006 \0 \0 0030640 \0 001 \0 \0 \0 \0 \b \0 \0 \0 \0 \0 002 \0 006 \0 0030660 \0 \0 002 \0 \0 \0 \0 \b \0 \0 \0 \t \0 \0 \0 \0 0030700 \a \0 \0 \0 \0 \0 002 \0 006 \0 \0 \0 022 \0 \0 \0 0030720 \0 \a \0 \0 \0 \0 \0 002 \0 006 \0 \0 \0 025 \0 \0 0030740 \0 \0 \a \0 \0 \0 \0 \0 002 \0 006 \0 \0 \0 . \0 0030760 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 006 \0 \0 \0 ! 0031000 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 006 \0 \0 \0 0031020 ! \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 006 \0 \0 0031040 \0 024 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 006 \0 0031060 \0 \0 A \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 006 0031100 \0 \0 \0 B \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 0031120 006 \0 \0 \0 & \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 0031140 \0 006 \0 \0 \0 B \0 \0 \0 \0 \a \0 \0 \0 \0 \0 0031160 002 \0 006 \0 \0 \0 0 \0 \0 \0 \0 \a \0 \0 \0 \0 0031200 \0 002 \0 006 \0 \0 \0 0 \0 \0 \0 \0 \a \0 \0 \0 0031220 \0 \0 002 \0 006 \0 \0 \0 017 \0 \0 \0 \0 \a \0 \0 0031240 \0 \0 \0 002 \0 006 \0 \0 \0 001 \0 \0 \0 \0 \b \0 0031260 \0 \0 \0 \0 002 \0 005 \0 \0 005 314 \0 \0 \0 \0 \b 0031300 \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 241 \0 \0 \0 \0 0031320 \b \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 _ \0 \0 \0 0031340 \0 \b \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 \f \0 \0 0031360 \0 \0 006 \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 \f \0 0031400 \0 \0 \0 006 \0 \0 \0 \0 \0 002 \0 005 \0 \0 003 276 0031420 \0 \0 \0 \0 \b \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 0031440 i \0 \0 \0 \0 \b \0 \0 \0 \0 \0 002 \0 005 \0 \0 0031460 \0 ( \0 \0 \0 \0 \b \0 \0 \0 \0 \0 002 \0 005 \0 0031500 \0 004 _ \0 \0 \0 \0 \b \0 \0 \0 \0 \0 002 \0 005 0031520 \0 \0 \0 < \0 \0 \0 \0 \b \0 \0 \0 \0 \0 002 \0 0031540 005 \0 \0 003 247 \0 \0 \0 \0 \b \0 \0 \0 \0 \0 002 0031560 \0 005 \0 \0 \0 6 \0 \0 \0 \0 \b \0 \0 \0 \0 \0 0031600 002 \0 005 \0 \0 001 ; \0 \0 \0 \0 \b \0 \0 \0 \0 0031620 \0 002 \0 005 \0 \0 \0 \r \0 \0 \0 \0 006 \0 \0 \0 0031640 \0 \0 002 \0 005 \0 \0 \0 1 \0 \0 \0 \0 \b \0 \0 0031660 \0 \0 \0 002 \0 005 \0 \0 \0 036 \0 \0 \0 \0 \b \0 0031700 \0 \0 \0 \0 002 \0 005 \0 \0 001 [ \0 \0 \0 \0 \b 0031720 \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 033 \0 \0 \0 \0 0031740 \b \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 3 \0 \0 \0 0031760 \0 \b \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 205 \0 \0 0032000 \0 \0 \b \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 6 \0 0032020 \0 \0 \0 \b \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 8 0032040 \0 \0 \0 \0 \b \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 0032060 313 \0 \0 \0 \0 \b \0 \0 \0 \0 \0 002 \0 005 \0 \0 0032100 \0 % \0 \0 \0 \0 \b \0 \0 \0 \0 \0 002 \0 005 \0 0032120 \0 001 262 \0 \0 \0 \0 \b \0 \0 \0 \0 \0 002 \0 005 0032140 \0 \0 \0 " \0 \0 \0 \0 \b \0 \0 \0 \0 \0 002 \0 0032160 005 \0 \0 002 % \0 \0 \0 \0 \b \0 \0 \0 \0 \0 002 0032200 \0 005 \0 \0 \0 $ \0 \0 \0 \0 \b \0 \0 \0 \0 \0 0032220 002 \0 005 \0 \0 001 272 \0 \0 \0 \0 \b \0 \0 \0 \0 0032240 \0 002 \0 005 \0 \0 \0 $ \0 \0 \0 \0 \b \0 \0 \0 0032260 \0 \0 002 \0 005 \0 \0 \0 275 \0 \0 \0 \0 \b \0 \0 0032300 \0 \0 \0 002 \0 005 \0 \0 \0 ! \0 \0 \0 \0 \b \0 0032320 \0 \0 \0 \0 002 \0 005 \0 \0 \0 263 \0 \0 \0 \0 \b 0032340 \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 035 \0 \0 \0 \0 0032360 \b \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 252 \0 \0 \0 0032400 \0 \b \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 " \0 \0 0032420 \0 \0 \b \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 G \0 0032440 \0 \0 \0 \b \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 ' 0032460 \0 \0 \0 \0 \b \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 0032500 z \0 \0 \0 \0 \b \0 \0 \0 \0 \0 002 \0 005 \0 \0 0032520 \0 ' \0 \0 \0 \0 \b \0 \0 \0 \0 \0 002 \0 005 \0 0032540 \0 \0 { \0 \0 \0 \0 \b \0 \0 \0 \0 \0 002 \0 005 0032560 \0 \0 \0 5 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 0032600 005 \0 \0 \0 " \0 \0 \0 \0 \b \0 \0 \0 \0 \0 002 0032620 \0 005 \0 \0 \0 ) \0 \0 \0 \0 \b \0 \0 \0 \0 \0 0032640 002 \0 005 \0 \0 \0 # \0 \0 \0 \0 \b \0 \0 \0 \0 0032660 \0 002 \0 005 \0 \0 \0 ' \0 \0 \0 \0 \b \0 \0 \0 0032700 \0 \0 002 \0 005 \0 \0 \0 036 \0 \0 \0 \0 006 \0 \0 0032720 \0 \0 \0 002 \0 005 \0 \0 \0 0 \0 \0 \0 \0 \b \0 0032740 \0 \0 \0 \0 002 \0 005 \0 \0 \0 212 \0 \0 \0 \0 \b 0032760 \0 \0 \0 \0 \0 002 \0 005 \0 \0 ( 322 \0 242 z 272 0033000