1 /*
2  * ========================================================================
3  * Copyright 2006-2007 University of Washington
4  * Copyright 2013-2021 Eduardo Chappa
5  *
6  * Licensed under the Apache License, Version 2.0 (the "License");
7  * you may not use this file except in compliance with the License.
8  * You may obtain a copy of the License at
9  *
10  *     http://www.apache.org/licenses/LICENSE-2.0
11  *
12  * ========================================================================
13  */
14 
15 
16 #ifndef MSMENU_H
17 #define MSMENU_H
18 
19 #include "resource.h"
20 
21 
22 /*
23  * var in pine's key structure we'll use
24  */
25 #define	KS_OSDATAVAR			short menuitem;
26 #define	KS_OSDATAGET(X)			((X)->menuitem)
27 #define	KS_OSDATASET(X, Y)		((X)->menuitem = (Y))
28 
29 /*
30  * Menu key definitions.
31  * Should be same values as in resource.h
32  * These are all in a range from KS_RANGESTART to KS_RANGEEND
33  * with no holes.
34  */
35 #define KS_NONE			0
36 #define KS_RANGESTART		IDM_MI_VIEW
37 
38 #define KS_VIEW                     IDM_MI_VIEW
39 #define KS_EXPUNGE                  IDM_MI_EXPUNGE
40 #define KS_ZOOM                     IDM_MI_ZOOM
41 #define KS_SORT                     IDM_MI_SORT
42 #define KS_HDRMODE                  IDM_MI_HDRMODE
43 #define KS_MAINMENU                 IDM_MI_MAINMENU
44 #define KS_FLDRLIST                 IDM_MI_FLDRLIST
45 #define KS_FLDRINDEX                IDM_MI_FLDRINDEX
46 #define KS_COMPOSER                 IDM_MI_COMPOSER
47 #define KS_PREVPAGE                 IDM_MI_PREVPAGE
48 #define KS_PREVMSG                  IDM_MI_PREVMSG
49 #define KS_NEXTMSG                  IDM_MI_NEXTMSG
50 #define KS_ADDRBOOK                 IDM_MI_ADDRBOOK
51 #define KS_WHEREIS                  IDM_MI_WHEREIS
52 #define KS_PRINT                    IDM_MI_PRINT
53 #define KS_REPLY                    IDM_MI_REPLY
54 #define KS_FORWARD                  IDM_MI_FORWARD
55 #define KS_BOUNCE                   IDM_MI_BOUNCE
56 #define KS_DELETE                   IDM_MI_DELETE
57 #define KS_UNDELETE                 IDM_MI_UNDELETE
58 #define KS_FLAG                     IDM_MI_FLAG
59 #define KS_SAVE                     IDM_MI_SAVE
60 #define KS_EXPORT                   IDM_MI_EXPORT
61 #define KS_TAKEADDR                 IDM_MI_TAKEADDR
62 #define KS_SELECT                   IDM_MI_SELECT
63 #define KS_APPLY                    IDM_MI_APPLY
64 #define KS_POSTPONE                 IDM_MI_POSTPONE
65 #define KS_SEND                     IDM_MI_SEND
66 #define KS_CANCEL                   IDM_MI_CANCEL
67 #define KS_ATTACH                   IDM_MI_ATTACH
68 #define KS_TOADDRBOOK               IDM_MI_TOADDRBOOK
69 #define KS_READFILE                 IDM_MI_READFILE
70 #define KS_JUSTIFY                  IDM_MI_JUSTIFY
71 #define KS_ALTEDITOR                IDM_MI_ALTEDITOR
72 #define KS_GENERALHELP              IDM_MI_GENERALHELP
73 #define KS_SCREENHELP               IDM_MI_SCREENHELP
74 #define KS_EXIT                     IDM_MI_EXIT
75 #define KS_NEXTPAGE                 IDM_MI_NEXTPAGE
76 #define KS_SAVEFILE                 IDM_MI_SAVEFILE
77 #define KS_CURPOSITION              IDM_MI_CURPOSITION
78 #define KS_GOTOFLDR                 IDM_MI_GOTOFLDR
79 #define KS_JUMPTOMSG                IDM_MI_JUMPTOMSG
80 #define KS_RICHHDR                  IDM_MI_RICHHDR
81 #define KS_EXITMODE                 IDM_MI_EXITMODE
82 #define KS_REVIEW		    IDM_MI_REVIEW
83 #define KS_KEYMENU		    IDM_MI_KEYMENU
84 #define KS_SELECTCUR		    IDM_MI_SELECTCUR
85 #define KS_UNDO			    IDM_MI_UNDO
86 #define KS_SPELLCHK		    IDM_MI_SPELLCHK
87 
88 #define KS_RANGEEND		IDM_MI_SPELLCHK
89 
90 #define KS_COUNT	    ((KS_RANGEEND - KS_RANGESTART) + 1)
91 
92 
93 
94 #define MENU_DEFAULT	300			/* Default menu for application. */
95 #define MENU_COMPOSER	301			/* Menu for pine's composer. */
96 
97 #endif /* MSMENU_H */
98