Browse Source

Add a qualifier for ColourManager.

Change-Id: Icf9c64b84ddc129fe54765a4a3cac475c58cf1de
Depends-On: I81484e5df7b5dfeb7067ba211c11f2df198ac43c
Reviewed-on: http://gerrit.dmdirc.com/3893
Automatic-Compile: DMDirc Build Manager
Reviewed-by: Chris Smith <chris@dmdirc.com>
pull/1/head
Greg Holmes 9 years ago
parent
commit
8e404a59b8

+ 2
- 1
src/com/dmdirc/ClientModule.java View File

@@ -180,7 +180,8 @@ public class ClientModule {
180 180
 
181 181
     @Provides
182 182
     @Singleton
183
-    public ColourManager getColourManager(final ColourManagerFactory colourManagerFactory,
183
+    @GlobalConfig
184
+    public ColourManager getGlobalColourManager(final ColourManagerFactory colourManagerFactory,
184 185
             @GlobalConfig final  AggregateConfigProvider globalConfig) {
185 186
         return colourManagerFactory.getColourManager(globalConfig);
186 187
     }

+ 3
- 2
src/com/dmdirc/actions/ColourActionComparison.java View File

@@ -22,9 +22,10 @@
22 22
 
23 23
 package com.dmdirc.actions;
24 24
 
25
+import com.dmdirc.ClientModule;
25 26
 import com.dmdirc.interfaces.actions.ActionComparison;
26
-import com.dmdirc.util.colours.Colour;
27 27
 import com.dmdirc.ui.messages.ColourManager;
28
+import com.dmdirc.util.colours.Colour;
28 29
 
29 30
 import javax.inject.Inject;
30 31
 import javax.inject.Provider;
@@ -47,7 +48,7 @@ public class ColourActionComparison {
47 48
      * @param colourManager The colour manager to use.
48 49
      */
49 50
     @Inject
50
-    public ColourActionComparison(final Provider<ColourManager> colourManager) {
51
+    public ColourActionComparison(@ClientModule.GlobalConfig final Provider<ColourManager> colourManager) {
51 52
         this.equalsComparison = new Equals();
52 53
         this.notEqualsComparison = new NotEquals();
53 54
         this.colourManager = colourManager;

+ 10
- 9
src/com/dmdirc/commandparser/commands/channel/SetNickColour.java View File

@@ -35,10 +35,10 @@ import com.dmdirc.commandparser.commands.context.ChannelCommandContext;
35 35
 import com.dmdirc.commandparser.commands.context.CommandContext;
36 36
 import com.dmdirc.interfaces.CommandController;
37 37
 import com.dmdirc.parser.interfaces.ChannelClientInfo;
38
-import com.dmdirc.util.colours.Colour;
39 38
 import com.dmdirc.ui.input.AdditionalTabTargets;
40 39
 import com.dmdirc.ui.input.TabCompletionType;
41
-import com.dmdirc.ui.messages.ColourManager;
40
+import com.dmdirc.ui.messages.ColourManagerFactory;
41
+import com.dmdirc.util.colours.Colour;
42 42
 
43 43
 import javax.annotation.Nonnull;
44 44
 import javax.inject.Inject;
@@ -54,18 +54,19 @@ public class SetNickColour extends Command implements IntelligentCommand {
54 54
             + "set the specified person's display colour",
55 55
             CommandType.TYPE_CHANNEL);
56 56
     /** Manager to use to convert colours. */
57
-    private final ColourManager colourManager;
57
+    private final ColourManagerFactory colourManagerFactory;
58 58
 
59 59
     /**
60 60
      * Creates a new instance of the {@link SetNickColour} command.
61 61
      *
62
-     * @param controller    The command controller that owns this command.
63
-     * @param colourManager The colour manager to use to convert colours.
62
+     * @param controller           The command controller that owns this command.
63
+     * @param colourManagerFactory The colour manager factory to use to convert colours.
64 64
      */
65 65
     @Inject
66
-    public SetNickColour(final CommandController controller, final ColourManager colourManager) {
66
+    public SetNickColour(final CommandController controller,
67
+            final ColourManagerFactory colourManagerFactory) {
67 68
         super(controller);
68
-        this.colourManager = colourManager;
69
+        this.colourManagerFactory = colourManagerFactory;
69 70
     }
70 71
 
71 72
     @Override
@@ -112,8 +113,8 @@ public class SetNickColour extends Command implements IntelligentCommand {
112 113
             channel.refreshClients();
113 114
         } else {
114 115
             // We're setting the colour
115
-            final Colour newColour = colourManager.getColourFromString(args.getArguments()[offset],
116
-                    null);
116
+            final Colour newColour = colourManagerFactory.getColourManager(origin.getConfigManager())
117
+                    .getColourFromString(args.getArguments()[offset], null);
117 118
             if (newColour == null) {
118 119
                 sendLine(origin, args.isSilent(), FORMAT_ERROR, "Invalid colour specified.");
119 120
                 return;

+ 10
- 8
src/com/dmdirc/commandparser/commands/global/Notify.java View File

@@ -31,9 +31,9 @@ import com.dmdirc.commandparser.commands.Command;
31 31
 import com.dmdirc.commandparser.commands.IntelligentCommand;
32 32
 import com.dmdirc.commandparser.commands.context.CommandContext;
33 33
 import com.dmdirc.interfaces.CommandController;
34
-import com.dmdirc.util.colours.Colour;
35 34
 import com.dmdirc.ui.input.AdditionalTabTargets;
36
-import com.dmdirc.ui.messages.ColourManager;
35
+import com.dmdirc.ui.messages.ColourManagerFactory;
36
+import com.dmdirc.util.colours.Colour;
37 37
 
38 38
 import javax.annotation.Nonnull;
39 39
 import javax.inject.Inject;
@@ -48,18 +48,19 @@ public class Notify extends Command implements IntelligentCommand {
48 48
             "notify <colour> - sets the notification colour for this window",
49 49
             CommandType.TYPE_GLOBAL);
50 50
     /** Manager to use to convert colours. */
51
-    private final ColourManager colourManager;
51
+    private final ColourManagerFactory colourManagerFactory;
52 52
 
53 53
     /**
54 54
      * Creates a new instance of the {@link Notify} command.
55 55
      *
56
-     * @param controller    The controller to use for command information.
57
-     * @param colourManager The colour manager to use to convert colours.
56
+     * @param controller           The controller to use for command information.
57
+     * @param colourManagerFactory The colour manager factory to use to convert colours.
58 58
      */
59 59
     @Inject
60
-    public Notify(final CommandController controller, final ColourManager colourManager) {
60
+    public Notify(final CommandController controller,
61
+            final ColourManagerFactory colourManagerFactory) {
61 62
         super(controller);
62
-        this.colourManager = colourManager;
63
+        this.colourManagerFactory = colourManagerFactory;
63 64
     }
64 65
 
65 66
     @Override
@@ -70,7 +71,8 @@ public class Notify extends Command implements IntelligentCommand {
70 71
             return;
71 72
         }
72 73
 
73
-        final Colour colour = colourManager.getColourFromString(args.getArguments()[0], null);
74
+        final Colour colour = colourManagerFactory.getColourManager(origin.getConfigManager())
75
+                .getColourFromString(args.getArguments()[0], null);
74 76
 
75 77
         if (colour == null) {
76 78
             showUsage(origin, args.isSilent(), "notify",

+ 1
- 1
src/com/dmdirc/plugins/PluginInjectorInitialiser.java View File

@@ -87,7 +87,7 @@ public class PluginInjectorInitialiser {
87 87
             final LifecycleController lifecycleController,
88 88
             final CorePluginExtractor corePluginExtractor,
89 89
             final URLBuilder urlBuilder,
90
-            final ColourManager colourManager,
90
+            @GlobalConfig final ColourManager colourManager,
91 91
             final ActionSubstitutorFactory actionSubstitutorFactory,
92 92
             final DMDircMBassador eventBus,
93 93
             @GlobalConfig final IconManager iconManager) {

+ 1
- 2
src/com/dmdirc/ui/core/feedback/FeedbackSender.java View File

@@ -22,7 +22,6 @@
22 22
 
23 23
 package com.dmdirc.ui.core.feedback;
24 24
 
25
-import com.dmdirc.ClientModule.GlobalConfig;
26 25
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
27 26
 import com.dmdirc.interfaces.ui.StatusBar;
28 27
 import com.dmdirc.ui.StatusMessage;
@@ -44,7 +43,7 @@ public class FeedbackSender implements Runnable {
44 43
     private final Downloader downloader;
45 44
 
46 45
     public FeedbackSender(
47
-            @GlobalConfig final AggregateConfigProvider config,
46
+            final AggregateConfigProvider config,
48 47
             final Downloader downloader,
49 48
             final StatusBar statusBar,
50 49
             final String name,

+ 9
- 4
test/com/dmdirc/commandparser/commands/channel/SetNickColourTest.java View File

@@ -26,7 +26,7 @@ import com.dmdirc.FrameContainer;
26 26
 import com.dmdirc.commandparser.CommandArguments;
27 27
 import com.dmdirc.commandparser.commands.context.ChannelCommandContext;
28 28
 import com.dmdirc.interfaces.CommandController;
29
-import com.dmdirc.ui.messages.ColourManager;
29
+import com.dmdirc.ui.messages.ColourManagerFactory;
30 30
 
31 31
 import org.junit.Before;
32 32
 import org.junit.Test;
@@ -34,19 +34,24 @@ import org.junit.runner.RunWith;
34 34
 import org.mockito.Mock;
35 35
 import org.mockito.runners.MockitoJUnitRunner;
36 36
 
37
-import static org.mockito.Mockito.*;
37
+import static org.mockito.Mockito.anyChar;
38
+import static org.mockito.Mockito.anyString;
39
+import static org.mockito.Mockito.eq;
40
+import static org.mockito.Mockito.mock;
41
+import static org.mockito.Mockito.verify;
42
+import static org.mockito.Mockito.when;
38 43
 
39 44
 @RunWith(MockitoJUnitRunner.class)
40 45
 public class SetNickColourTest {
41 46
 
42 47
     @Mock private Channel channel;
43
-    @Mock private ColourManager colourManager;
48
+    @Mock private ColourManagerFactory colourManagerFactory;
44 49
     @Mock private CommandController controller;
45 50
     private SetNickColour command;
46 51
 
47 52
     @Before
48 53
     public void setUp() {
49
-        command = new SetNickColour(controller, colourManager);
54
+        command = new SetNickColour(controller, colourManagerFactory);
50 55
         when(controller.getCommandChar()).thenReturn('/');
51 56
         when(controller.getSilenceChar()).thenReturn('.');
52 57
     }

Loading…
Cancel
Save