Bläddra i källkod

Stop commands registering themselves in ctors

CLIENT-61

Change-Id: I221cfc371d4313f2fcdcc7bb6066268508927cc9
Reviewed-on: http://gerrit.dmdirc.com/1532
Automatic-Compile: Greg Holmes <greg@dmdirc.com>
Reviewed-by: Greg Holmes <greg@dmdirc.com>
tags/0.6.5
Chris Smith 13 år sedan
förälder
incheckning
e50c0b3f69
26 ändrade filer med 21 tillägg och 42 borttagningar
  1. 0
    2
      src/com/dmdirc/addons/audio/AudioCommand.java
  2. 2
    0
      src/com/dmdirc/addons/audio/AudioPlugin.java
  3. 0
    2
      src/com/dmdirc/addons/audio/BeepCommand.java
  4. 0
    2
      src/com/dmdirc/addons/dcc/DCCCommand.java
  5. 2
    0
      src/com/dmdirc/addons/dcc/DCCPlugin.java
  6. 0
    5
      src/com/dmdirc/addons/dcop/DcopCommand.java
  7. 1
    0
      src/com/dmdirc/addons/dcop/DcopPlugin.java
  8. 0
    3
      src/com/dmdirc/addons/dns/DNSCommand.java
  9. 1
    0
      src/com/dmdirc/addons/dns/DNSPlugin.java
  10. 0
    2
      src/com/dmdirc/addons/freedesktop_notifications/FDNotifyCommand.java
  11. 1
    0
      src/com/dmdirc/addons/freedesktop_notifications/FreeDesktopNotificationsPlugin.java
  12. 0
    4
      src/com/dmdirc/addons/logging/LoggingCommand.java
  13. 2
    0
      src/com/dmdirc/addons/logging/LoggingPlugin.java
  14. 0
    3
      src/com/dmdirc/addons/nowplaying/NowPlayingCommand.java
  15. 1
    0
      src/com/dmdirc/addons/nowplaying/NowPlayingPlugin.java
  16. 0
    3
      src/com/dmdirc/addons/osd/OsdCommand.java
  17. 1
    0
      src/com/dmdirc/addons/osd/OsdPlugin.java
  18. 1
    0
      src/com/dmdirc/addons/parserdebug/DebugPlugin.java
  19. 0
    2
      src/com/dmdirc/addons/parserdebug/ParserDebugCommand.java
  20. 2
    0
      src/com/dmdirc/addons/redirect/RedirectPlugin.java
  21. 0
    2
      src/com/dmdirc/addons/scriptplugin/ScriptCommand.java
  22. 1
    0
      src/com/dmdirc/addons/scriptplugin/ScriptPlugin.java
  23. 1
    9
      src/com/dmdirc/addons/systray/PopupCommand.java
  24. 3
    1
      src/com/dmdirc/addons/systray/SystrayPlugin.java
  25. 1
    0
      src/com/dmdirc/addons/time/TimePlugin.java
  26. 1
    2
      src/com/dmdirc/addons/time/TimerCommand.java

+ 0
- 2
src/com/dmdirc/addons/audio/AudioCommand.java Visa fil

25
 import com.dmdirc.FrameContainer;
25
 import com.dmdirc.FrameContainer;
26
 import com.dmdirc.commandparser.CommandArguments;
26
 import com.dmdirc.commandparser.CommandArguments;
27
 import com.dmdirc.commandparser.CommandInfo;
27
 import com.dmdirc.commandparser.CommandInfo;
28
-import com.dmdirc.commandparser.CommandManager;
29
 import com.dmdirc.commandparser.CommandType;
28
 import com.dmdirc.commandparser.CommandType;
30
 import com.dmdirc.commandparser.commands.Command;
29
 import com.dmdirc.commandparser.commands.Command;
31
 import com.dmdirc.commandparser.commands.context.CommandContext;
30
 import com.dmdirc.commandparser.commands.context.CommandContext;
44
      */
43
      */
45
     public AudioCommand() {
44
     public AudioCommand() {
46
         super();
45
         super();
47
-        CommandManager.registerCommand(this);
48
     }
46
     }
49
 
47
 
50
     /** {@inheritDoc} */
48
     /** {@inheritDoc} */

