瀏覽代碼

Styliser tidying.

Remove ctor that was only used in tests.

Use Connection interface rather than requiring a Server.

Change-Id: Id7fa18cab27302045f60c32b478173de99a5df4d
Reviewed-on: http://gerrit.dmdirc.com/2925
Reviewed-by: Greg Holmes <greg@dmdirc.com>
Automatic-Compile: DMDirc Build Manager
tags/0.8rc1
Chris Smith 10 年之前
父節點
當前提交
a979f9d30b

+ 10
- 18
src/com/dmdirc/ui/messages/Styliser.java 查看文件

@@ -22,8 +22,7 @@
22 22
 
23 23
 package com.dmdirc.ui.messages;
24 24
 
25
-import com.dmdirc.FrameContainer;
26
-import com.dmdirc.Server;
25
+import com.dmdirc.interfaces.Connection;
27 26
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
28 27
 import com.dmdirc.interfaces.config.ConfigChangeListener;
29 28
 import com.dmdirc.logger.ErrorLevel;
@@ -139,31 +138,24 @@ public class Styliser implements ConfigChangeListener {
139 138
     /** Colours to use for URI and channel links. */
140 139
     private Colour uriColour, channelColour;
141 140
 
142
-    /** Server to get channel prefixes from, or null if not applicable. */
143
-    private final Server server;
141
+    /** Connection to get channel prefixes from, or null if not applicable. */
142
+    private final Connection connection;
143
+
144 144
     /** Config manager to retrieve settings from. */
145 145
     private final AggregateConfigProvider configManager;
146
+
146 147
     /** Colour manager to use to parse colours. */
147 148
     private final ColourManager colourManager;
148 149
 
149 150
     /**
150 151
      * Creates a new instance of Styliser.
151 152
      *
152
-     * @param owner The {@link FrameContainer} that owns this styliser.
153
-     */
154
-    public Styliser(final FrameContainer owner) {
155
-        this(owner.getServer(), owner.getConfigManager());
156
-    }
157
-
158
-    /**
159
-     * Creates a new instance of Styliser.
160
-     *
161
-     * @param server The {@link Server} that owns this styliser or null if n/a.
153
+     * @param connection The {@link Connection} that this styliser is for. May be {@code null}.
162 154
      * @param configManager the {@link AggregateConfigProvider} to get settings from.
163 155
      * @since 0.6.3
164 156
      */
165
-    public Styliser(final Server server, final AggregateConfigProvider configManager) {
166
-        this.server = server;
157
+    public Styliser(final Connection connection, final AggregateConfigProvider configManager) {
158
+        this.connection = connection;
167 159
         this.configManager = configManager;
168 160
 
169 161
         // TODO: This should probably be passed in, not created here.
@@ -303,8 +295,8 @@ public class Styliser implements ConfigChangeListener {
303 295
      */
304 296
     public String doLinks(final String string) {
305 297
         String target = string;
306
-        final String prefixes = server == null ? null
307
-                : server.getChannelPrefixes();
298
+        final String prefixes = connection == null ? null
299
+                : connection.getChannelPrefixes();
308 300
 
309 301
         String target2 = target;
310 302
         target = target.replaceAll(URL_REGEXP, CODE_HYPERLINK + "$0" + CODE_HYPERLINK);

+ 1
- 5
test/com/dmdirc/ui/messages/IntelligentLinkingTest.java 查看文件

@@ -21,7 +21,6 @@
21 21
  */
22 22
 package com.dmdirc.ui.messages;
23 23
 
24
-import com.dmdirc.FrameContainer;
25 24
 import com.dmdirc.Server;
26 25
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
27 26
 
@@ -45,14 +44,11 @@ public class IntelligentLinkingTest {
45 44
         this.input = input;
46 45
         this.expected = expected;
47 46
 
48
-        final FrameContainer container = mock(FrameContainer.class);
49 47
         final AggregateConfigProvider manager = mock(AggregateConfigProvider.class);
50 48
         final Server server = mock(Server.class);
51 49
         when(server.getChannelPrefixes()).thenReturn("#&+");
52
-        when(container.getServer()).thenReturn(server);
53
-        when(container.getConfigManager()).thenReturn(manager);
54 50
 
55
-        styliser = new Styliser(container);
51
+        styliser = new Styliser(server, manager);
56 52
     }
57 53
 
58 54
     @Test

+ 1
- 4
test/com/dmdirc/ui/messages/StyliserStylesTest.java 查看文件

@@ -22,7 +22,6 @@
22 22
 
23 23
 package com.dmdirc.ui.messages;
24 24
 
25
-import com.dmdirc.FrameContainer;
26 25
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
27 26
 import com.dmdirc.ui.core.util.Utils;
28 27
 
@@ -63,11 +62,9 @@ public class StyliserStylesTest {
63 62
         final DefaultStyledDocument doc = new DefaultStyledDocument();
64 63
         final StringBuilder builder = new StringBuilder();
65 64
 
66
-        final FrameContainer container = mock(FrameContainer.class);
67 65
         final AggregateConfigProvider manager = mock(AggregateConfigProvider.class);
68
-        when(container.getConfigManager()).thenReturn(manager);
69 66
 
70
-        final Styliser styliser = new Styliser(container);
67
+        final Styliser styliser = new Styliser(null, manager);
71 68
         styliser.addStyledString(doc, new String[]{input});
72 69
         final AttributedCharacterIterator aci = Utils.getAttributedString(styliser,
73 70
                 new String[]{input, }, "dialog", 12).

+ 1
- 5
test/com/dmdirc/ui/messages/StyliserTest.java 查看文件

@@ -22,7 +22,6 @@
22 22
 
23 23
 package com.dmdirc.ui.messages;
24 24
 
25
-import com.dmdirc.FrameContainer;
26 25
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
27 26
 
28 27
 import java.util.Enumeration;
@@ -83,11 +82,8 @@ public class StyliserTest {
83 82
         final String input1 = ((char) 18) + "abc" + ((char) 2) + "def" + ((char) 31) + "ghi";
84 83
         final String input2 = "abcdefghi";
85 84
 
86
-        final FrameContainer container = mock(FrameContainer.class);
87 85
         final AggregateConfigProvider manager = mock(AggregateConfigProvider.class);
88
-        when(container.getConfigManager()).thenReturn(manager);
89
-
90
-        final Styliser styliser = new Styliser(container);
86
+        final Styliser styliser = new Styliser(null, manager);
91 87
 
92 88
         for (int i = 0; i < input2.length(); i++) {
93 89
             final Enumeration<?> res1 = styliser.getStyledString(new String[]{input1})

Loading…
取消
儲存