blob: 391efadde327459e7486d12de005147f8a05adc1 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
|
/* $Id$ */
#ifndef INCLUDE_MODES_H
#define INCLUDE_MODES_H
#define DONOTHING 0 /* Read menu command return states */
#define FULLUPDATE 1 /* Entire screen was destroyed in this oper */
#define PARTUPDATE 2 /* Only the top three lines were destroyed */
#define DOQUIT 3 /* Exit read menu was executed */
#define NEWDIRECT 4 /* Directory has changed, re-read files */
#define READ_NEXT 5 /* Direct read next file */
#define READ_PREV 6 /* Direct read prev file */
#define DIRCHANGED 8 /* Index file was changed */
#define READ_REDRAW 9
#define PART_REDRAW 10
#define TITLE_REDRAW 11
#define READ_SKIP 12
#define HEADERS_RELOAD 13
/* user 操作狀態與模式 */
#define IDLE 0
#define MMENU 1 /* menu mode */
#define ADMIN 2
#define MAIL 3
#define TMENU 4
#define UMENU 5
#define XMENU 6
#define CLASS 7
#define PMENU 8
#define NMENU 9
#define PSALE 10
#define POSTING 11 /* boards & class */
#define READBRD 12
#define READING 13
#define READNEW 14
#define SELECT 15
#define RMAIL 16 /* mail menu */
#define SMAIL 17
#define CHATING 18 /* talk menu */
#define XMODE 19
#define FRIEND 20
#define LAUSERS 21
#define LUSERS 22
#define MONITOR 23
#define PAGE 24
#define TQUERY 25
#define TALK 26
#define EDITPLAN 27 /* user menu */
#define EDITSIG 28
#define VOTING 29
#define XINFO 30
#define MSYSOP 31
#define WWW 32
#define BIG2 33
#define REPLY 34
#define HIT 35
#define DBACK 36
#define NOTE 37
#define EDITING 38
#define MAILALL 39
#define MJ 40
#define P_FRIEND 41
#define LOGIN 42 /* main menu */
#define DICT 43
#define BRIDGE 44
#define ARCHIE 45
#define GOPHER 46
#define NEWS 47
#define LOVE 48
#define EDITEXP 49
#define IPREG 50
#define NADM 51
#define DRINK 52
#define CAL 53
#define PROVERB 54
#define ANNOUNCE 55 /* announce */
#define EDNOTE 56
#define CDICT 57
#define LOBJ 58
#define OSONG 59
#define CHICKEN 60
#define TICKET 61
#define GUESSNUM 62
#define AMUSE 63
#define OTHELLO 64
#define DICE 65
#define VICE 66
#define BBCALL 67
#define VIOLATELAW 68
#define M_FIVE 69
#define JACK_CARD 70
#define TENHALF 71
#define CARD_99 72
#define RAIL_WAY 73
#define SREG 74
#define CHC 75 /* Chinese chess */
#define DARK 76 /* 中國暗棋 */
#define TMPJACK 77
#define JCEE 78
#define REEDIT 79
#define BLOGGING 80
#define CHESSWATCHING 81
#define GO 82
#define MODE_MAX 82 /* 所有其他選單動態須在此之前 */
/* menu.c 中的模式 */
#define QUIT 0x666 /* Return value to abort recursive functions */
#define XEASY 0x333 /* Return value to un-redraw screen */
/* for currmode */
#define MODE_STARTED 0x0001 /* 是否已經進入系統 */
#define MODE_POST 0x0002 /* 是否可以在 currboard 發表文章 */
#define MODE_POSTCHECKED 0x0004 /* 是否已檢查在 currboard 發表文章的權限 */
#define MODE_BOARD 0x0008 /* 是否可以在 currboard 刪除、mark文章 */
#define MODE_GROUPOP 0x0010 /* 是否為小組長 (可以在 MENU 開板) */
#define MODE_DIGEST 0x0020 /* 是否為 digest mode */
#define MODE_SELECT 0x0080 /* 搜尋使用者標題 */
#define MODE_DIRTY 0x0100 /* 是否更動過 userflag */
/* for curredit */
#define EDIT_MAIL 1 /* 目前是 mail/board ? */
#define EDIT_LIST 2 /* 是否為 mail list ? */
#define EDIT_BOTH 4 /* both reply to author/board ? */
#define EDIT_ITEM 8 /* ITEM ? */
/* read.c 中的模式 */
#define TAG_NIN 0 /* 不屬於 TagList */
#define TAG_TOGGLE 1 /* 切換 Taglist */
#define TAG_INSERT 2 /* 加入 TagList */
#define RS_FORWARD 0x01 /* backward */
#define RS_TITLE 0x02 /* author/title */
#define RS_KEYWORD 0x04
#define RS_FIRST 0x08 /* find first article */
#define RS_CURRENT 0x10 /* match current read article */
#define RS_MARK 0x20 /* search the first article */
#define RS_AUTHOR 0x40 /* search author's article */
#define RS_NEWPOST 0x80 /* search new posts */
#define RS_KEYWORD_EXCLUDE 0x100 /* exclude keyword */
#define RS_RECOMMEND 0x200 /* search by recommends */
#define CURSOR_FIRST (RS_TITLE | RS_FIRST)
#define CURSOR_NEXT (RS_TITLE | RS_FORWARD)
#define CURSOR_PREV (RS_TITLE)
#define RELATE_FIRST (RS_TITLE | RS_FIRST | RS_CURRENT)
#define RELATE_NEXT (RS_TITLE | RS_FORWARD | RS_CURRENT)
#define RELATE_PREV (RS_TITLE | RS_CURRENT)
#define NEWPOST_NEXT (RS_NEWPOST | RS_FORWARD)
#define NEWPOST_PREV (RS_NEWPOST)
#define AUTHOR_NEXT (RS_AUTHOR | RS_FORWARD)
#define AUTHOR_PREV (RS_AUTHOR)
/* DBCS aware modes */
enum {
DBCS_ASCII,
DBCS_LEADING,
DBCS_TRAILING,
} _DBCS_STATUS;
enum {STRIP_ALL = 0, ONLY_COLOR, NO_RELOAD};
#define SIG_PK 0
#define SIG_TALK 1
#define SIG_BROADCAST 2
#define SIG_GOMO 3
#define SIG_CHC 4
#define SIG_DARK 5
#define SIG_GO 6
/* talk.c 中的模式 */
#define WATERBALL_GENERAL 0
#define WATERBALL_PREEDIT 1
#define WATERBALL_ALOHA 2
#define WATERBALL_SYSOP 3
#define WATERBALL_CONFIRM 4
#ifdef PLAY_ANGEL
#define WATERBALL_ANGEL 5
#define WATERBALL_ANSWER 6
#define WATERBALL_CONFIRM_ANGEL 7
#define WATERBALL_CONFIRM_ANSWER 8
#endif
#endif
|