+ 2
- 0
src/com/dmdirc/addons/audio/AudioPlugin.java Visa fil

52
     public void onLoad() {
52
     public void onLoad() {
53
         audioCommand = new AudioCommand();
53
         audioCommand = new AudioCommand();
54
         beepCommand = new BeepCommand();
54
         beepCommand = new BeepCommand();
55
+        CommandManager.registerCommand(audioCommand);
56
+        CommandManager.registerCommand(beepCommand);
55
     }
57
     }
56
 
58
 
57
     /**
59
     /**

+ 0
- 2
src/com/dmdirc/addons/audio/BeepCommand.java Visa fil

25
 import com.dmdirc.FrameContainer;
25
 import com.dmdirc.FrameContainer;
26
 import com.dmdirc.commandparser.CommandArguments;
26
 import com.dmdirc.commandparser.CommandArguments;
27
 import com.dmdirc.commandparser.CommandInfo;
27
 import com.dmdirc.commandparser.CommandInfo;
28
-import com.dmdirc.commandparser.CommandManager;
29
 import com.dmdirc.commandparser.CommandType;
28
 import com.dmdirc.commandparser.CommandType;
30
 import com.dmdirc.commandparser.commands.Command;
29
 import com.dmdirc.commandparser.commands.Command;
31
 import com.dmdirc.commandparser.commands.context.CommandContext;
30
 import com.dmdirc.commandparser.commands.context.CommandContext;
44
      */
43
      */
45
     public BeepCommand() {
44
     public BeepCommand() {
46
         super();
45
         super();
47
-        CommandManager.registerCommand(this);
48
     }
46
     }
49
 
47
 
50
     /** {@inheritDoc} */
48
     /** {@inheritDoc} */

+ 0
- 2
src/com/dmdirc/addons/dcc/DCCCommand.java Visa fil

33
 import com.dmdirc.addons.ui_swing.SwingController;
33
 import com.dmdirc.addons.ui_swing.SwingController;
34
 import com.dmdirc.commandparser.CommandArguments;
34
 import com.dmdirc.commandparser.CommandArguments;
35
 import com.dmdirc.commandparser.CommandInfo;
35
 import com.dmdirc.commandparser.CommandInfo;
36
-import com.dmdirc.commandparser.CommandManager;
37
 import com.dmdirc.commandparser.CommandType;
36
 import com.dmdirc.commandparser.CommandType;
38
 import com.dmdirc.commandparser.commands.Command;
37
 import com.dmdirc.commandparser.commands.Command;
39
 import com.dmdirc.commandparser.commands.IntelligentCommand;
38
 import com.dmdirc.commandparser.commands.IntelligentCommand;
69
     public DCCCommand(final DCCPlugin plugin) {
68
     public DCCCommand(final DCCPlugin plugin) {
70
         super();
69
         super();
71
         myPlugin = plugin;
70
         myPlugin = plugin;
72
-        CommandManager.registerCommand(this);
73
     }
71
     }
74
 
72
 
75
     /** {@inheritDoc} */
73
     /** {@inheritDoc} */

+ 2
- 0
src/com/dmdirc/addons/dcc/DCCPlugin.java Visa fil

488
         }
488
         }
489
 
489
 
490
         command = new DCCCommand(this);
490
         command = new DCCCommand(this);
491
+        CommandManager.registerCommand(command);
492
+
491
         ActionManager.registerActionTypes(DCCActions.values());
493
         ActionManager.registerActionTypes(DCCActions.values());
492
         ActionManager.addListener(this, CoreActionType.SERVER_CTCP);
494
         ActionManager.addListener(this, CoreActionType.SERVER_CTCP);
493
     }
495
     }

+ 0
- 5
src/com/dmdirc/addons/dcop/DcopCommand.java Visa fil

23
 package com.dmdirc.addons.dcop;
23
 package com.dmdirc.addons.dcop;
24
 
24
 
25
 import com.dmdirc.FrameContainer;
25
 import com.dmdirc.FrameContainer;
26
-import com.dmdirc.Server;
27
 import com.dmdirc.commandparser.CommandArguments;
26
 import com.dmdirc.commandparser.CommandArguments;
28
 import com.dmdirc.commandparser.CommandInfo;
27
 import com.dmdirc.commandparser.CommandInfo;
