Browse Source

Add /beep command to AudioPlugin.

Fixes issue 1485


git-svn-id: http://svn.dmdirc.com/trunk@4452 00569f92-eb28-0410-84fd-f71c24880f
tags/0.6
Shane Mc Cormack 16 years ago
parent
commit
1b34e5a673

+ 8
- 3
src/com/dmdirc/addons/audio/AudioPlugin.java View File

@@ -32,7 +32,10 @@ import com.dmdirc.commandparser.CommandManager;
32 32
  */
33 33
 public final class AudioPlugin extends Plugin {
34 34
 	/** The AudioCommand we created */
35
-	private AudioCommand command = null;
35
+	private AudioCommand audioCommand = null;
36
+	
37
+	/** The BeepCommand we created */
38
+	private BeepCommand beepCommand = null;
36 39
 
37 40
 	/**
38 41
 	 * Creates a new instance of the Audio Plugin.
@@ -43,14 +46,16 @@ public final class AudioPlugin extends Plugin {
43 46
 	 * Called when the plugin is loaded.
44 47
 	 */
45 48
 	public void onLoad() {
46
-		command = new AudioCommand();
49
+		audioCommand = new AudioCommand();
50
+		beepCommand = new BeepCommand();
47 51
 	}
48 52
 	
49 53
 	/**
50 54
 	 * Called when this plugin is Unloaded
51 55
 	 */
52 56
 	public void onUnload() {
53
-		CommandManager.unregisterCommand(command);
57
+		CommandManager.unregisterCommand(beepCommand);
58
+		CommandManager.unregisterCommand(audioCommand);
54 59
 	}
55 60
 	
56 61
 	/**

+ 80
- 0
src/com/dmdirc/addons/audio/BeepCommand.java View File

@@ -0,0 +1,80 @@
1
+/*
2
+ * Copyright (c) 2006-2008 Chris Smith, Shane Mc Cormack, Gregory Holmes
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
+
23
+package com.dmdirc.addons.audio;
24
+
25
+import com.dmdirc.commandparser.CommandManager;
26
+import com.dmdirc.commandparser.commands.GlobalCommand;
27
+import com.dmdirc.ui.interfaces.InputWindow;
28
+
29
+import java.awt.Toolkit;
30
+
31
+/**
32
+ * The Beep Command emits a beep
33
+ *
34
+ * @author Shane "Dataforce" Mc Cormack
35
+ * @version $Id: AudioCommand.java 969 2007-04-30 18:38:20Z ShaneMcC $
36
+ */
37
+public final class BeepCommand extends GlobalCommand {
38
+
39
+	/**
40
+	 * Creates a new instance of BeepCommand.
41
+	 */
42
+	public BeepCommand() {
43
+		super();
44
+		CommandManager.registerCommand(this);
45
+	}
46
+		
47
+	/**
48
+	 * Executes this command.
49
+	 *
50
+	 * @param origin The frame in which this command was issued
51
+	 * @param server The server object that this command is associated with
52
+	 * @param isSilent Whether this command is silenced or not
53
+	 * @param args The user supplied arguments
54
+	 */
55
+	public void execute(final InputWindow origin, final boolean isSilent, final String... args) {
56
+		Toolkit.getDefaultToolkit().beep();
57
+	}
58
+
59
+	/**
60
+	 * Returns this command's name.
61
+	 *
62
+	 * @return The name of this command
63
+	 */
64
+	public String getName() { return "beep"; }
65
+	
66
+	/**
67
+	 * Returns whether or not this command should be shown in help messages.
68
+	 *
69
+	 * @return True iff the command should be shown, false otherwise
70
+	 */
71
+	public boolean showInHelp() { return true; }
72
+	
73
+	/**
74
+	 * Returns a string representing the help message for this command.
75
+	 *
76
+	 * @return the help message for this command
77
+	 */
78
+	public String getHelp() { return this.getName(); }
79
+}
80
+

Loading…
Cancel
Save