Browse Source

Change Plugin to an interface and add BasePlugin abstract class.

Issue CLIENT-241

Depends-On: Ie1b3277bb1c667ee99a1b203c2ff1094616ceaff
Change-Id: If0fd1c74a19c488cb7853d69deae9f75bab43d41
Reviewed-on: http://gerrit.dmdirc.com/1923
Automatic-Compile: DMDirc Local Commits <dmdirc@googlemail.com>
Reviewed-by: Chris Smith <chris@dmdirc.com>
tags/0.7rc1
Greg Holmes 13 years ago
parent
commit
5f035d6e76
44 changed files with 86 additions and 126 deletions
  1. 2
    12
      src/com/dmdirc/addons/audio/AudioPlugin.java
  2. 2
    2
      src/com/dmdirc/addons/calc/CalcPlugin.java
  3. 2
    2
      src/com/dmdirc/addons/dcc/DCCPlugin.java
  4. 2
    2
      src/com/dmdirc/addons/dcop/DcopPlugin.java
  5. 2
    2
      src/com/dmdirc/addons/debug/DebugPlugin.java
  6. 2
    2
      src/com/dmdirc/addons/dns/DNSPlugin.java
  7. 2
    2
      src/com/dmdirc/addons/exec/ExecPlugin.java
  8. 2
    2
      src/com/dmdirc/addons/freedesktop_notifications/FreeDesktopNotificationsPlugin.java
  9. 2
    2
      src/com/dmdirc/addons/identd/IdentdPlugin.java
  10. 3
    13
      src/com/dmdirc/addons/lagdisplay/LagDisplayPlugin.java
  11. 0
    9
      src/com/dmdirc/addons/logging/LoggingCommand.java
  12. 2
    2
      src/com/dmdirc/addons/logging/LoggingPlugin.java
  13. 2
    2
      src/com/dmdirc/addons/mediasource_dbus/DBusMediaSource.java
  14. 2
    2
      src/com/dmdirc/addons/mediasource_dcop/DcopMediaSourcePlugin.java
  15. 2
    2
      src/com/dmdirc/addons/mediasource_linux_title/TitleMediaSourcePlugin.java
  16. 2
    2
      src/com/dmdirc/addons/mediasource_mplayer/MplayerMediaSourcePlugin.java
  17. 2
    2
      src/com/dmdirc/addons/mediasource_vlc/VlcMediaSourcePlugin.java
  18. 2
    2
      src/com/dmdirc/addons/mediasource_windows/WindowsMediaSourcePlugin.java
  19. 2
    2
      src/com/dmdirc/addons/nickcolours/NickColourPlugin.java
  20. 2
    2
      src/com/dmdirc/addons/notifications/NotificationsPlugin.java
  21. 3
    14
      src/com/dmdirc/addons/nowplaying/NowPlayingPlugin.java
  22. 2
    2
      src/com/dmdirc/addons/osd/OsdPlugin.java
  23. 2
    2
      src/com/dmdirc/addons/parser_irc/IrcPlugin.java
  24. 2
    1
      src/com/dmdirc/addons/parser_twitter/TwitterClientInfo.java
  25. 2
    2
      src/com/dmdirc/addons/parser_twitter/TwitterPlugin.java
  26. 2
    2
      src/com/dmdirc/addons/parser_xmpp/XmppPlugin.java
  27. 2
    2
      src/com/dmdirc/addons/parserdebug/DebugPlugin.java
  28. 2
    2
      src/com/dmdirc/addons/redirect/RedirectPlugin.java
  29. 2
    2
      src/com/dmdirc/addons/relaybot/RelayBotPlugin.java
  30. 0
    1
      src/com/dmdirc/addons/relaybot/RelayChannelPanel.java
  31. 2
    2
      src/com/dmdirc/addons/scriptplugin/ScriptPlugin.java
  32. 2
    2
      src/com/dmdirc/addons/serverlists/ServerListPlugin.java
  33. 2
    2
      src/com/dmdirc/addons/swingdebug/SwingDebugPlugin.java
  34. 2
    2
      src/com/dmdirc/addons/systray/SystrayPlugin.java
  35. 2
    2
      src/com/dmdirc/addons/tabcompletion_bash/BashStylePlugin.java
  36. 2
    2
      src/com/dmdirc/addons/tabcompletion_mirc/MircStylePlugin.java
  37. 2
    2
      src/com/dmdirc/addons/time/TimePlugin.java
  38. 2
    2
      src/com/dmdirc/addons/ui_dummy/DummyController.java
  39. 2
    2
      src/com/dmdirc/addons/ui_swing/SwingController.java
  40. 2
    2
      src/com/dmdirc/addons/ui_web/WebInterfacePlugin.java
  41. 2
    2
      src/com/dmdirc/addons/urlcatcher/UrlCatcherPlugin.java
  42. 2
    2
      src/com/dmdirc/addons/userlevel/UserLevelPlugin.java
  43. 2
    2
      src/com/dmdirc/addons/windowflashing/WindowFlashing.java
  44. 2
    2
      src/com/dmdirc/addons/windowstatus/WindowStatusPlugin.java

+ 2
- 12
src/com/dmdirc/addons/audio/AudioPlugin.java View File

23
 package com.dmdirc.addons.audio;
23
 package com.dmdirc.addons.audio;
24
 
24
 
25
 import com.dmdirc.commandparser.CommandManager;
25
 import com.dmdirc.commandparser.CommandManager;
26
-import com.dmdirc.plugins.Plugin;
26
+import com.dmdirc.plugins.BasePlugin;
27
 
27
 
28
 /**
28
 /**
29
  * Adds Audio playing facility to client.
29
  * Adds Audio playing facility to client.
30
- *
31
- * @author Shane 'Dataforce' McCormack
32
  */
30
  */