29
-import com.dmdirc.commandparser.CommandManager;
30
 import com.dmdirc.commandparser.CommandType;
28
 import com.dmdirc.commandparser.CommandType;
31
 import com.dmdirc.commandparser.commands.Command;
29
 import com.dmdirc.commandparser.commands.Command;
32
 import com.dmdirc.commandparser.commands.context.CommandContext;
30
 import com.dmdirc.commandparser.commands.context.CommandContext;
33
-import com.dmdirc.commandparser.commands.context.ServerCommandContext;
34
 
31
 
35
 import java.util.List;
32
 import java.util.List;
36
 
33
 
45
      */
42
      */
46
     public DcopCommand() {
43
     public DcopCommand() {
47
         super();
44
         super();
48
-        
49
-        CommandManager.registerCommand(this);
50
     }
45
     }
51
 
46
 
52
     /** {@inheritDoc} */
47
     /** {@inheritDoc} */

+ 1
- 0
src/com/dmdirc/addons/dcop/DcopPlugin.java Visa fil

84
     @Override
84
     @Override
85
     public void onLoad() {
85
     public void onLoad() {
86
         command = new DcopCommand();
86
         command = new DcopCommand();
87
+        CommandManager.registerCommand(command);
87
     }
88
     }
88
     
89
     
89
     /** {@inheritDoc} */
90
     /** {@inheritDoc} */

+ 0
- 3
src/com/dmdirc/addons/dns/DNSCommand.java Visa fil

25
 import com.dmdirc.FrameContainer;
25
 import com.dmdirc.FrameContainer;
26
 import com.dmdirc.commandparser.CommandArguments;
26
 import com.dmdirc.commandparser.CommandArguments;
27
 import com.dmdirc.commandparser.CommandInfo;
27
 import com.dmdirc.commandparser.CommandInfo;
28
-import com.dmdirc.commandparser.CommandManager;
29
 import com.dmdirc.commandparser.CommandType;
28
 import com.dmdirc.commandparser.CommandType;
30
 import com.dmdirc.commandparser.commands.Command;
29
 import com.dmdirc.commandparser.commands.Command;
31
 import com.dmdirc.commandparser.commands.context.CommandContext;
30
 import com.dmdirc.commandparser.commands.context.CommandContext;
41
     /** Creates a new instance of DNSCommand. */
40
     /** Creates a new instance of DNSCommand. */
42
     public DNSCommand() {
41
     public DNSCommand() {
43
         super();
42
         super();
44
-        
45
-        CommandManager.registerCommand(this);
46
     }
43
     }
47
     
44
     
48
     /** {@inheritDoc} */
45
     /** {@inheritDoc} */

+ 1
- 0
src/com/dmdirc/addons/dns/DNSPlugin.java Visa fil

48
     @Override
48
     @Override
49
     public void onLoad() {
49
     public void onLoad() {
50
         command = new DNSCommand();
50
         command = new DNSCommand();
51
+        CommandManager.registerCommand(command);
51
     }
52
     }
52
     
53
     
53
     /** {@inheritDoc} */
54
     /** {@inheritDoc} */

+ 0
- 2
src/com/dmdirc/addons/freedesktop_notifications/FDNotifyCommand.java Visa fil

25
 import com.dmdirc.FrameContainer;
25
 import com.dmdirc.FrameContainer;
26
 import com.dmdirc.commandparser.CommandArguments;
26
 import com.dmdirc.commandparser.CommandArguments;
27
 import com.dmdirc.commandparser.CommandInfo;
27
 import com.dmdirc.commandparser.CommandInfo;
28
-import com.dmdirc.commandparser.CommandManager;
29
 import com.dmdirc.commandparser.CommandType;
28
 import com.dmdirc.commandparser.CommandType;
30
 import com.dmdirc.commandparser.commands.Command;
29
 import com.dmdirc.commandparser.commands.Command;
31
 import com.dmdirc.commandparser.commands.context.CommandContext;
30
 import com.dmdirc.commandparser.commands.context.CommandContext;
48
     public FDNotifyCommand(final FreeDesktopNotificationsPlugin myPlugin) {
47
     public FDNotifyCommand(final FreeDesktopNotificationsPlugin myPlugin) {
49
         super();
48
         super();
50
         this.myPlugin = myPlugin;
49
         this.myPlugin = myPlugin;
51
-        CommandManager.registerCommand(this);
52
     }
50
     }
