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