33
-public final class AudioPlugin extends Plugin {
31
+public final class AudioPlugin extends BasePlugin {
34
 
32
 
35
     /** The AudioCommand we created */
33
     /** The AudioCommand we created */
36
     private AudioCommand audioCommand = null;
34
     private AudioCommand audioCommand = null;
37
-
38
     /** The BeepCommand we created */
35
     /** The BeepCommand we created */
39
     private BeepCommand beepCommand = null;
36
     private BeepCommand beepCommand = null;
40
 
37
 
41
-    /**
42
-     * Creates a new instance of the Audio Plugin.
43
-     */
44
-    public AudioPlugin() {
45
-        super();
46
-    }
47
-
48
     /**
38
     /**
49
      * Called when the plugin is loaded.
39
      * Called when the plugin is loaded.
50
      */
40
      */

+ 2
- 2
src/com/dmdirc/addons/calc/CalcPlugin.java View File

23
 package com.dmdirc.addons.calc;
23
 package com.dmdirc.addons.calc;
24
 
24
 
25
 import com.dmdirc.commandparser.CommandManager;
25
 import com.dmdirc.commandparser.CommandManager;
26
-import com.dmdirc.plugins.Plugin;
26
+import com.dmdirc.plugins.BasePlugin;
27
 
27
 
28
 /**
28
 /**
29
  * A plugin which parses and evaluates various mathematical expressions.
29
  * A plugin which parses and evaluates various mathematical expressions.
30
  *
30
  *
31
  * @author chris
31
  * @author chris
32
  */
32
  */
33
-public class CalcPlugin extends Plugin {
33
+public class CalcPlugin extends BasePlugin {
34
 
34
 
35
     /** The command we register when loaded. */
35
     /** The command we register when loaded. */
36
     private final CalcCommand command = new CalcCommand();
36
     private final CalcCommand command = new CalcCommand();

+ 2
- 2
src/com/dmdirc/addons/dcc/DCCPlugin.java View File

46
 import com.dmdirc.logger.Logger;
46
 import com.dmdirc.logger.Logger;
47
 import com.dmdirc.parser.interfaces.ClientInfo;
47
 import com.dmdirc.parser.interfaces.ClientInfo;
48
 import com.dmdirc.parser.interfaces.Parser;
48
 import com.dmdirc.parser.interfaces.Parser;
49
-import com.dmdirc.plugins.Plugin;
49
+import com.dmdirc.plugins.BasePlugin;
50
 import com.dmdirc.plugins.PluginManager;
50
 import com.dmdirc.plugins.PluginManager;
51
 import com.dmdirc.ui.WindowManager;
51
 import com.dmdirc.ui.WindowManager;
52
 
52
 
61
 /**
61
 /**
62
  * This plugin adds DCC to dmdirc.
62
  * This plugin adds DCC to dmdirc.
63
  */
63
  */
64
-public final class DCCPlugin extends Plugin implements ActionListener {
64
+public final class DCCPlugin extends BasePlugin implements ActionListener {
65
 
65
 
66
     /** The DCCCommand we created. */
66
     /** The DCCCommand we created. */
67
     private DCCCommand command;
67
     private DCCCommand command;

+ 2
- 2
src/com/dmdirc/addons/dcop/DcopPlugin.java View File

23
 package com.dmdirc.addons.dcop;
23
 package com.dmdirc.addons.dcop;
24
 
24
 
25
 import com.dmdirc.commandparser.CommandManager;
25
 import com.dmdirc.commandparser.CommandManager;
26
-import com.dmdirc.plugins.Plugin;
26
+import com.dmdirc.plugins.BasePlugin;
27
 
27
 
28
 import java.io.BufferedReader;
28
 import java.io.BufferedReader;
29
 import java.io.IOException;
29
 import java.io.IOException;
36
  *
36
  *
37
  * @author chris
37
  * @author chris
38
  */
38
  */
39
-public final class DcopPlugin extends Plugin {
39
+public final class DcopPlugin extends BasePlugin {
40
     /** The DcopCommand we created */
40
     /** The DcopCommand we created */
41
     private DcopCommand command = null;
41
     private DcopCommand command = null;
42
 
42
 

+ 2
- 2
src/com/dmdirc/addons/debug/DebugPlugin.java View File

26
 import com.dmdirc.commandparser.CommandManager;
26
 import com.dmdirc.commandparser.CommandManager;
27
 import com.dmdirc.logger.ErrorLevel;
27
 import com.dmdirc.logger.ErrorLevel;
28
 import com.dmdirc.logger.Logger;
28
 import com.dmdirc.logger.Logger;
29
-import com.dmdirc.plugins.Plugin;
29
+import com.dmdirc.plugins.BasePlugin;
30
 
30
 
31
 import java.util.ArrayList;
31
 import java.util.ArrayList;
32
 import java.util.HashMap;
32
 import java.util.HashMap;
36
 /**
36
 /**
37
  * Debug plugin providing commands to aid in debugging the client.
37
  * Debug plugin providing commands to aid in debugging the client.
38
  */
38
  */
39
-public class DebugPlugin extends Plugin {
39
+public class DebugPlugin extends BasePlugin {
40
 
40
 
41
     /** List of build in debug commands to load. */
41
     /** List of build in debug commands to load. */
42
     private static final Class[] CLASSES = {
42
     private static final Class[] CLASSES = {

+ 2
- 2
src/com/dmdirc/addons/dns/DNSPlugin.java View File

23
 package com.dmdirc.addons.dns;
23
 package com.dmdirc.addons.dns;
24
 
24
 
25
 import com.dmdirc.commandparser.CommandManager;
25
 import com.dmdirc.commandparser.CommandManager;
26
-import com.dmdirc.plugins.Plugin;
26
+import com.dmdirc.plugins.BasePlugin;
27
 
27
 
28
 import java.net.InetAddress;
28
 import java.net.InetAddress;
29
 import java.net.UnknownHostException;
29
 import java.net.UnknownHostException;
34
 /**
34
 /**
35
  * DNS plugin.
35
  * DNS plugin.
36
  */
36
  */
37
-public final class DNSPlugin extends Plugin {
37
+public final class DNSPlugin extends BasePlugin {
38
 
38
 
39
     /** The DNSCommand we've registered. */
39
     /** The DNSCommand we've registered. */
40
     private DNSCommand command;
40
     private DNSCommand command;

+ 2
- 2
src/com/dmdirc/addons/exec/ExecPlugin.java View File

24
 package com.dmdirc.addons.exec;
24
 package com.dmdirc.addons.exec;
25
 
25
 
26
 import com.dmdirc.commandparser.CommandManager;
26
 import com.dmdirc.commandparser.CommandManager;
27
-import com.dmdirc.plugins.Plugin;
27
+import com.dmdirc.plugins.BasePlugin;
28
 
28
 
29
 /**
29
 /**
30
  * A plugin which provides an execute command.
30
  * A plugin which provides an execute command.
31
  */
31
  */
32
-public class ExecPlugin extends Plugin {
32
+public class ExecPlugin extends BasePlugin {
33
 
33
 
34
     /** The command we register when loaded. */
34
     /** The command we register when loaded. */
35
     private final ExecCommand command = new ExecCommand();
35
     private final ExecCommand command = new ExecCommand();

+ 2
- 2
src/com/dmdirc/addons/freedesktop_notifications/FreeDesktopNotificationsPlugin.java View File

33
 import com.dmdirc.interfaces.ConfigChangeListener;
33
 import com.dmdirc.interfaces.ConfigChangeListener;
34
 import com.dmdirc.logger.ErrorLevel;
34
 import com.dmdirc.logger.ErrorLevel;
35
 import com.dmdirc.logger.Logger;
35
 import com.dmdirc.logger.Logger;
36
-import com.dmdirc.plugins.Plugin;
36
+import com.dmdirc.plugins.BasePlugin;
37
 import com.dmdirc.plugins.PluginInfo;
37
 import com.dmdirc.plugins.PluginInfo;
38
 import com.dmdirc.plugins.PluginManager;
38
 import com.dmdirc.plugins.PluginManager;
39
 import com.dmdirc.ui.messages.Styliser;
39
 import com.dmdirc.ui.messages.Styliser;
47
 /**
47
 /**
48
  * This plugin adds freedesktop Style Notifications to dmdirc.
48
  * This plugin adds freedesktop Style Notifications to dmdirc.
49
  */
49
  */
50
-public final class FreeDesktopNotificationsPlugin extends Plugin implements ConfigChangeListener {
50
+public final class FreeDesktopNotificationsPlugin extends BasePlugin implements ConfigChangeListener {
51
     /** The DcopCommand we created */
51
     /** The DcopCommand we created */
52
     private FDNotifyCommand command = null;
52
     private FDNotifyCommand command = null;
53
     /** notification timeout. */
53
     /** notification timeout. */

+ 2
- 2
src/com/dmdirc/addons/identd/IdentdPlugin.java View File

34
 import com.dmdirc.config.prefs.PreferencesType;
34
 import com.dmdirc.config.prefs.PreferencesType;
35
 import com.dmdirc.util.validators.PortValidator;
35
 import com.dmdirc.util.validators.PortValidator;
36
 import com.dmdirc.interfaces.ActionListener;
36
 import com.dmdirc.interfaces.ActionListener;
37
-import com.dmdirc.plugins.Plugin;
37
+import com.dmdirc.plugins.BasePlugin;
38
 
38
 
39
 import java.util.ArrayList;
39
 import java.util.ArrayList;
40
 import java.util.List;
40
 import java.util.List;
42
 /**
42
 /**
43
  * The Identd plugin answers ident requests from IRC servers.
43
  * The Identd plugin answers ident requests from IRC servers.
44
  */
44
  */
45
-public class IdentdPlugin extends Plugin implements ActionListener {
45
+public class IdentdPlugin extends BasePlugin implements ActionListener {
46
 
46
 
47
     /** Array list to store all the servers in that need ident replies. */
47
     /** Array list to store all the servers in that need ident replies. */
48
     private final List<Server> servers = new ArrayList<Server>();
48
     private final List<Server> servers = new ArrayList<Server>();

+ 3
- 13
src/com/dmdirc/addons/lagdisplay/LagDisplayPlugin.java View File

38
 import com.dmdirc.config.prefs.PreferencesType;
38
 import com.dmdirc.config.prefs.PreferencesType;
39
 import com.dmdirc.interfaces.ActionListener;
39
 import com.dmdirc.interfaces.ActionListener;
40
 import com.dmdirc.interfaces.ConfigChangeListener;
40
 import com.dmdirc.interfaces.ConfigChangeListener;
41
-import com.dmdirc.plugins.Plugin;
41
+import com.dmdirc.plugins.BasePlugin;
42
 import com.dmdirc.plugins.PluginManager;
42
 import com.dmdirc.plugins.PluginManager;
43
 import com.dmdirc.ui.WindowManager;
43
 import com.dmdirc.ui.WindowManager;
44
 import com.dmdirc.util.RollingList;
44
 import com.dmdirc.util.RollingList;
50
 
50
 
51
 /**
51
 /**
52
  * Displays the current server's lag in the status bar.
52
  * Displays the current server's lag in the status bar.
53
- * @author chris
54
  */
53
  */
55
-public final class LagDisplayPlugin extends Plugin implements ActionListener, ConfigChangeListener {
54
+public final class LagDisplayPlugin extends BasePlugin implements
55
+        ActionListener, ConfigChangeListener {
56
 
56
 
57
     /** The panel we use in the status bar. */
57
     /** The panel we use in the status bar. */
58
     private final LagDisplayPanel panel = new LagDisplayPanel(this);
58
     private final LagDisplayPanel panel = new LagDisplayPanel(this);
59
-
60
     /** A cache of ping times. */
59
     /** A cache of ping times. */
61
     private final Map<Server, String> pings = new WeakHashMap<Server, String>();
60
     private final Map<Server, String> pings = new WeakHashMap<Server, String>();
62
-
63
     /** Ping history. */
61
     /** Ping history. */
64
     private final Map<Server, RollingList<Long>> history
62
     private final Map<Server, RollingList<Long>> history
65
             = new HashMap<Server, RollingList<Long>>();
63
             = new HashMap<Server, RollingList<Long>>();
66
-
67
     /** Whether or not to show a graph in the info popup. */
64
     /** Whether or not to show a graph in the info popup. */
68
     private boolean showGraph = true;
65
     private boolean showGraph = true;
69
-
70
     /** Whether or not to show labels on that graph. */
66
     /** Whether or not to show labels on that graph. */
71
     private boolean showLabels = true;
67
     private boolean showLabels = true;
72
-
73
     /** The length of history to keep per-server. */
68
     /** The length of history to keep per-server. */
74
     private int historySize = 100;
69
     private int historySize = 100;
75
 
70
 
76
-    /** Creates a new instance of LagDisplayPlugin. */
77
-    public LagDisplayPlugin() {
78
-        super();
79
-    }
80
-
81
     /** {@inheritDoc} */
71
     /** {@inheritDoc} */
82
     @Override
72
     @Override
83
     public void onLoad() {
73
     public void onLoad() {

+ 0
- 9
src/com/dmdirc/addons/logging/LoggingCommand.java View File

36
 
36
 
37
 /**
37
 /**
38
  * The dcop command retrieves information from a dcop application.
38
  * The dcop command retrieves information from a dcop application.
39
- *
40
- * @author Shane "Dataforce" Mc Cormack
41
  */
39
  */
42
 public final class LoggingCommand extends Command implements IntelligentCommand,
40
 public final class LoggingCommand extends Command implements IntelligentCommand,
43
         CommandInfo {
41
         CommandInfo {
44
 
42
 
45
-    /**
46
-     * Creates a new instance of LoggingCommand.
47
-     */
48
-    public LoggingCommand() {
49
-        super();
50
-    }
51
-
52
     /** {@inheritDoc} */
43
     /** {@inheritDoc} */
53
     @Override
44
     @Override
54
     public void execute(final FrameContainer origin,
45
     public void execute(final FrameContainer origin,

+ 2
- 2
src/com/dmdirc/addons/logging/LoggingPlugin.java View File

45
 import com.dmdirc.parser.interfaces.ChannelInfo;
45
 import com.dmdirc.parser.interfaces.ChannelInfo;
46
 import com.dmdirc.parser.interfaces.ClientInfo;
46
 import com.dmdirc.parser.interfaces.ClientInfo;
47
 import com.dmdirc.parser.interfaces.Parser;
47
 import com.dmdirc.parser.interfaces.Parser;
48
-import com.dmdirc.plugins.Plugin;
48
+import com.dmdirc.plugins.BasePlugin;
49
 import com.dmdirc.ui.messages.Styliser;
49
 import com.dmdirc.ui.messages.Styliser;
50
 import com.dmdirc.util.StreamUtil;
50
 import com.dmdirc.util.StreamUtil;
51
 
51
 
75
  *
75
  *
76
  * @author Shane 'Dataforce' McCormack
76
  * @author Shane 'Dataforce' McCormack
77
  */
77
  */
78
-public class LoggingPlugin extends Plugin implements ActionListener,
78
+public class LoggingPlugin extends BasePlugin implements ActionListener,
79
         ConfigChangeListener {
79
         ConfigChangeListener {
80
 
80
 
81
     /** The command we registered. */
81
     /** The command we registered. */

+ 2
- 2
src/com/dmdirc/addons/mediasource_dbus/DBusMediaSource.java View File

26
 import com.dmdirc.addons.nowplaying.MediaSourceManager;
26
 import com.dmdirc.addons.nowplaying.MediaSourceManager;
27
 import com.dmdirc.logger.ErrorLevel;
27
 import com.dmdirc.logger.ErrorLevel;
28
 import com.dmdirc.logger.Logger;
28
 import com.dmdirc.logger.Logger;
29
-import com.dmdirc.plugins.Plugin;
29
+import com.dmdirc.plugins.BasePlugin;
30
 
30
 
31
 import java.io.BufferedReader;
31
 import java.io.BufferedReader;
32
 import java.io.File;
32
 import java.io.File;
41
 /**
41
 /**
42
  * Provides a media source for dbus players.
42
  * Provides a media source for dbus players.
43
  */
43
  */
44
-public class DBusMediaSource extends Plugin implements MediaSourceManager {
44
+public class DBusMediaSource extends BasePlugin implements MediaSourceManager {
45
 
45
 
46
     /** The sources used by this media source. */
46
     /** The sources used by this media source. */
47
     private List<MediaSource> sources;
47
     private List<MediaSource> sources;

+ 2
- 2
src/com/dmdirc/addons/mediasource_dcop/DcopMediaSourcePlugin.java View File

25
 import com.dmdirc.addons.nowplaying.MediaSource;
25
 import com.dmdirc.addons.nowplaying.MediaSource;
26
 import com.dmdirc.addons.nowplaying.MediaSourceManager;
26
 import com.dmdirc.addons.nowplaying.MediaSourceManager;
27
 import com.dmdirc.plugins.NoSuchProviderException;
27
 import com.dmdirc.plugins.NoSuchProviderException;
28
-import com.dmdirc.plugins.Plugin;
28
+import com.dmdirc.plugins.BasePlugin;
29
 import com.dmdirc.plugins.PluginManager;
29
 import com.dmdirc.plugins.PluginManager;
30
 
30
 
31
 import java.util.ArrayList;
31
 import java.util.ArrayList;
34
 /**
34
 /**
35
  * Manages all DCOP based media sources.
35
  * Manages all DCOP based media sources.
36
  */
36
  */
37
-public class DcopMediaSourcePlugin extends Plugin
37
+public class DcopMediaSourcePlugin extends BasePlugin
38
         implements MediaSourceManager {
38
         implements MediaSourceManager {
39
 
39
 
40
     /** Media sources. */
40
     /** Media sources. */

+ 2
- 2
src/com/dmdirc/addons/mediasource_linux_title/TitleMediaSourcePlugin.java View File

24
 
24
 
25
 import com.dmdirc.addons.nowplaying.MediaSource;
25
 import com.dmdirc.addons.nowplaying.MediaSource;
26
 import com.dmdirc.addons.nowplaying.MediaSourceManager;
26
 import com.dmdirc.addons.nowplaying.MediaSourceManager;
27
-import com.dmdirc.plugins.Plugin;
27
+import com.dmdirc.plugins.BasePlugin;
28
 
28
 
29
 import java.util.ArrayList;
29
 import java.util.ArrayList;
30
 import java.util.List;
30
 import java.util.List;
35
  *
35
  *
36
  * @author chris
36
  * @author chris
37
  */
37
  */
38
-public class TitleMediaSourcePlugin extends Plugin implements MediaSourceManager {
38
+public class TitleMediaSourcePlugin extends BasePlugin implements MediaSourceManager {
39
 
39
 
40
     /** The sources to be returned. */
40
     /** The sources to be returned. */
41
     private List<MediaSource> sources = null;
41
     private List<MediaSource> sources = null;

+ 2
- 2
src/com/dmdirc/addons/mediasource_mplayer/MplayerMediaSourcePlugin.java View File

24
 
24
 
25
 import com.dmdirc.addons.nowplaying.MediaSource;
25
 import com.dmdirc.addons.nowplaying.MediaSource;
26
 import com.dmdirc.addons.nowplaying.MediaSourceState;
26
 import com.dmdirc.addons.nowplaying.MediaSourceState;
27
-import com.dmdirc.plugins.Plugin;
27
+import com.dmdirc.plugins.BasePlugin;
28
 
28
 
29
 import java.io.BufferedReader;
29
 import java.io.BufferedReader;
30
 import java.io.IOException;
30
 import java.io.IOException;
38
  *
38
  *
39
  * @author chris
39
  * @author chris
40
  */
40
  */
41
-public class MplayerMediaSourcePlugin extends Plugin implements MediaSource {
41
+public class MplayerMediaSourcePlugin extends BasePlugin implements MediaSource {
42
 
42
 
43
     /**
43
     /**
44
      * Creates a new instance of MplayerMediaSourcePlugin.
44
      * Creates a new instance of MplayerMediaSourcePlugin.

+ 2
- 2
src/com/dmdirc/addons/mediasource_vlc/VlcMediaSourcePlugin.java View File

30
 import com.dmdirc.config.prefs.PreferencesDialogModel;
30
 import com.dmdirc.config.prefs.PreferencesDialogModel;
31
 import com.dmdirc.config.prefs.PreferencesSetting;
31
 import com.dmdirc.config.prefs.PreferencesSetting;
32
 import com.dmdirc.config.prefs.PreferencesType;
32
 import com.dmdirc.config.prefs.PreferencesType;
33
-import com.dmdirc.plugins.Plugin;
33
+import com.dmdirc.plugins.BasePlugin;
34
 import com.dmdirc.util.Downloader;
34
 import com.dmdirc.util.Downloader;
35
 
35
 
36
 import java.io.File;
36
 import java.io.File;
45
  *
45
  *
46
  * @author chris
46
  * @author chris
47
  */
47
  */
48
-public class VlcMediaSourcePlugin extends Plugin implements MediaSource {
48
+public class VlcMediaSourcePlugin extends BasePlugin implements MediaSource {
49
 
49
 
50
     /** The information obtained from VLC. */
50
     /** The information obtained from VLC. */
51
     private final Map<String, String> information
51
     private final Map<String, String> information

+ 2
- 2
src/com/dmdirc/addons/mediasource_windows/WindowsMediaSourcePlugin.java View File

27
 import com.dmdirc.util.StreamReader;
27
 import com.dmdirc.util.StreamReader;
28
 import com.dmdirc.logger.ErrorLevel;
28
 import com.dmdirc.logger.ErrorLevel;
29
 import com.dmdirc.logger.Logger;
29
 import com.dmdirc.logger.Logger;
30
-import com.dmdirc.plugins.Plugin;
30
+import com.dmdirc.plugins.BasePlugin;
31
 import com.dmdirc.plugins.PluginInfo;
31
 import com.dmdirc.plugins.PluginInfo;
32
 import com.dmdirc.plugins.PluginManager;
32
 import com.dmdirc.plugins.PluginManager;
33
 import com.dmdirc.util.resourcemanager.ResourceManager;
33
 import com.dmdirc.util.resourcemanager.ResourceManager;
39
 /**
39
 /**
40
  * Manages all Windows based media sources.
40
  * Manages all Windows based media sources.
41
  */
41
  */
42
-public class WindowsMediaSourcePlugin extends Plugin implements MediaSourceManager {
42
+public class WindowsMediaSourcePlugin extends BasePlugin implements MediaSourceManager {
43
 
43
 
44
     /** Media sources. */
44
     /** Media sources. */
45
     private final List<MediaSource> sources;
45
     private final List<MediaSource> sources;

+ 2
- 2
src/com/dmdirc/addons/nickcolours/NickColourPlugin.java View File

40
 import com.dmdirc.parser.interfaces.ChannelClientInfo;
40
 import com.dmdirc.parser.interfaces.ChannelClientInfo;
41
 import com.dmdirc.parser.interfaces.ChannelInfo;
41
 import com.dmdirc.parser.interfaces.ChannelInfo;
42
 import com.dmdirc.parser.interfaces.ClientInfo;
42
 import com.dmdirc.parser.interfaces.ClientInfo;
43
-import com.dmdirc.plugins.Plugin;
43
+import com.dmdirc.plugins.BasePlugin;
44
 import com.dmdirc.plugins.PluginManager;
44
 import com.dmdirc.plugins.PluginManager;
45
 import com.dmdirc.ui.messages.ColourManager;
45
 import com.dmdirc.ui.messages.ColourManager;
46
 import com.dmdirc.util.ReturnableThread;
46
 import com.dmdirc.util.ReturnableThread;
55
  *
55
  *
56
  * @author chris
56
  * @author chris
57
  */
57
  */
58
-public final class NickColourPlugin extends Plugin implements ActionListener,
58
+public final class NickColourPlugin extends BasePlugin implements ActionListener,
59
         ConfigChangeListener {
59
         ConfigChangeListener {
60
 
60
 
61
     /** "Random" colours to use to colour nicknames. */
61
     /** "Random" colours to use to colour nicknames. */

+ 2
- 2
src/com/dmdirc/addons/notifications/NotificationsPlugin.java View File

31
 import com.dmdirc.config.prefs.PreferencesCategory;
31
 import com.dmdirc.config.prefs.PreferencesCategory;
32
 import com.dmdirc.config.prefs.PreferencesDialogModel;
32
 import com.dmdirc.config.prefs.PreferencesDialogModel;
33
 import com.dmdirc.interfaces.ActionListener;
33
 import com.dmdirc.interfaces.ActionListener;
34
-import com.dmdirc.plugins.Plugin;
34
+import com.dmdirc.plugins.BasePlugin;
35
 import com.dmdirc.plugins.PluginInfo;
35
 import com.dmdirc.plugins.PluginInfo;
36
 import com.dmdirc.plugins.PluginManager;
36
 import com.dmdirc.plugins.PluginManager;
37
 import com.dmdirc.util.ReturnableThread;
37
 import com.dmdirc.util.ReturnableThread;
43
  * Notification Manager plugin, aggregates notification sources exposing them
43
  * Notification Manager plugin, aggregates notification sources exposing them
44
  * via a single command.
44
  * via a single command.
45
  */
45
  */
46
-public class NotificationsPlugin extends Plugin implements ActionListener {
46
+public class NotificationsPlugin extends BasePlugin implements ActionListener {
47
 
47
 
48
     /** The notification methods that we know of. */
48
     /** The notification methods that we know of. */
49
     private final List<String> methods = new ArrayList<String>();
49
     private final List<String> methods = new ArrayList<String>();

+ 3
- 14
src/com/dmdirc/addons/nowplaying/NowPlayingPlugin.java View File

32
 import com.dmdirc.config.prefs.PreferencesCategory;
32
 import com.dmdirc.config.prefs.PreferencesCategory;
33
 import com.dmdirc.config.prefs.PreferencesDialogModel;
33
 import com.dmdirc.config.prefs.PreferencesDialogModel;
34
 import com.dmdirc.interfaces.ActionListener;
34
 import com.dmdirc.interfaces.ActionListener;
35
+import com.dmdirc.plugins.BasePlugin;
35
 import com.dmdirc.plugins.Plugin;
36
 import com.dmdirc.plugins.Plugin;
36
 import com.dmdirc.plugins.PluginInfo;
37
 import com.dmdirc.plugins.PluginInfo;
37
 import com.dmdirc.plugins.PluginManager;
38
 import com.dmdirc.plugins.PluginManager;
44
 /**
45
 /**
45
  * Plugin that allows users to advertise what they're currently playing or
46
  * Plugin that allows users to advertise what they're currently playing or
46
  * listening to.
47
  * listening to.
47
- *
48
- * @author chris
49
  */
48
  */
50
-public class NowPlayingPlugin extends Plugin implements ActionListener  {
49
+public class NowPlayingPlugin extends BasePlugin implements ActionListener  {
51
 
50
 
52
     /** The sources that we know of. */
51
     /** The sources that we know of. */
53
     private final List<MediaSource> sources = new ArrayList<MediaSource>();
52
     private final List<MediaSource> sources = new ArrayList<MediaSource>();
54
-
55
     /** The managers that we know of. */
53
     /** The managers that we know of. */
56
     private final List<MediaSourceManager> managers = new ArrayList<MediaSourceManager>();
54
     private final List<MediaSourceManager> managers = new ArrayList<MediaSourceManager>();
57
-
58
     /** The now playing command we're registering. */
55
     /** The now playing command we're registering. */
59
     private NowPlayingCommand command;
56
     private NowPlayingCommand command;
60
-
61
     /** The user's preferred order for source usage. */
57
     /** The user's preferred order for source usage. */
62
     private List<String> order;
58
     private List<String> order;
63
 
59
 
64
-    /**
65
-     * Creates a new instance of NowPlayingPlugin.
66
-     */
67
-    public NowPlayingPlugin() {
68
-        super();
69
-    }
70
-
71
     /** {@inheritDoc} */
60
     /** {@inheritDoc} */
72
     @Override
61
     @Override
73
     public void onLoad() {
62
     public void onLoad() {
318
 
307
 
319
         return res;
308
         return res;
320
     }
309
     }
321
-}
310
+}

+ 2
- 2
src/com/dmdirc/addons/osd/OsdPlugin.java View File

34
 import com.dmdirc.config.prefs.SettingChangeListener;
34
 import com.dmdirc.config.prefs.SettingChangeListener;
35
 import com.dmdirc.util.validators.NumericalValidator;
35
 import com.dmdirc.util.validators.NumericalValidator;
36
 import com.dmdirc.util.validators.OptionalValidator;
36
 import com.dmdirc.util.validators.OptionalValidator;
37
-import com.dmdirc.plugins.Plugin;
37
+import com.dmdirc.plugins.BasePlugin;
38
 import java.util.HashMap;
38
 import java.util.HashMap;
39
 import java.util.Map;
39
 import java.util.Map;
40
 
40
 
42
  * Allows the user to display on-screen-display messages.
42
  * Allows the user to display on-screen-display messages.
43
  * @author chris
43
  * @author chris
44
  */
44
  */
45
-public final class OsdPlugin extends Plugin implements CategoryChangeListener,
45
+public final class OsdPlugin extends BasePlugin implements CategoryChangeListener,
46
         PreferencesInterface, SettingChangeListener {
46
         PreferencesInterface, SettingChangeListener {
47
 
47
 
48
     /** Config OSD Window. */
48
     /** Config OSD Window. */

+ 2
- 2
src/com/dmdirc/addons/parser_irc/IrcPlugin.java View File

27
 import com.dmdirc.parser.interfaces.ProtocolDescription;
27
 import com.dmdirc.parser.interfaces.ProtocolDescription;
28
 import com.dmdirc.parser.irc.IRCParser;
28
 import com.dmdirc.parser.irc.IRCParser;
29
 import com.dmdirc.parser.irc.IRCProtocolDescription;
29
 import com.dmdirc.parser.irc.IRCProtocolDescription;
30
-import com.dmdirc.plugins.Plugin;
30
+import com.dmdirc.plugins.BasePlugin;
31
 
31
 
32
 import java.net.URI;
32
 import java.net.URI;
33
 
33
 
37
  * @since 0.6.4
37
  * @since 0.6.4
38
  * @author chris
38
  * @author chris
39
  */
39
  */
40
-public class IrcPlugin extends Plugin {
40
+public class IrcPlugin extends BasePlugin {
41
 
41
 
42
     /** {@inheritDoc} */
42
     /** {@inheritDoc} */
43
     @Override
43
     @Override

+ 2
- 1
src/com/dmdirc/addons/parser_twitter/TwitterClientInfo.java View File

75
      * @param plugin Plugin to use to get domain from.
75
      * @param plugin Plugin to use to get domain from.
76
      * @return String array of nick, ident and host.
76
      * @return String array of nick, ident and host.
77
      */
77
      */
78
-    static String[] parseHostFull(final String hostname, final Plugin plugin, final Twitter parser) {
78
+    static String[] parseHostFull(final String hostname, final Plugin plugin,
79
+            final Twitter parser) {
79
         boolean hadAt = false;
80
         boolean hadAt = false;
80
         String sanitisedHostname = hostname;
81
         String sanitisedHostname = hostname;
81
 
82
 

+ 2
- 2
src/com/dmdirc/addons/parser_twitter/TwitterPlugin.java View File

32
 import com.dmdirc.parser.common.MyInfo;
32
 import com.dmdirc.parser.common.MyInfo;
33
 import com.dmdirc.parser.interfaces.Parser;
33
 import com.dmdirc.parser.interfaces.Parser;
34
 import com.dmdirc.parser.interfaces.ProtocolDescription;
34
 import com.dmdirc.parser.interfaces.ProtocolDescription;
35
-import com.dmdirc.plugins.Plugin;
35
+import com.dmdirc.plugins.BasePlugin;
36
 
36
 
37
 import java.net.URI;
37
 import java.net.URI;
38
 import java.util.ArrayList;
38
 import java.util.ArrayList;
42
  *
42
  *
43
  * @author shane
43
  * @author shane
44
  */
44
  */
45
-public class TwitterPlugin extends Plugin {
45
+public class TwitterPlugin extends BasePlugin {
46
 
46
 
47
     /** Are we currently unloading? */
47
     /** Are we currently unloading? */
48
     private volatile boolean unloading = false;
48
     private volatile boolean unloading = false;

+ 2
- 2
src/com/dmdirc/addons/parser_xmpp/XmppPlugin.java View File

25
 import com.dmdirc.parser.common.MyInfo;
25
 import com.dmdirc.parser.common.MyInfo;
26
 import com.dmdirc.parser.interfaces.Parser;
26
 import com.dmdirc.parser.interfaces.Parser;
27
 import com.dmdirc.parser.interfaces.ProtocolDescription;
27
 import com.dmdirc.parser.interfaces.ProtocolDescription;
28
-import com.dmdirc.plugins.Plugin;
28
+import com.dmdirc.plugins.BasePlugin;
29
 import java.net.URI;
29
 import java.net.URI;
30
 
30
 
31
 /**
31
 /**
32
  * Plugin that provides a parser to connect to XMPP services.
32
  * Plugin that provides a parser to connect to XMPP services.
33
  */
33
  */
34
-public class XmppPlugin extends Plugin {
34
+public class XmppPlugin extends BasePlugin {
35
 
35
 
36
     /** {@inheritDoc} */
36
     /** {@inheritDoc} */
37
     @Override
37
     @Override

+ 2
- 2
src/com/dmdirc/addons/parserdebug/DebugPlugin.java View File

30
 import com.dmdirc.interfaces.ActionListener;
30
 import com.dmdirc.interfaces.ActionListener;
31
 import com.dmdirc.parser.interfaces.Parser;
31
 import com.dmdirc.parser.interfaces.Parser;
32
 import com.dmdirc.parser.interfaces.callbacks.DebugInfoListener;
32
 import com.dmdirc.parser.interfaces.callbacks.DebugInfoListener;
33
-import com.dmdirc.plugins.Plugin;
33
+import com.dmdirc.plugins.BasePlugin;
34
 
34
 
35
 import java.util.ArrayList;
35
 import java.util.ArrayList;
36
 import java.util.Date;
36
 import java.util.Date;
42
  *
42
  *
43
  * @author Shane 'Dataforce' McCormack
43
  * @author Shane 'Dataforce' McCormack
44
  */
44
  */
45
-public final class DebugPlugin extends Plugin implements DebugInfoListener, ActionListener {
45
+public final class DebugPlugin extends BasePlugin implements DebugInfoListener, ActionListener {
46
 
46
 
47
     /** The ParserDebugCommand we created. */
47
     /** The ParserDebugCommand we created. */
48
     private ParserDebugCommand command = null;
48
     private ParserDebugCommand command = null;

+ 2
- 2
src/com/dmdirc/addons/redirect/RedirectPlugin.java View File

23
 package com.dmdirc.addons.redirect;
23
 package com.dmdirc.addons.redirect;
24
 
24
 
25
 import com.dmdirc.commandparser.CommandManager;
25
 import com.dmdirc.commandparser.CommandManager;
26
-import com.dmdirc.plugins.Plugin;
26
+import com.dmdirc.plugins.BasePlugin;
27
 
27
 
28
 
28
 
29
 /**
29
 /**
32
  *
32
  *
33
  * @author chris
33
  * @author chris
34
  */
34
  */
35
-public final class RedirectPlugin extends Plugin {
35
+public final class RedirectPlugin extends BasePlugin {
36
 
36
 
37
     private final RedirectCommand command;
37
     private final RedirectCommand command;
38
 
38
 

+ 2
- 2
src/com/dmdirc/addons/relaybot/RelayBotPlugin.java View File

40
 import com.dmdirc.parser.interfaces.ChannelClientInfo;
40
 import com.dmdirc.parser.interfaces.ChannelClientInfo;
41
 import com.dmdirc.parser.interfaces.Parser;
41
 import com.dmdirc.parser.interfaces.Parser;
42
 import com.dmdirc.parser.irc.IRCParser;
42
 import com.dmdirc.parser.irc.IRCParser;
43
-import com.dmdirc.plugins.Plugin;
43
+import com.dmdirc.plugins.BasePlugin;
44
 import com.dmdirc.plugins.PluginManager;
44
 import com.dmdirc.plugins.PluginManager;
45
 import com.dmdirc.util.ReturnableThread;
45
 import com.dmdirc.util.ReturnableThread;
46
 
46
 
54
  *
54
  *
55
  * @author shane
55
  * @author shane
56
  */
56
  */
57
-public class RelayBotPlugin extends Plugin implements ActionListener, ConfigChangeListener {
57
+public class RelayBotPlugin extends BasePlugin implements ActionListener, ConfigChangeListener {
58
     /** Known RelayChannelHandlers. */
58
     /** Known RelayChannelHandlers. */
59
     private final Map<Channel, RelayChannelHandler> handlers = new HashMap<Channel, RelayChannelHandler>();
59
     private final Map<Channel, RelayChannelHandler> handlers = new HashMap<Channel, RelayChannelHandler>();
60
 
60
 

+ 0
- 1
src/com/dmdirc/addons/relaybot/RelayChannelPanel.java View File

62
     private final transient RelayBotPlugin plugin;
62
     private final transient RelayBotPlugin plugin;
63
     /** The table headings. */
63
     /** The table headings. */
64
     private static final String[] HEADERS = {"Channel", "Nickname", };
64
     private static final String[] HEADERS = {"Channel", "Nickname", };
65
-
66
     /** Delete button. */
65
     /** Delete button. */
67
     private final JButton deleteButton;
66
     private final JButton deleteButton;
68
 
67
 

+ 2
- 2
src/com/dmdirc/addons/scriptplugin/ScriptPlugin.java View File

31
 import com.dmdirc.interfaces.ActionListener;
31
 import com.dmdirc.interfaces.ActionListener;
32
 import com.dmdirc.logger.ErrorLevel;
32
 import com.dmdirc.logger.ErrorLevel;
33
 import com.dmdirc.logger.Logger;
33
 import com.dmdirc.logger.Logger;
34
-import com.dmdirc.plugins.Plugin;
34
+import com.dmdirc.plugins.BasePlugin;
35
 import com.dmdirc.util.StreamUtil;
35
 import com.dmdirc.util.StreamUtil;
36
 
36
 
37
 import java.io.File;
37
 import java.io.File;
49
  *
49
  *
50
  * @author Shane 'Dataforce' McCormack
50
  * @author Shane 'Dataforce' McCormack
51
  */
51
  */
52
-public final class ScriptPlugin extends Plugin implements ActionListener {
52
+public final class ScriptPlugin extends BasePlugin implements ActionListener {
53
     /** The ScriptCommand we created */
53
     /** The ScriptCommand we created */
54
     private ScriptCommand command = null;
54
     private ScriptCommand command = null;
55
 
55
 

+ 2
- 2
src/com/dmdirc/addons/serverlists/ServerListPlugin.java View File

22
 
22
 
23
 package com.dmdirc.addons.serverlists;
23
 package com.dmdirc.addons.serverlists;
24
 
24
 
25
-import com.dmdirc.plugins.Plugin;
25
+import com.dmdirc.plugins.BasePlugin;
26
 
26
 
27
 
27
 
28
 /**
28
 /**
30
  *
30
  *
31
  * @author chris
31
  * @author chris
32
  */
32
  */
33
-public class ServerListPlugin extends Plugin {
33
+public class ServerListPlugin extends BasePlugin {
34
 
34
 
35
     /** {@inheritDoc} */
35
     /** {@inheritDoc} */
36
     @Override
36
     @Override

+ 2
- 2
src/com/dmdirc/addons/swingdebug/SwingDebugPlugin.java View File

26
 import com.dmdirc.addons.ui_swing.SwingController;
26
 import com.dmdirc.addons.ui_swing.SwingController;
27
 import com.dmdirc.addons.ui_swing.components.CheckBoxMenuItem;
27
 import com.dmdirc.addons.ui_swing.components.CheckBoxMenuItem;
28
 import com.dmdirc.addons.ui_swing.components.text.TextLabel;
28
 import com.dmdirc.addons.ui_swing.components.text.TextLabel;
29
-import com.dmdirc.plugins.Plugin;
29
+import com.dmdirc.plugins.BasePlugin;
30
 import com.dmdirc.plugins.PluginManager;
30
 import com.dmdirc.plugins.PluginManager;
31
 import java.awt.Toolkit;
31
 import java.awt.Toolkit;
32
 import java.awt.event.ActionEvent;
32
 import java.awt.event.ActionEvent;
45
  * Swing debug plugin. Provides long running EDT task violation detection and
45
  * Swing debug plugin. Provides long running EDT task violation detection and
46
  * a console for System.out and System.err.
46
  * a console for System.out and System.err.
47
  */
47
  */
48
-public class SwingDebugPlugin extends Plugin implements ActionListener {
48
+public class SwingDebugPlugin extends BasePlugin implements ActionListener {
49
 
49
 
50
     /** Swing controller. */
50
     /** Swing controller. */
51
     private SwingController controller;
51
     private SwingController controller;

+ 2
- 2
src/com/dmdirc/addons/systray/SystrayPlugin.java View File

35
 import com.dmdirc.config.prefs.PreferencesSetting;
35
 import com.dmdirc.config.prefs.PreferencesSetting;
36
 import com.dmdirc.config.prefs.PreferencesType;
36
 import com.dmdirc.config.prefs.PreferencesType;
37
 import com.dmdirc.util.validators.ValidationResponse;
37
 import com.dmdirc.util.validators.ValidationResponse;
38
-import com.dmdirc.plugins.Plugin;
38
+import com.dmdirc.plugins.BasePlugin;
39
 import com.dmdirc.plugins.PluginManager;
39
 import com.dmdirc.plugins.PluginManager;
40
 import com.dmdirc.ui.IconManager;
40
 import com.dmdirc.ui.IconManager;
41
 import com.dmdirc.ui.messages.Styliser;
41
 import com.dmdirc.ui.messages.Styliser;
55
  * The Systray plugin shows DMDirc in the user's system tray, and allows
55
  * The Systray plugin shows DMDirc in the user's system tray, and allows
56
  * notifications to be disabled.
56
  * notifications to be disabled.
57
  */
57
  */
58
-public final class SystrayPlugin extends Plugin implements ActionListener,
58
+public final class SystrayPlugin extends BasePlugin implements ActionListener,
59
         MouseListener, com.dmdirc.interfaces.ActionListener {
59
         MouseListener, com.dmdirc.interfaces.ActionListener {
60
 
60
 
61
     /** The tray icon we're currently using. */
61
     /** The tray icon we're currently using. */

+ 2
- 2
src/com/dmdirc/addons/tabcompletion_bash/BashStylePlugin.java View File

22
 
22
 
23
 package com.dmdirc.addons.tabcompletion_bash;
23
 package com.dmdirc.addons.tabcompletion_bash;
24
 
24
 
25
-import com.dmdirc.plugins.Plugin;
25
+import com.dmdirc.plugins.BasePlugin;
26
 import com.dmdirc.ui.input.TabCompleter;
26
 import com.dmdirc.ui.input.TabCompleter;
27
 import com.dmdirc.ui.input.tabstyles.TabCompletionStyle;
27
 import com.dmdirc.ui.input.tabstyles.TabCompletionStyle;
28
 import com.dmdirc.ui.interfaces.InputWindow;
28
 import com.dmdirc.ui.interfaces.InputWindow;
29
 
29
 
30
-public class BashStylePlugin extends Plugin {
30
+public class BashStylePlugin extends BasePlugin {
31
 
31
 
32
     /** {@inheritDoc} */
32
     /** {@inheritDoc} */
33
     @Override
33
     @Override

+ 2
- 2
src/com/dmdirc/addons/tabcompletion_mirc/MircStylePlugin.java View File

22
 
22
 
23
 package com.dmdirc.addons.tabcompletion_mirc;
23
 package com.dmdirc.addons.tabcompletion_mirc;
24
 
24
 
25
-import com.dmdirc.plugins.Plugin;
25
+import com.dmdirc.plugins.BasePlugin;
26
 import com.dmdirc.ui.input.TabCompleter;
26
 import com.dmdirc.ui.input.TabCompleter;
27
 import com.dmdirc.ui.input.tabstyles.TabCompletionStyle;
27
 import com.dmdirc.ui.input.tabstyles.TabCompletionStyle;
28
 import com.dmdirc.ui.interfaces.InputWindow;
28
 import com.dmdirc.ui.interfaces.InputWindow;
29
 
29
 
30
-public class MircStylePlugin extends Plugin {
30
+public class MircStylePlugin extends BasePlugin {
31
 
31
 
32
     /** {@inheritDoc} */
32
     /** {@inheritDoc} */
33
     @Override
33
     @Override

+ 2
- 2
src/com/dmdirc/addons/time/TimePlugin.java View File

25
 
25
 
26
 import com.dmdirc.actions.ActionManager;
26
 import com.dmdirc.actions.ActionManager;
27
 import com.dmdirc.commandparser.CommandManager;
27
 import com.dmdirc.commandparser.CommandManager;
28
-import com.dmdirc.plugins.Plugin;
28
+import com.dmdirc.plugins.BasePlugin;
29
 
29
 
30
 import java.util.Calendar;
30
 import java.util.Calendar;
31
 import java.util.Timer;
31
 import java.util.Timer;
35
  * Provides various time-related features.
35
  * Provides various time-related features.
36
  * @author chris
36
  * @author chris
37
  */
37
  */
38
-public final class TimePlugin  extends Plugin {
38
+public final class TimePlugin  extends BasePlugin {
39
 
39
 
40
     /** Have we registered our types already? */
40
     /** Have we registered our types already? */
41
     private static boolean registered;
41
     private static boolean registered;

+ 2
- 2
src/com/dmdirc/addons/ui_dummy/DummyController.java View File

25
 import com.dmdirc.Channel;
25
 import com.dmdirc.Channel;
26
 import com.dmdirc.Server;
26
 import com.dmdirc.Server;
27
 import com.dmdirc.config.prefs.PreferencesInterface;
27
 import com.dmdirc.config.prefs.PreferencesInterface;
28
-import com.dmdirc.plugins.Plugin;
28
+import com.dmdirc.plugins.BasePlugin;
29
 import com.dmdirc.ui.core.components.StatusBarManager;
29
 import com.dmdirc.ui.core.components.StatusBarManager;
30
 import com.dmdirc.ui.interfaces.UIController;
30
 import com.dmdirc.ui.interfaces.UIController;
31
 
31
 
34
 /**
34
 /**
35
  * Implements a dummy UI controller.
35
  * Implements a dummy UI controller.
36
  */
36
  */
37
-public final class DummyController extends Plugin implements UIController {
37
+public final class DummyController extends BasePlugin implements UIController {
38
 
38
 
39
     /**
39
     /**
40
      * Creates a new instance of DummyController.
40
      * Creates a new instance of DummyController.

+ 2
- 2
src/com/dmdirc/addons/ui_swing/SwingController.java View File

51
 import com.dmdirc.util.validators.NumericalValidator;
51
 import com.dmdirc.util.validators.NumericalValidator;
52
 import com.dmdirc.logger.ErrorLevel;
52
 import com.dmdirc.logger.ErrorLevel;
53
 import com.dmdirc.logger.Logger;
53
 import com.dmdirc.logger.Logger;
54
-import com.dmdirc.plugins.Plugin;
54
+import com.dmdirc.plugins.BasePlugin;
55
 import com.dmdirc.ui.WindowManager;
55
 import com.dmdirc.ui.WindowManager;
56
 import com.dmdirc.ui.core.components.StatusBarManager;
56
 import com.dmdirc.ui.core.components.StatusBarManager;
57
 import com.dmdirc.ui.core.util.URLHandler;
57
 import com.dmdirc.ui.core.util.URLHandler;
83
 /**
83
 /**
84
  * Controls the main swing UI.
84
  * Controls the main swing UI.
85
  */
85
  */
86
-public class SwingController extends Plugin implements UIController {
86
+public class SwingController extends BasePlugin implements UIController {
87
 
87
 
88
     /**
88
     /**
89
      * A version number for this class. It should be changed whenever the class
89
      * A version number for this class. It should be changed whenever the class

+ 2
- 2
src/com/dmdirc/addons/ui_web/WebInterfacePlugin.java View File

22
 
22
 
23
 package com.dmdirc.addons.ui_web;
23
 package com.dmdirc.addons.ui_web;
24
 
24
 
25
-import com.dmdirc.plugins.Plugin;
25
+import com.dmdirc.plugins.BasePlugin;
26
 import com.dmdirc.ui.interfaces.UIController;
26
 import com.dmdirc.ui.interfaces.UIController;
27
 
27
 
28
 import org.mortbay.jetty.Handler;
28
 import org.mortbay.jetty.Handler;
32
  *
32
  *
33
  * @author chris
33
  * @author chris
34
  */
34
  */
35
-public class WebInterfacePlugin extends Plugin {
35
+public class WebInterfacePlugin extends BasePlugin {
36
 
36
 
37
     /** The UI that we're using. */
37
     /** The UI that we're using. */
38
     private WebInterfaceUI ui;
38
     private WebInterfaceUI ui;

+ 2
- 2
src/com/dmdirc/addons/urlcatcher/UrlCatcherPlugin.java View File

31
 import com.dmdirc.config.IdentityManager;
31
 import com.dmdirc.config.IdentityManager;
32
 import com.dmdirc.interfaces.ActionListener;
32
 import com.dmdirc.interfaces.ActionListener;
33
 import com.dmdirc.interfaces.ConfigChangeListener;
33
 import com.dmdirc.interfaces.ConfigChangeListener;
34
-import com.dmdirc.plugins.Plugin;
34
+import com.dmdirc.plugins.BasePlugin;
35
 import com.dmdirc.ui.messages.Styliser;
35
 import com.dmdirc.ui.messages.Styliser;
36
 
36
 
37
 import java.util.HashMap;
37
 import java.util.HashMap;
43
  *
43
  *
44
  * @author chris
44
  * @author chris
45
  */
45
  */
46
-public class UrlCatcherPlugin extends Plugin implements ActionListener,
46
+public class UrlCatcherPlugin extends BasePlugin implements ActionListener,
47
         ConfigChangeListener {
47
         ConfigChangeListener {
48
 
48
 
49
     private final Map<String, Integer> urls = new HashMap<String, Integer>();
49
     private final Map<String, Integer> urls = new HashMap<String, Integer>();

+ 2
- 2
src/com/dmdirc/addons/userlevel/UserLevelPlugin.java View File

31
 import com.dmdirc.interfaces.ConfigChangeListener;
31
 import com.dmdirc.interfaces.ConfigChangeListener;
32
 import com.dmdirc.parser.interfaces.ChannelClientInfo;
32
 import com.dmdirc.parser.interfaces.ChannelClientInfo;
33
 import com.dmdirc.parser.interfaces.ClientInfo;
33
 import com.dmdirc.parser.interfaces.ClientInfo;
34
-import com.dmdirc.plugins.Plugin;
34
+import com.dmdirc.plugins.BasePlugin;
35
 
35
 
36
 import java.util.HashMap;
36
 import java.util.HashMap;
37
 import java.util.Map;
37
 import java.util.Map;
42
  *
42
  *
43
  * @author chris
43
  * @author chris
44
  */
44
  */
45
-public class UserLevelPlugin extends Plugin implements ActionListener,
45
+public class UserLevelPlugin extends BasePlugin implements ActionListener,
46
         ConfigChangeListener {
46
         ConfigChangeListener {
47
 
47
 
48
     /** The domain used for userlevels. */
48
     /** The domain used for userlevels. */

+ 2
- 2
src/com/dmdirc/addons/windowflashing/WindowFlashing.java View File

32
 import com.dmdirc.config.prefs.PreferencesSetting;
32
 import com.dmdirc.config.prefs.PreferencesSetting;
33
 import com.dmdirc.config.prefs.PreferencesType;
33
 import com.dmdirc.config.prefs.PreferencesType;
34
 import com.dmdirc.interfaces.ConfigChangeListener;
34
 import com.dmdirc.interfaces.ConfigChangeListener;
35
-import com.dmdirc.plugins.Plugin;
35
+import com.dmdirc.plugins.BasePlugin;
36
 import com.dmdirc.plugins.PluginManager;
36
 import com.dmdirc.plugins.PluginManager;
37
 
37
 
38
 import com.sun.jna.Native;
38
 import com.sun.jna.Native;
46
 /**
46
 /**
47
  * Native notification plugin to make DMDirc support windows task bar flashing.
47
  * Native notification plugin to make DMDirc support windows task bar flashing.
48
  */
48
  */
49
-public class WindowFlashing extends Plugin implements ConfigChangeListener {
49
+public class WindowFlashing extends BasePlugin implements ConfigChangeListener {
50
 
50
 
51
     /** Library instance. */
51
     /** Library instance. */
52
     private User32 user32;
52
     private User32 user32;

+ 2
- 2
src/com/dmdirc/addons/windowstatus/WindowStatusPlugin.java View File

42
 import com.dmdirc.parser.interfaces.ChannelClientInfo;
42
 import com.dmdirc.parser.interfaces.ChannelClientInfo;
43
 import com.dmdirc.parser.interfaces.ChannelInfo;
43
 import com.dmdirc.parser.interfaces.ChannelInfo;
44
 import com.dmdirc.parser.interfaces.ClientInfo;
44
 import com.dmdirc.parser.interfaces.ClientInfo;
45
-import com.dmdirc.plugins.Plugin;
45
+import com.dmdirc.plugins.BasePlugin;
46
 import com.dmdirc.plugins.PluginManager;
46
 import com.dmdirc.plugins.PluginManager;
47
 import com.dmdirc.ui.WindowManager;
47
 import com.dmdirc.ui.WindowManager;
48
 import com.dmdirc.util.ReturnableThread;
48
 import com.dmdirc.util.ReturnableThread;
56
  *
56
  *
57
  * @author Shane 'Dataforce' McCormack
57
  * @author Shane 'Dataforce' McCormack
58
  */
58
  */
59
-public final class WindowStatusPlugin extends Plugin implements ActionListener, ConfigChangeListener {
59
+public final class WindowStatusPlugin extends BasePlugin implements ActionListener, ConfigChangeListener {
60
 
60
 
61
     /** The panel we use in the status bar. */
61
     /** The panel we use in the status bar. */
62
     private final WindowStatusPanel panel;
62
     private final WindowStatusPanel panel;

Loading…
Cancel
Save