53
 
51
 
54
     /** {@inheritDoc} */
52
     /** {@inheritDoc} */

+ 1
- 0
src/com/dmdirc/addons/freedesktop_notifications/FreeDesktopNotificationsPlugin.java Visa fil

144
         setCachedSettings();
144
         setCachedSettings();
145
 
145
 
146
         command = new FDNotifyCommand(this);
146
         command = new FDNotifyCommand(this);
147
+        CommandManager.registerCommand(command);
147
 
148
 
148
         // Extract required Files
149
         // Extract required Files
149
         final PluginInfo pi = PluginManager.getPluginManager().getPluginInfoByName("freedesktop_notifications");
150
         final PluginInfo pi = PluginManager.getPluginManager().getPluginInfoByName("freedesktop_notifications");

+ 0
- 4
src/com/dmdirc/addons/logging/LoggingCommand.java Visa fil

23
 package com.dmdirc.addons.logging;
23
 package com.dmdirc.addons.logging;
24
 
24
 
25
 import com.dmdirc.FrameContainer;
25
 import com.dmdirc.FrameContainer;
26
-import com.dmdirc.Server;
27
 import com.dmdirc.commandparser.CommandArguments;
26
 import com.dmdirc.commandparser.CommandArguments;
28
 import com.dmdirc.commandparser.CommandInfo;
27
 import com.dmdirc.commandparser.CommandInfo;
29
-import com.dmdirc.commandparser.CommandManager;
30
 import com.dmdirc.commandparser.CommandType;
28
 import com.dmdirc.commandparser.CommandType;
31
 import com.dmdirc.commandparser.commands.Command;
29
 import com.dmdirc.commandparser.commands.Command;
32
 import com.dmdirc.commandparser.commands.IntelligentCommand;
30
 import com.dmdirc.commandparser.commands.IntelligentCommand;
33
 import com.dmdirc.commandparser.commands.context.CommandContext;
31
 import com.dmdirc.commandparser.commands.context.CommandContext;
34
-import com.dmdirc.commandparser.commands.context.ServerCommandContext;
35
 import com.dmdirc.plugins.Plugin;
32
 import com.dmdirc.plugins.Plugin;
36
 import com.dmdirc.plugins.PluginInfo;
33
 import com.dmdirc.plugins.PluginInfo;
37
 import com.dmdirc.plugins.PluginManager;
34
 import com.dmdirc.plugins.PluginManager;
50
      */
47
      */
51
     public LoggingCommand() {
48
     public LoggingCommand() {
52
         super();
49
         super();
53
-        CommandManager.registerCommand(this);
54
     }
50
     }
55
 
51
 
56
     /** {@inheritDoc} */
52
     /** {@inheritDoc} */

+ 2
- 0
src/com/dmdirc/addons/logging/LoggingPlugin.java Visa fil

146
         IdentityManager.getGlobalConfig().addChangeListener(getDomain(), this);
146
         IdentityManager.getGlobalConfig().addChangeListener(getDomain(), this);
147
 
147
 
148
         command = new LoggingCommand();
148
         command = new LoggingCommand();
149
+        CommandManager.registerCommand(command);
150
+
149
         ActionManager.addListener(this,
151
         ActionManager.addListener(this,
150
                 CoreActionType.CHANNEL_OPENED,
152
                 CoreActionType.CHANNEL_OPENED,
151
                 CoreActionType.CHANNEL_CLOSED,
153
                 CoreActionType.CHANNEL_CLOSED,

+ 0
- 3
src/com/dmdirc/addons/nowplaying/NowPlayingCommand.java Visa fil

26
 import com.dmdirc.MessageTarget;
26
 import com.dmdirc.MessageTarget;
27
 import com.dmdirc.commandparser.CommandArguments;
27
 import com.dmdirc.commandparser.CommandArguments;
28
 import com.dmdirc.commandparser.CommandInfo;
28
 import com.dmdirc.commandparser.CommandInfo;
29
-import com.dmdirc.commandparser.CommandManager;
30
 import com.dmdirc.commandparser.CommandType;
29
 import com.dmdirc.commandparser.CommandType;
31
 import com.dmdirc.commandparser.commands.Command;
30
 import com.dmdirc.commandparser.commands.Command;
32
 import com.dmdirc.commandparser.commands.IntelligentCommand;
31
 import com.dmdirc.commandparser.commands.IntelligentCommand;
59
         super();
58
         super();
60
 
59
 
61
         this.parent = parent;
60
         this.parent = parent;
62
-
63
-        CommandManager.registerCommand(this);
64
     }
61
     }
