1 #ifndef _KVI_KVS_EVENTTABLE_H_
2 #define _KVI_KVS_EVENTTABLE_H_
3 //=============================================================================
4 //
5 //   File : KviKvsEventTable.h
6 //   Creation date : Mon 23 Feb 2004 03:23:18 by Szymon Stefanek
7 //
8 //   This file is part of the KVIrc IRC client distribution
9 //   Copyright (C) 2004-2010 Szymon Stefanek <pragma at kvirc dot net>
10 //
11 //   This program is FREE software. You can redistribute it and/or
12 //   modify it under the terms of the GNU General Public License
13 //   as published by the Free Software Foundation; either version 2
14 //   of the License, or (at your option) any later version.
15 //
16 //   This program is distributed in the HOPE that it will be USEFUL,
17 //   but WITHOUT ANY WARRANTY; without even the implied warranty of
18 //   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
19 //   See the GNU General Public License for more details.
20 //
21 //   You should have received a copy of the GNU General Public License
22 //   along with this program. If not, write to the Free Software Foundation,
23 //   Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
24 //
25 //=============================================================================
26 
27 /**
28 * \file KviKvsEventTable.h
29 * \author Szymon Stefanek
30 * \brief Events table
31 */
32 
33 // Application
34 /**
35 * \def KviEvent_OnKVIrcStartup Triggered at KVIrc startup
36 * \def KviEvent_OnKVIrcShutdown Triggered at KVIrc shutdown
37 * \def KviEvent_OnIrcContextCreated Triggered when the IRC context is created
38 * \def KviEvent_OnIrcContextDestroyed Triggered when the IRC context is destroyed
39 * \def KviEvent_OnFrameWindowCreated Triggered when the frame window is created
40 * \def KviEvent_OnFrameWindowDestroyed Triggered when the frame window is destroyed
41 * \def KviEvent_OnURL An URL appears in one of the output windows
42 * \def KviEvent_OnError Triggered when an ERROR message is received from the server
43 * \def KviEvent_OnAccelKeyPressed An accelerator key was pressed
44 * \def KviEvent_OnHighlight A channel or query message is going to be highlighted
45 * \def KviEvent_OnWindowActivated A window has just been activated
46 * \def KviEvent_OnNotifyOnLine A user in the notify list is on-line
47 * \def KviEvent_OnNotifyOffLine A user in the notify list went off-line
48 * \def KviEvent_OnPing Server ping handler
49 * \def KviEvent_OnPong Server pong handler
50 * \def KviEvent_OnLagAlarmTimeUp High-Lag Alarm Started
51 * \def KviEvent_OnLagAlarmTimeDown High-Lag Alarm Stopped
52 * \def KviEvent_OnLagCheck The lag metering engine has checked the lag
53 * \def KviEvent_OnTextInput The user has just entered some text in the text input
54 * \def KviEvent_OnNotifyListDefaultActionRequest Notify list double click customization
55 * \def KviEvent_OnWallops A WALLOPS message is received from the server
56 * \def KviEvent_OnIgnoredMessage Triggered when a message is ignored
57 * \def KviEvent_OnServerNotice A server NOTICE have been issued
58 * \def KviEvent_OnWindowTitleRequest A window title is needed
59 * \def KviEvent_OnInputBarPaste User pasted some text on the inputbar
60 */
61 #define KviEvent_OnKVIrcStartup 0
62 #define KviEvent_OnKVIrcShutdown 1
63 #define KviEvent_OnIrcContextCreated 2
64 #define KviEvent_OnIrcContextDestroyed 3
65 #define KviEvent_OnFrameWindowCreated 4
66 #define KviEvent_OnFrameWindowDestroyed 5
67 #define KviEvent_OnURL 6
68 #define KviEvent_OnError 7
69 #define KviEvent_OnAccelKeyPressed 8
70 #define KviEvent_OnHighlight 9
71 #define KviEvent_OnWindowActivated 10
72 #define KviEvent_OnNotifyOnLine 11
73 #define KviEvent_OnNotifyOffLine 12
74 #define KviEvent_OnPing 13
75 #define KviEvent_OnPong 14
76 #define KviEvent_OnLagAlarmTimeUp 15
77 #define KviEvent_OnLagAlarmTimeDown 16
78 #define KviEvent_OnLagCheck 17
79 #define KviEvent_OnTextInput 18
80 #define KviEvent_OnNotifyListDefaultActionRequest 19
81 #define KviEvent_OnWallops 20
82 #define KviEvent_OnIgnoredMessage 21
83 #define KviEvent_OnServerNotice 22
84 #define KviEvent_OnWindowTitleRequest 145
85 #define KviEvent_OnInputBarPaste 146
86 #define KviEvent_OnBroadcastNotice 148
87 #define KviEvent_OnCap 157
88 
89 // Connection
90 /**
91 * \def KviEvent_OnIrcConnectionEstablished Triggered when the IRC connection is established
92 * \def KviEvent_OnIrcConnectionTerminated Triggered when the IRC connection is terminated
93 * \def KviEvent_OnIrc Triggered when the login is completed
94 * \def KviEvent_OnNetsplit A netsplit has been detected
95 * \def KviEvent_OnDisconnectRequest Triggered when the user requests a disconnection
96 * \def KviEvent_OnHTTPGetTerminated A http.get command has terminated execution
97 * \def KviEvent_OnUnhandledLiteral An unhandled literal server message has been received
98 * \def KviEvent_OnOutboundTraffic Triggered when text is sent to the server
99 */
100 #define KviEvent_OnIRCConnectionEstablished 23
101 #define KviEvent_OnIRCConnectionTerminated 24
102 #define KviEvent_OnIRC 25
103 #define KviEvent_OnNetsplit 26
104 #define KviEvent_OnDisconnectRequest 27
105 #define KviEvent_OnHTTPGetTerminated 28
106 #define KviEvent_OnUnhandledLiteral 29
107 #define KviEvent_OnOutboundTraffic 30
108 #define KviEvent_OnMeHostChange 153
109 
110 // Popups
111 /**
112 * \def KviEvent_OnChannelPopupRequest Triggered when the channel text view is right-clicked
113 * \def KviEvent_OnConsolePopupRequest Triggered when the console text view is right-clicked
114 * \def KviEvent_OnQueryPopupRequest Triggered when the query text view is right-clicked
115 * \def KviEvent_OnWindowPopupRequest Triggered when the user middle-clicks in a text view (or right-clicks with the Ctrl key pressed)
116 * \def KviEvent_OnHostLinkPopupRequest Triggered when a user right clicks on a hostname link in the text view
117 * \def KviEvent_OnURLLinkPopupRequest URL link popup customization
118 * \def KviEvent_OnServerLinkPopupRequest Server link popup customization
119 * \def KviEvent_OnChannelLinkPopupRequest Channel link popup customization
120 * \def KviEvent_OnNickLinkPopupRequest Nick link popup customization
121 * \def KviEvent_OnQueryNickPopupRequest Query nicklist popup customization
122 * \def KviEvent_OnChannelNickPopupRequest Allows customization of the nick-on-channel context popup
123 * \def KviEvent_OnNotifyListPopupRequest Notify list context popup customization
124 * \def KviEvent_OnDCCChatPopupRequest Triggered when the DCC chat text view is right-clicked
125 */
126 #define KviEvent_OnChannelPopupRequest 31
127 #define KviEvent_OnConsolePopupRequest 32
128 #define KviEvent_OnQueryPopupRequest 33
129 #define KviEvent_OnWindowPopupRequest 34
130 #define KviEvent_OnHostLinkPopupRequest 35
131 #define KviEvent_OnURLLinkPopupRequest 36
132 #define KviEvent_OnServerLinkPopupRequest 37
133 #define KviEvent_OnChannelLinkPopupRequest 38
134 #define KviEvent_OnNickLinkPopupRequest 39
135 #define KviEvent_OnQueryNickPopupRequest 40
136 #define KviEvent_OnChannelNickPopupRequest 41
137 #define KviEvent_OnNotifyListPopupRequest 42
138 #define KviEvent_OnDCCChatPopupRequest 43
139 
140 // Channels
141 /**
142 * \def KviEvent_OnChannelWindowCreated A channel window has just been opened
143 * \def KviEvent_OnChannelSync Triggered when all the channel information have been received
144 * \def KviEvent_OnChannelMessage A message has been received from the channel
145 * \def KviEvent_OnChannelNotice A NOTICE have been issued to a channel
146 */
147 #define KviEvent_OnChannelWindowCreated 44
148 #define KviEvent_OnChannelSync 45
149 #define KviEvent_OnChannelMessage 46
150 #define KviEvent_OnChannelNotice 47
151 
152 // Queries
153 /**
154 * \def KviEvent_OnQueryMessage A message has been received from a query
155 * \def KviEvent_OnQueryNotice A private notice has been received
156 * \def KviEvent_OnQueryWindowRequest A new query window is going to be opened because a remote message has been received
157 * \def KviEvent_OnQueryWindowCreated A query window has just been opened
158 * \def KviEvent_OnQueryTargetAdded A new query target has been added
159 * \def KviEvent_OnQueryFileDropped A file is dropped in a query
160 */
161 #define KviEvent_OnQueryMessage 48
162 #define KviEvent_OnQueryNotice 49
163 #define KviEvent_OnQueryWindowRequest 50
164 #define KviEvent_OnQueryWindowCreated 51
165 #define KviEvent_OnQueryTargetAdded 52
166 #define KviEvent_OnQueryFileDropped 53
167 
168 // Actions
169 /**
170 * \def KviEvent_OnMeAway Local user sets the AWAY status
171 * \def KviEvent_OnMeBack Local user cancels the AWAY status
172 * \def KviEvent_OnJoin Non-local user joining a channel
173 * \def KviEvent_OnMeJoin Local user joining a channel
174 * \def KviEvent_OnPart Non-local user is leaving a channel
175 * \def KviEvent_OnMePart Local user is leaving a channel
176 * \def KviEvent_OnKick Non-local user is being kicked from a channel
177 * \def KviEvent_OnMeKick Local user is being kicked from a channel
178 * \def KviEvent_OnTopic Topic change on a channel
179 * \def KviEvent_OnQuit An user is leaving IRC
180 */
181 #define KviEvent_OnMeAway 54
182 #define KviEvent_OnMeBack 55
183 #define KviEvent_OnJoin 56
184 #define KviEvent_OnMeJoin 57
185 #define KviEvent_OnPart 58
186 #define KviEvent_OnMePart 59
187 #define KviEvent_OnKick 60
188 #define KviEvent_OnMeKick 61
189 #define KviEvent_OnTopic 62
190 #define KviEvent_OnQuit 63
191 #define KviEvent_OnHostChange 154
192 #define KviEvent_OnAccount 155
193 #define KviEvent_OnAway 156
194 
195 // IRC modes
196 /**
197 * \def KviEvent_OnChannelModeChange The channel mode has been changed
198 * \def KviEvent_OnUserModeChange The local user has changed mode
199 * \def KviEvent_OnBan Someone has set a +b flag on the channel
200 * \def KviEvent_OnUnban Someone has set a -b flag on the channel
201 * \def KviEvent_OnMeBan Local user is being banned in a channel
202 * \def KviEvent_OnMeUnban Local user is being de-banned in a channel
203 * \def KviEvent_OnBanException Someone has set a +e flag on the channel
204 * \def KviEvent_OnBanExceptionRemove Someone has set a -e flag on the channel
205 * \def KviEvent_OnMeBanException Someone has set a +e flag on the local user
206 * \def KviEvent_OnMeBanExceptionRemove Someone has set a -e flag on the local user
207 * \def KviEvent_OnInvite Triggered when a user invites someone in the channel
208 * \def KviEvent_OnInviteException A +I mode has been set
209 * \def KviEvent_OnInviteExceptionRemove Mode -I has been set
210 * \def KviEvent_OnMeInviteException A +I mode has been set on the local user
211 * \def KviEvent_OnMeInviteExceptionRemove A -I mode has been set on the local user
212 * \def KviEvent_OnLimitSet The channel users limit has been set
213 * \def KviEvent_OnLimitUnset The channel users limit has been unset
214 * \def KviEvent_OnKeySet The channel users key has been set
215 * \def KviEvent_OnKeyUnset The channel users key has been unset
216 * \def KviEvent_OnNickChange Someone has changed his nickname
217 * \def KviEvent_OnMeNickChange The local user has changed his nickname
218 * \def KviEvent_OnChanOwner Someone has given a user the +q flag
219 * \def KviEvent_OnDeChanOwner Someone has given a user the -q flag
220 * \def KviEvent_OnMeChanOwner Someone has given the +q flag to the local user
221 * \def KviEvent_OnMeDeChanOwner Someone has given the -q flag to the local user
222 * \def KviEvent_OnChanAdmin Someone has given a user the +a flag
223 * \def KviEvent_OnDeChanAdmin Someone has given a user the -a flag
224 * \def KviEvent_OnMeChanAdmin Someone has given the +a flag to the local user
225 * \def KviEvent_OnMeDeChanAdmin Someone has given the -a flag to the local user
226 * \def KviEvent_OnOp Someone has given a user the +o flag
227 * \def KviEvent_OnDeOp Someone has given a user the -o flag
228 * \def KviEvent_OnMeOp Someone has given a user the +o flag to the local user
229 * \def KviEvent_OnMeDeOp Someone has given a user the -o flag to the local user
230 * \def KviEvent_OnHalfOp Someone has given a user the +h flag
231 * \def KviEvent_OnDeHalfOp Someone has given a user the -h flag
232 * \def KviEvent_OnMeHalfOp Someone has given the local user the +h flag
233 * \def KviEvent_OnMeDeHalfOp Someone has given the local user the -h flag
234 * \def KviEvent_OnVoice Someone has given a user the +v flag
235 * \def KviEvent_OnDeVoice Someone has given a user the -v flag
236 * \def KviEvent_OnMeVoice Someone has given the local user the +v flag
237 * \def KviEvent_OnMeDeVoice Someone has given the local user the -v flag
238 * \def KviEvent_OnUserOp Someone has given a user the +u flag
239 * \def KviEvent_OnDeUserOp Someone has given a user the -u flag
240 * \def KviEvent_OnMeUserOp Someone has given the local user the +u flag
241 * \def KviEvent_OnMeDeUserOp Someone has given the local user the -u flag
242 * \def KviEvent_OnIrcOp Someone has given a user the +O flag
243 * \def KviEvent_OnDeIrcOp Someone has given a user the -O flag
244 * \def KviEvent_OnMeIrcOp Someone has given the local user the +O flag
245 * \def KviEvent_OnMeDeIrcOp Someone has given the local user the -O flag
246 * \def KviEvent_OnQuietBan Someone has set a +q flag on the channel
247 * \def KviEvent_OnQuietUnban Someone has set a -q flag on the channel
248 * \def KviEvent_OnMeQuietBan Local user is being quiet-banned in a channel
249 * \def KviEvent_OnMeQuietUnban Local user is being quiet-debanned in a channel
250 */
251 #define KviEvent_OnChannelModeChange 64
252 #define KviEvent_OnUserModeChange 65
253 #define KviEvent_OnBan 66
254 #define KviEvent_OnUnban 67
255 #define KviEvent_OnMeBan 68
256 #define KviEvent_OnMeUnban 69
257 #define KviEvent_OnBanException 70
258 #define KviEvent_OnBanExceptionRemove 71
259 #define KviEvent_OnMeBanException 72
260 #define KviEvent_OnMeBanExceptionRemove 73
261 #define KviEvent_OnInvite 74
262 #define KviEvent_OnInviteException 75
263 #define KviEvent_OnInviteExceptionRemove 76
264 #define KviEvent_OnMeInviteException 77
265 #define KviEvent_OnMeInviteExceptionRemove 78
266 #define KviEvent_OnQuietBan 149
267 #define KviEvent_OnQuietUnban 150
268 #define KviEvent_OnMeQuietBan 151
269 #define KviEvent_OnMeQuietUnban 152
270 #define KviEvent_OnLimitSet 79
271 #define KviEvent_OnLimitUnset 80
272 #define KviEvent_OnKeySet 81
273 #define KviEvent_OnKeyUnset 82
274 #define KviEvent_OnNickChange 83
275 #define KviEvent_OnMeNickChange 84
276 #define KviEvent_OnChanOwner 85
277 #define KviEvent_OnDeChanOwner 86
278 #define KviEvent_OnMeChanOwner 87
279 #define KviEvent_OnMeDeChanOwner 88
280 #define KviEvent_OnChanAdmin 89
281 #define KviEvent_OnDeChanAdmin 90
282 #define KviEvent_OnMeChanAdmin 91
283 #define KviEvent_OnMeDeChanAdmin 92
284 #define KviEvent_OnOp 93
285 #define KviEvent_OnDeOp 94
286 #define KviEvent_OnMeOp 95
287 #define KviEvent_OnMeDeOp 96
288 #define KviEvent_OnHalfOp 97
289 #define KviEvent_OnDeHalfOp 98
290 #define KviEvent_OnMeHalfOp 99
291 #define KviEvent_OnMeDeHalfOp 100
292 #define KviEvent_OnVoice 101
293 #define KviEvent_OnDeVoice 102
294 #define KviEvent_OnMeVoice 103
295 #define KviEvent_OnMeDeVoice 104
296 #define KviEvent_OnUserOp 105
297 #define KviEvent_OnDeUserOp 106
298 #define KviEvent_OnMeUserOp 107
299 #define KviEvent_OnMeDeUserOp 108
300 #define KviEvent_OnIrcOp 109
301 #define KviEvent_OnDeIrcOp 110
302 #define KviEvent_OnMeIrcOp 111
303 #define KviEvent_OnMeDeIrcOp 112
304 
305 // Services
306 /**
307 * \def KviEvent_OnChanServNotice A notice from ChanServ has been received
308 * \def KviEvent_OnNickServNotice A notice from NickServ has been received
309 * \def KviEvent_OnNickServAuth Triggered when IRCd sets a registered user mode.
310 * \def KviEvent_OnMemoServNotice A notice from MemoServ has been received
311 */
312 #define KviEvent_OnChanServNotice 113
313 #define KviEvent_OnNickServNotice 114
314 #define KviEvent_OnNickServAuth 115
315 #define KviEvent_OnMemoServNotice 147
316 
317 // CTCPs
318 /**
319 * \def KviEvent_OnAction Someone issued a CTCP ACTION
320 * \def KviEvent_OnMeAction User issued a CTCP ACTION
321 * \def KviEvent_OnCTCPRequest A CTCP request has been received
322 * \def KviEvent_OnCTCPReply A CTCP reply has been received
323 * \def KviEvent_OnCTCPFlood Someone tried to flood you with CTCP requests
324 * \def KviEvent_OnDCCSessionCreated A new DCC session has just been created
325 * \def KviEvent_OnDCCSessionDestroyed A new DCC session has just been destroyed
326 * \def KviEvent_OnDCCChatWindowCreated A DCC Chat window has been just created
327 * \def KviEvent_OnDCCChatConnectionInProgress A DCC Chat connection has just been started
328 * \def KviEvent_OnDCCChatConnected A DCC Chat connection has been established
329 * \def KviEvent_OnDCCChatMessage A DCC Chat message has just been received
330 * \def KviEvent_OnDCCChatError A DCC Chat error has just been triggered
331 * \def KviEvent_OnDCCChatDisconnected A DCC Chat has been just disconnected
332 * \def KviEvent_OnDCCChatWindowClosing A DCC Chat is going to be closed
333 * \def KviEvent_OnDCCFileTransferConnectionInProgress Triggered when a DCC File transfer is waiting for a connection
334 * \def KviEvent_OnDCCFileTransferBegin Triggered when a DCC File transfer begins
335 * \def KviEvent_OnDCCFileTransferSuccess Triggered when a DCC File transfer succeeds
336 * \def KviEvent_OnDCCFileTransferFailed Triggered when a DCC File transfer fails
337 */
338 #define KviEvent_OnAction 116
339 #define KviEvent_OnMeAction 117
340 #define KviEvent_OnCTCPRequest 118
341 #define KviEvent_OnCTCPReply 119
342 #define KviEvent_OnCTCPFlood 120
343 #define KviEvent_OnDCCSessionCreated 121
344 #define KviEvent_OnDCCSessionDestroyed 122
345 #define KviEvent_OnDCCChatWindowCreated 123
346 #define KviEvent_OnDCCChatConnectionInProgress 124
347 #define KviEvent_OnDCCChatConnected 125
348 #define KviEvent_OnDCCChatMessage 126
349 #define KviEvent_OnDCCChatError 127
350 #define KviEvent_OnDCCChatDisconnected 128
351 #define KviEvent_OnDCCChatWindowClosing 129
352 #define KviEvent_OnDCCFileTransferConnectionInProgress 130
353 #define KviEvent_OnDCCFileTransferBegin 131
354 #define KviEvent_OnDCCFileTransferSuccess 132
355 #define KviEvent_OnDCCFileTransferFailed 133
356 
357 // Link clicks
358 /**
359 * \def KviEvent_OnChannelNickLinkClick User clicked on nick in channel
360 * \def KviEvent_OnQueryNickLinkClick User clicked on nickname in query window
361 * \def KviEvent_OnConsoleNickLinkClick User clicked on nickname in console window
362 * \def KviEvent_OnHostLinkClick Triggered when user clicks on any hostname in any window
363 * \def KviEvent_OnURLLinkClick Triggered when user clicks on any URL link in any window
364 * \def KviEvent_OnChannelLinkClick Triggered when user clicks on any channel name in any window
365 * \def KviEvent_OnServerLinkClick Triggered when user clicks on server name in any window
366 * \def KviEvent_OnTextViewDoubleClicked Text view link double click customization
367 * \def KviEvent_OnNickLinkDefaultActionRequest Nick link double click customization
368 * \def KviEvent_OnChannelNickDefaultActionRequest Nicknames double click customization
369 * \def KviEvent_OnQueryNickDefaultActionRequest Query double click customization
370 */
371 #define KviEvent_OnChannelNickLinkClick 134
372 #define KviEvent_OnQueryNickLinkClick 135
373 #define KviEvent_OnConsoleNickLinkClick 136
374 #define KviEvent_OnHostLinkClick 137
375 #define KviEvent_OnURLLinkClick 138
376 #define KviEvent_OnChannelLinkClick 139
377 #define KviEvent_OnServerLinkClick 140
378 #define KviEvent_OnTextViewDoubleClicked 141
379 #define KviEvent_OnNickLinkDefaultActionRequest 142
380 #define KviEvent_OnChannelNickDefaultActionRequest 143
381 #define KviEvent_OnQueryNickDefaultActionRequest 144
382 
383 /** \def KVI_KVS_NUM_APP_EVENTS Defines the number of events */
384 #define KVI_KVS_NUM_APP_EVENTS 158
385 
386 #endif //_KVI_KVS_EVENTTABLE_H_
387