Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

CoreActionType.java 13KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319
  1. /*
  2. * Copyright (c) 2006-2015 DMDirc Developers
  3. *
  4. * Permission is hereby granted, free of charge, to any person obtaining a copy
  5. * of this software and associated documentation files (the "Software"), to deal
  6. * in the Software without restriction, including without limitation the rights
  7. * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  8. * copies of the Software, and to permit persons to whom the Software is
  9. * furnished to do so, subject to the following conditions:
  10. *
  11. * The above copyright notice and this permission notice shall be included in
  12. * all copies or substantial portions of the Software.
  13. *
  14. * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  15. * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  16. * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  17. * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  18. * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  19. * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  20. * SOFTWARE.
  21. */
  22. package com.dmdirc.actions;
  23. import com.dmdirc.actions.metatypes.ActionEvents;
  24. import com.dmdirc.actions.metatypes.ChannelEvents;
  25. import com.dmdirc.actions.metatypes.ClientEvents;
  26. import com.dmdirc.actions.metatypes.LinkEvents;
  27. import com.dmdirc.actions.metatypes.PluginEvents;
  28. import com.dmdirc.actions.metatypes.QueryEvents;
  29. import com.dmdirc.actions.metatypes.ServerEvents;
  30. import com.dmdirc.interfaces.actions.ActionMetaType;
  31. import com.dmdirc.interfaces.actions.ActionType;
  32. /**
  33. * An enumeration of actions that are raised by the core.
  34. */
  35. public enum CoreActionType implements ActionType {
  36. /** Client opened. */
  37. @Deprecated
  38. CLIENT_OPENED(ClientEvents.CLIENT_EVENT, "Client opened"),
  39. /** Client closed. */
  40. @Deprecated
  41. CLIENT_CLOSED(ClientEvents.CLIENT_EVENT, "Client closed"),
  42. /** Client closing. */
  43. @Deprecated
  44. CLIENT_CLOSING(ClientEvents.CLIENT_EVENT, "Client closing"),
  45. /** Client minimised. */
  46. @Deprecated
  47. CLIENT_MINIMISED(ClientEvents.CLIENT_EVENT, "Client minimised"),
  48. /** Client unminimised. */
  49. @Deprecated
  50. CLIENT_UNMINIMISED(ClientEvents.CLIENT_EVENT, "Client unminimised"),
  51. /** Client lost focus. */
  52. @Deprecated
  53. CLIENT_FOCUS_LOST(ClientEvents.CLIENT_EVENT, "Client lost focus"),
  54. /** Client gained focus. */
  55. @Deprecated
  56. CLIENT_FOCUS_GAINED(ClientEvents.CLIENT_EVENT, "Client gained focus"),
  57. /** Function key pressed. */
  58. @Deprecated
  59. CLIENT_KEY_PRESSED(ClientEvents.CLIENT_EVENT_WITH_KEY, "Function key pressed"),
  60. /** Frame changed. */
  61. @Deprecated
  62. CLIENT_FRAME_CHANGED(ClientEvents.WINDOW_EVENT, "Frame changed"),
  63. /** User input. */
  64. @Deprecated
  65. CLIENT_USER_INPUT(ClientEvents.CLIENT_EVENT_WITH_BUFFER, "User input"),
  66. /** Line added. */
  67. @Deprecated
  68. CLIENT_LINE_ADDED(ClientEvents.WINDOW_EVENT_WITH_MESSAGE, "Line added to a window"),
  69. /** Popup generated. */
  70. @Deprecated
  71. CLIENT_POPUP_GENERATED(ClientEvents.POPUP_EVENT, "Popup menu generated"),
  72. /** Prefs dialog opened. */
  73. @Deprecated
  74. CLIENT_PREFS_OPENED(ClientEvents.CLIENT_EVENT_WITH_PREFS, "Preferences dialog opened"),
  75. /** Context-specific prefs requested. */
  76. @Deprecated
  77. CLIENT_PREFS_REQUESTED(ClientEvents.CLIENT_EVENT_WITH_PREFS_CAT, "Preferences requested"),
  78. /** Prefs dialog closed. */
  79. @Deprecated
  80. CLIENT_PREFS_CLOSED(ClientEvents.CLIENT_EVENT, "Preferences dialog opened"),
  81. /** Unknown command. */
  82. @Deprecated
  83. UNKNOWN_COMMAND(ClientEvents.UNKNOWN_COMMAND, "Unknown command entered"),
  84. /** Server numeric received. */
  85. @Deprecated
  86. SERVER_NUMERIC(ServerEvents.SERVER_NUMERIC, "Numeric event received"),
  87. /** Server connected. */
  88. @Deprecated
  89. SERVER_CONNECTED(ServerEvents.SERVER_EVENT, "Server connected"),
  90. /** Server connecting. */
  91. @Deprecated
  92. SERVER_CONNECTING(ServerEvents.SERVER_EVENT, "Server connecting"),
  93. /** Server connection error. */
  94. @Deprecated
  95. SERVER_CONNECTERROR(ServerEvents.SERVER_EVENT_WITH_ARG, "Server connection error"),
  96. /** Server disconnected. */
  97. @Deprecated
  98. SERVER_DISCONNECTED(ServerEvents.SERVER_EVENT, "Server disconnected"),
  99. /** Marked as away. */
  100. @Deprecated
  101. SERVER_BACK(ServerEvents.SERVER_EVENT, "Marked as 'back'"),
  102. /** Marked as back. */
  103. @Deprecated
  104. SERVER_AWAY(ServerEvents.SERVER_EVENT_WITH_ARG, "Marked as 'away'"),
  105. /** Error. */
  106. @Deprecated
  107. SERVER_ERROR(ServerEvents.SERVER_EVENT_WITH_ARG, "Server error"),
  108. /** Auth notice received. */
  109. @Deprecated
  110. SERVER_AUTHNOTICE(ServerEvents.SERVER_EVENT_WITH_ARG, "Received auth notice"),
  111. /** Unknown action received. */
  112. @Deprecated
  113. SERVER_UNKNOWNACTION(ServerEvents.SERVER_UNKNOWN_EVENT, "Received unknown action"),
  114. /** Unknown notice received. */
  115. @Deprecated
  116. SERVER_UNKNOWNNOTICE(ServerEvents.SERVER_UNKNOWN_EVENT, "Received unknown notice"),
  117. /** Unknown message received. */
  118. @Deprecated
  119. SERVER_UNKNOWNMESSAGE(ServerEvents.SERVER_UNKNOWN_EVENT, "Received unknown message"),
  120. /** User modes changed. */
  121. @Deprecated
  122. SERVER_USERMODES(ServerEvents.SERVER_SOURCED_EVENT_WITH_ARG, "User modes changed"),
  123. /** Private CTCP received. */
  124. @Deprecated
  125. SERVER_CTCP(ServerEvents.SERVER_CTCP_EVENT, "CTCP received"),
  126. /** Private CTCPR received. */
  127. @Deprecated
  128. SERVER_CTCPR(ServerEvents.SERVER_CTCP_EVENT, "CTCP reply received"),
  129. /** Private notice received. */
  130. @Deprecated
  131. SERVER_NOTICE(ServerEvents.SERVER_SOURCED_EVENT_WITH_ARG, "Notice received"),
  132. /** Private server notice received. */
  133. @Deprecated
  134. SERVER_SERVERNOTICE(ServerEvents.SERVER_SOURCED_EVENT_WITH_ARG, "Server notice received"),
  135. /** MOTD starting. */
  136. @Deprecated
  137. SERVER_MOTDSTART(ServerEvents.SERVER_EVENT_WITH_ARG, "Start of MOTD received"),
  138. /** MOTD ended. */
  139. @Deprecated
  140. SERVER_MOTDEND(ServerEvents.SERVER_EVENT_WITH_ARG, "End of MOTD received"),
  141. /** MOTD line. */
  142. @Deprecated
  143. SERVER_MOTDLINE(ServerEvents.SERVER_EVENT_WITH_ARG, "MOTD line received"),
  144. /** Ping reply received. */
  145. @Deprecated
  146. SERVER_GOTPING(ServerEvents.SERVER_PING, "Received server ping reply"),
  147. /** Missed server ping reply. */
  148. @Deprecated
  149. SERVER_NOPING(ServerEvents.SERVER_PING, "Missed server ping reply"),
  150. /** Ping sent. */
  151. @Deprecated
  152. SERVER_PINGSENT(ServerEvents.SERVER_EVENT, "Ping request sent"),
  153. /** Invite received. */
  154. @Deprecated
  155. SERVER_INVITERECEIVED(ServerEvents.SERVER_INVITE, "Invite received"),
  156. /** Wallops. */
  157. @Deprecated
  158. SERVER_WALLOPS(ServerEvents.SERVER_SOURCED_EVENT_WITH_ARG, "Wallop received"),
  159. /** Wallusers. */
  160. @Deprecated
  161. SERVER_WALLUSERS(ServerEvents.SERVER_SOURCED_EVENT_WITH_ARG, "Walluser received"),
  162. /** Walldesync. */
  163. @Deprecated
  164. SERVER_WALLDESYNC(ServerEvents.SERVER_SOURCED_EVENT_WITH_ARG, "Walldesync received"),
  165. /** Nick change. */
  166. @Deprecated
  167. SERVER_NICKCHANGE(ServerEvents.SERVER_NICKCHANGE, "My nickname changed"),
  168. /** Names reply received. */
  169. @Deprecated
  170. CHANNEL_GOTNAMES(ChannelEvents.CHANNEL_EVENT, "Channel names reply received"),
  171. /** Channel topic is not set. */
  172. @Deprecated
  173. CHANNEL_NOTOPIC(ChannelEvents.CHANNEL_EVENT, "Channel topic is not set"),
  174. /** Channel topic received. */
  175. @Deprecated
  176. CHANNEL_GOTTOPIC(ChannelEvents.CHANNEL_TOPICEVENT, "Channel topic received"),
  177. /** Channel message sent. */
  178. @Deprecated
  179. CHANNEL_SELF_MESSAGE(ChannelEvents.CHANNEL_SOURCED_EVENT_WITH_ARG, "Channel message sent"),
  180. /** Channel action sent. */
  181. @Deprecated
  182. CHANNEL_SELF_ACTION(ChannelEvents.CHANNEL_SOURCED_EVENT_WITH_ARG, "Channel action sent"),
  183. /** Channel message received. */
  184. @Deprecated
  185. CHANNEL_MESSAGE(ChannelEvents.CHANNEL_SOURCED_EVENT_WITH_ARG, "Channel message received"),
  186. /** Channel actions received. */
  187. @Deprecated
  188. CHANNEL_ACTION(ChannelEvents.CHANNEL_SOURCED_EVENT_WITH_ARG, "Channel action received"),
  189. /** Channel notice received. */
  190. @Deprecated
  191. CHANNEL_NOTICE(ChannelEvents.CHANNEL_SOURCED_EVENT_WITH_ARG, "Channel notice received"),
  192. /** Channel mode notice received. */
  193. @Deprecated
  194. CHANNEL_MODE_NOTICE(ChannelEvents.CHANNEL_SOURCED_EVENT_WITH_CHARARG,
  195. "Channel mode notice received"),
  196. /** Channel CTCP received. */
  197. @Deprecated
  198. CHANNEL_CTCP(ChannelEvents.CHANNEL_CTCP, "Channel CTCP received"),
  199. /** Someone joined a channel. */
  200. @Deprecated
  201. CHANNEL_JOIN(ChannelEvents.CHANNEL_SOURCED_EVENT, "Someone joined a channel"),
  202. /** Someone left a channel. */
  203. @Deprecated
  204. CHANNEL_PART(ChannelEvents.CHANNEL_SOURCED_EVENT_WITH_ARG, "Someone left a channel"),
  205. /** Someone quit. */
  206. @Deprecated
  207. CHANNEL_QUIT(ChannelEvents.CHANNEL_SOURCED_EVENT_WITH_ARG, "Someone quit IRC"),
  208. /** Someone was kicked. */
  209. @Deprecated
  210. CHANNEL_KICK(ChannelEvents.CHANNEL_SOURCED_EVENT_WITH_VICTIM, "Someone kicked someone"),
  211. /** Someone marked as away. */
  212. @Deprecated
  213. CHANNEL_USERAWAY(ChannelEvents.CHANNEL_SOURCED_EVENT, "Someone is marked as 'away'"),
  214. /** Someone marked as back. */
  215. @Deprecated
  216. CHANNEL_USERBACK(ChannelEvents.CHANNEL_SOURCED_EVENT, "Someone is marked as 'back'"),
  217. /** Channel list mode retrieved. */
  218. @Deprecated
  219. CHANNEL_LISTMODERETRIEVED(ChannelEvents.CHANNEL_LISTMODEEVENT,
  220. "Channel list mode value retrieved"),
  221. /** Channel mode discovered. */
  222. @Deprecated
  223. CHANNEL_MODESDISCOVERED(ChannelEvents.CHANNEL_MODEEVENT, "Channel modes discovered"),
  224. /** Channel mode changes. */
  225. @Deprecated
  226. CHANNEL_MODECHANGE(ChannelEvents.CHANNEL_SOURCED_EVENT_WITH_ARG, "Someone changed channel modes"),
  227. /** Someone changed someone else's user modes. */
  228. @Deprecated
  229. CHANNEL_USERMODECHANGE(ChannelEvents.CHANNEL_SOURCED_EVENT_WITH_VICTIM,
  230. "Someone changed someone else's modes"),
  231. /** Someone changed nickname. */
  232. @Deprecated
  233. CHANNEL_NICKCHANGE(ChannelEvents.CHANNEL_NICKEVENT, "Someone changed nicknames"),
  234. /** Someone changed a topic. */
  235. @Deprecated
  236. CHANNEL_TOPICCHANGE(ChannelEvents.CHANNEL_SOURCED_EVENT_WITH_ARG,
  237. "Someone changed channel topic"),
  238. /** Query opened. */
  239. @Deprecated
  240. QUERY_OPENED(QueryEvents.QUERY_EVENT, "Query window opened"),
  241. /** Query closed. */
  242. @Deprecated
  243. QUERY_CLOSED(QueryEvents.QUERY_EVENT, "Query window closed"),
  244. /** Query message received. */
  245. @Deprecated
  246. QUERY_MESSAGE(QueryEvents.QUERY_SOURCED_EVENT_WITH_ARG, "Private message received"),
  247. /** Query action received. */
  248. @Deprecated
  249. QUERY_ACTION(QueryEvents.QUERY_SOURCED_EVENT_WITH_ARG, "Private action received"),
  250. /** Query message sent. */
  251. @Deprecated
  252. QUERY_SELF_MESSAGE(QueryEvents.QUERY_SOURCED_EVENT_WITH_ARG, "Private message sent"),
  253. /** Query action sent. */
  254. @Deprecated
  255. QUERY_SELF_ACTION(QueryEvents.QUERY_SOURCED_EVENT_WITH_ARG, "Private action sent"),
  256. /** Query quit event. */
  257. @Deprecated
  258. QUERY_QUIT(QueryEvents.QUERY_EVENT_WITH_ARG, "Query: user quit"),
  259. /** Query nick change. */
  260. @Deprecated
  261. QUERY_NICKCHANGE(QueryEvents.QUERY_EVENT_WITH_ARG, "Query: user changed nicks"),
  262. /** Plugin loaded. */
  263. @Deprecated
  264. PLUGIN_LOADED(PluginEvents.PLUGIN_EVENT, "Plugin loaded"),
  265. /** Plugin unloaded. */
  266. @Deprecated
  267. PLUGIN_UNLOADED(PluginEvents.PLUGIN_EVENT, "Plugin unloaded"),
  268. /** Plugins have been refreshed. */
  269. @Deprecated
  270. PLUGIN_REFRESH(PluginEvents.PLUGIN_EVENT, "Plugins refreshed"),
  271. /** Action created. */
  272. @Deprecated
  273. ACTION_CREATED(ActionEvents.ACTION_EVENT, "Action created"),
  274. /** Action updated. */
  275. @Deprecated
  276. ACTION_UPDATED(ActionEvents.ACTION_EVENT, "Action updated"),
  277. /** Action deleted. */
  278. @Deprecated
  279. ACTION_DELETED(ActionEvents.ACTION_DELETED, "Action deleted"),
  280. /** Channel clicked. */
  281. @Deprecated
  282. LINK_CHANNEL_CLICKED(LinkEvents.CHANNEL_CLICKED, "A channel link was clicked"),
  283. /** Channel clicked. */
  284. @Deprecated
  285. LINK_NICKNAME_CLICKED(LinkEvents.NICKNAME_CLICKED, "A nickname link was clicked"),
  286. /** Link clicked. */
  287. @Deprecated
  288. LINK_URL_CLICKED(LinkEvents.LINK_CLICKED, "A Link was clicked");
  289. /** The type of this action. */
  290. private final ActionMetaType type;
  291. /** The name of this action. */
  292. private final String name;
  293. /**
  294. * Constructs a new core action.
  295. *
  296. * @param type The type of this action
  297. * @param name The name of this action
  298. */
  299. CoreActionType(final ActionMetaType type, final String name) {
  300. this.type = type;
  301. this.name = name;
  302. }
  303. @Override
  304. public ActionMetaType getType() {
  305. return type;
  306. }
  307. @Override
  308. public String getName() {
  309. return name;
  310. }
  311. }