65
 
62
 
66
     /** {@inheritDoc} */
63
     /** {@inheritDoc} */

+ 1
- 0
src/com/dmdirc/addons/nowplaying/NowPlayingPlugin.java Visa fil

86
         }
86
         }
87
 
87
 
88
         command = new NowPlayingCommand(this);
88
         command = new NowPlayingCommand(this);
89
+        CommandManager.registerCommand(command);
89
     }
90
     }
90
 
91
 
91
     /** {@inheritDoc} */
92
     /** {@inheritDoc} */

+ 0
- 3
src/com/dmdirc/addons/osd/OsdCommand.java Visa fil

25
 import com.dmdirc.FrameContainer;
25
 import com.dmdirc.FrameContainer;
26
 import com.dmdirc.commandparser.CommandArguments;
26
 import com.dmdirc.commandparser.CommandArguments;
27
 import com.dmdirc.commandparser.CommandInfo;
27
 import com.dmdirc.commandparser.CommandInfo;
28
-import com.dmdirc.commandparser.CommandManager;
29
 import com.dmdirc.commandparser.CommandType;
28
 import com.dmdirc.commandparser.CommandType;
30
 import com.dmdirc.commandparser.commands.Command;
29
 import com.dmdirc.commandparser.commands.Command;
31
 import com.dmdirc.commandparser.commands.IntelligentCommand;
30
 import com.dmdirc.commandparser.commands.IntelligentCommand;
56
 
55
 
57
         this.osdManager = osdManager;
56
         this.osdManager = osdManager;
58
         this.plugin = plugin;
57
         this.plugin = plugin;
59
-        
60
-        CommandManager.registerCommand(this);
61
     }
58
     }
62
 
59
 
63
     /**
60
     /**

+ 1
- 0
src/com/dmdirc/addons/osd/OsdPlugin.java Visa fil

80
     public void onLoad() {
80
     public void onLoad() {
81
         osdManager = new OsdManager(this);
81
         osdManager = new OsdManager(this);
82
         command = new OsdCommand(this, osdManager);
82
         command = new OsdCommand(this, osdManager);
83
+        CommandManager.registerCommand(command);
83
     }
84
     }
84
     
85
     
85
     /** {@inheritDoc} */
86
     /** {@inheritDoc} */

+ 1
- 0
src/com/dmdirc/addons/parserdebug/DebugPlugin.java Visa fil

60
     public void onLoad() {
60
     public void onLoad() {
61
         ActionManager.addListener(this, CoreActionType.SERVER_DISCONNECTED);
61
         ActionManager.addListener(this, CoreActionType.SERVER_DISCONNECTED);
62
         command = new ParserDebugCommand(this);
62
         command = new ParserDebugCommand(this);
63
+        CommandManager.registerCommand(command);
63
     }
64
     }
64
     
65
     
65
     /** {@inheritDoc} */
66
     /** {@inheritDoc} */

+ 0
- 2
src/com/dmdirc/addons/parserdebug/ParserDebugCommand.java Visa fil

25
 import com.dmdirc.FrameContainer;
25
 import com.dmdirc.FrameContainer;
26
 import com.dmdirc.commandparser.CommandArguments;
26
 import com.dmdirc.commandparser.CommandArguments;
27
 import com.dmdirc.commandparser.CommandInfo;
27
 import com.dmdirc.commandparser.CommandInfo;
28
-import com.dmdirc.commandparser.CommandManager;
29
 import com.dmdirc.commandparser.CommandType;
28
 import com.dmdirc.commandparser.CommandType;
30
 import com.dmdirc.commandparser.commands.Command;
29
 import com.dmdirc.commandparser.commands.Command;
31
 import com.dmdirc.commandparser.commands.CommandOptions;
30
 import com.dmdirc.commandparser.commands.CommandOptions;
52
     public ParserDebugCommand(final DebugPlugin plugin) {
51
     public ParserDebugCommand(final DebugPlugin plugin) {
53
         super();
52
         super();
54
         myPlugin = plugin;
53
         myPlugin = plugin;
55
-        CommandManager.registerCommand(this);
56
     }
54
     }
57
     
55
     
58
     /** {@inheritDoc} */
56
     /** {@inheritDoc} */

+ 2
- 0
src/com/dmdirc/addons/redirect/RedirectPlugin.java Visa fil

44
     }
44
     }
45
     
45
     
46
     /** {@inheritDoc} */
46
     /** {@inheritDoc} */
47
+    @Override
47
     public void onLoad() {
48
     public void onLoad() {
48
         CommandManager.registerCommand(command);
49
         CommandManager.registerCommand(command);
49
     }
50
     }
50
     
51
     
51
     /** {@inheritDoc}. */
52
     /** {@inheritDoc}. */
53
+    @Override
52
     public void onUnload() {
54
     public void onUnload() {
53
         CommandManager.unregisterCommand(command);
55
         CommandManager.unregisterCommand(command);
54
     }
56
     }

+ 0
- 2
src/com/dmdirc/addons/scriptplugin/ScriptCommand.java Visa fil

25
 import com.dmdirc.FrameContainer;
25
 import com.dmdirc.FrameContainer;
26
 import com.dmdirc.commandparser.CommandArguments;
26
 import com.dmdirc.commandparser.CommandArguments;
27
 import com.dmdirc.commandparser.CommandInfo;
27
 import com.dmdirc.commandparser.CommandInfo;
28
-import com.dmdirc.commandparser.CommandManager;
29
 import com.dmdirc.commandparser.CommandType;
28
 import com.dmdirc.commandparser.CommandType;
30
 import com.dmdirc.commandparser.commands.Command;
29
 import com.dmdirc.commandparser.commands.Command;
31
 import com.dmdirc.commandparser.commands.IntelligentCommand;
30
 import com.dmdirc.commandparser.commands.IntelligentCommand;
59
     public ScriptCommand(final ScriptPlugin plugin) {
58
     public ScriptCommand(final ScriptPlugin plugin) {
60
         super();
59
         super();
61
         myPlugin = plugin;
60
         myPlugin = plugin;
62
-        CommandManager.registerCommand(this);
63
     }
61
     }
64
         
62
         
65
     /** {@inheritDoc} */
63
     /** {@inheritDoc} */

+ 1
- 0
src/com/dmdirc/addons/scriptplugin/ScriptPlugin.java Visa fil

88
         // after this method finishes for us to register the rest.
88
         // after this method finishes for us to register the rest.
89
         ActionManager.addListener(this, CoreActionType.PLUGIN_LOADED);
89
         ActionManager.addListener(this, CoreActionType.PLUGIN_LOADED);
90
         command = new ScriptCommand(this);
90
         command = new ScriptCommand(this);
91
+        CommandManager.registerCommand(command);
91
 
92
 
92
         // Make sure our scripts dir exists
93
         // Make sure our scripts dir exists
93
         final File newDir = new File(scriptDir);
94
         final File newDir = new File(scriptDir);

+ 1
- 9
src/com/dmdirc/addons/systray/PopupCommand.java Visa fil

25
 import com.dmdirc.FrameContainer;
25
 import com.dmdirc.FrameContainer;
26
 import com.dmdirc.commandparser.CommandArguments;
26
 import com.dmdirc.commandparser.CommandArguments;
27
 import com.dmdirc.commandparser.CommandInfo;
27
 import com.dmdirc.commandparser.CommandInfo;
28
-import com.dmdirc.commandparser.CommandManager;
29
 import com.dmdirc.commandparser.CommandType;
28
 import com.dmdirc.commandparser.CommandType;
30
 import com.dmdirc.commandparser.commands.Command;
29
 import com.dmdirc.commandparser.commands.Command;
31
 import com.dmdirc.commandparser.commands.context.CommandContext;
30
 import com.dmdirc.commandparser.commands.context.CommandContext;
48
         super();
47
         super();
49
         
48
         
50
         this.parent = newParent;
49
         this.parent = newParent;
51
-        
52
-        CommandManager.registerCommand(this);
53
     }
50
     }
54
 
51
 
55
     /**
52
     /**
94
     public String getHelp() {
91
     public String getHelp() {
95
         return "popup <message> - shows the message as a system tray popup";
92
         return "popup <message> - shows the message as a system tray popup";
96
     }
93
     }
97
-    
98
-    /** Unregisters this command from the CommandManager. */
99
-    public void unregister() {
100
-        CommandManager.unregisterCommand(this);
101
-    }
102
-    
94
+
103
 }
95
 }

+ 3
- 1
src/com/dmdirc/addons/systray/SystrayPlugin.java Visa fil

27
 import com.dmdirc.actions.CoreActionType;
27
 import com.dmdirc.actions.CoreActionType;
28
 import com.dmdirc.actions.interfaces.ActionType;
28
 import com.dmdirc.actions.interfaces.ActionType;
29
 import com.dmdirc.addons.ui_swing.SwingController;
29
 import com.dmdirc.addons.ui_swing.SwingController;
30
+import com.dmdirc.commandparser.CommandManager;
30
 import com.dmdirc.config.IdentityManager;
31
 import com.dmdirc.config.IdentityManager;
31
 import com.dmdirc.config.prefs.PluginPreferencesCategory;
32
 import com.dmdirc.config.prefs.PluginPreferencesCategory;
32
 import com.dmdirc.config.prefs.PreferencesCategory;
33
 import com.dmdirc.config.prefs.PreferencesCategory;
134
         try {
135
         try {
135
             SystemTray.getSystemTray().add(icon);
136
             SystemTray.getSystemTray().add(icon);
136
             command = new PopupCommand(this);
137
             command = new PopupCommand(this);
138
+            CommandManager.registerCommand(command);
137
         } catch (AWTException ex) {
139
         } catch (AWTException ex) {
138
             // Should probably unload ourself here?
140
             // Should probably unload ourself here?
139
         }
141
         }
145
     @Override
147
     @Override
146
     public void onUnload() {
148
     public void onUnload() {
147
         SystemTray.getSystemTray().remove(icon);
149
         SystemTray.getSystemTray().remove(icon);
148
-        command.unregister();
150
+        CommandManager.unregisterCommand(command);
149
 
151
 
150
         ActionManager.removeListener(this);
152
         ActionManager.removeListener(this);
151
     }
153
     }

+ 1
- 0
src/com/dmdirc/addons/time/TimePlugin.java Visa fil

71
         }, 1000 * offset, 1000 * 60);
71
         }, 1000 * offset, 1000 * 60);
72
         
72
         
73
         command = new TimerCommand();
73
         command = new TimerCommand();
74
+        CommandManager.registerCommand(command);
74
     }
75
     }
75
     
76
     
76
     /** Handles a timer event that occurs every minute. */
77
     /** Handles a timer event that occurs every minute. */

+ 1
- 2
src/com/dmdirc/addons/time/TimerCommand.java Visa fil

25
 import com.dmdirc.FrameContainer;
25
 import com.dmdirc.FrameContainer;
26
 import com.dmdirc.commandparser.CommandArguments;
26
 import com.dmdirc.commandparser.CommandArguments;
27
 import com.dmdirc.commandparser.CommandInfo;
27
 import com.dmdirc.commandparser.CommandInfo;
28
-import com.dmdirc.commandparser.CommandManager;
29
 import com.dmdirc.commandparser.CommandType;
28
 import com.dmdirc.commandparser.CommandType;
30
 import com.dmdirc.commandparser.commands.Command;
29
 import com.dmdirc.commandparser.commands.Command;
31
 import com.dmdirc.commandparser.commands.IntelligentCommand;
30
 import com.dmdirc.commandparser.commands.IntelligentCommand;
45
      * Creates a new instance of TimerCommand.
44
      * Creates a new instance of TimerCommand.
46
      */
45
      */
47
     public TimerCommand() {
46
     public TimerCommand() {
48
-        CommandManager.registerCommand(this);
47
+        super();
49
     }
48
     }
50
     
49
     
51
     /** {@inheritDoc} */
50
     /** {@inheritDoc} */

Laddar…
Avbryt
Spara