소스 검색

Use new core class for static styliser methods

pull/498/head
Chris Smith 7 년 전
부모
커밋
66256729c3

+ 2
- 2
freedesktop_notifications/src/main/java/com/dmdirc/addons/freedesktop_notifications/FDManager.java 파일 보기

@@ -36,7 +36,7 @@ import com.dmdirc.interfaces.config.ConfigProvider;
36 36
 import com.dmdirc.plugins.PluginDomain;
37 37
 import com.dmdirc.plugins.PluginInfo;
38 38
 import com.dmdirc.plugins.implementations.PluginFilesHelper;
39
-import com.dmdirc.ui.messages.Styliser;
39
+import com.dmdirc.ui.messages.StyledMessageUtils;
40 40
 import com.dmdirc.util.io.StreamUtils;
41 41
 import com.google.common.base.Strings;
42 42
 import com.google.common.html.HtmlEscapers;
@@ -140,7 +140,7 @@ public class FDManager implements ConfigChangeListener {
140 140
     public String prepareString(final String input) {
141 141
         String output = input;
142 142
         if (stripcodes) {
143
-            output = Styliser.stipControlCodes(output);
143
+            output = new StyledMessageUtils().stripControlCodes(output);
144 144
         }
145 145
         if (escapehtml) {
146 146
             output = HtmlEscapers.htmlEscaper().escape(output);

+ 9
- 4
logging/src/main/java/com/dmdirc/addons/logging/LoggingManager.java 파일 보기

@@ -60,6 +60,7 @@ import com.dmdirc.plugins.PluginInfo;
60 60
 import com.dmdirc.ui.WindowManager;
61 61
 import com.dmdirc.ui.messages.BackBufferFactory;
62 62
 import com.dmdirc.ui.messages.IRCControlCodes;
63
+import com.dmdirc.ui.messages.StyledMessageUtils;
63 64
 import com.dmdirc.ui.messages.Styliser;
64 65
 import com.dmdirc.util.io.ReverseFileReader;
65 66
 import com.dmdirc.util.io.StreamUtils;
@@ -118,6 +119,7 @@ public class LoggingManager implements ConfigChangeListener {
118 119
     private final Provider<String> directoryProvider;
119 120
     private final BackBufferFactory backBufferFactory;
120 121
     private final LogFileLocator locator;
122
+    private final StyledMessageUtils styleUtils;
121 123
     /** Timer used to close idle files. */
122 124
     private Timer idleFileTimer;
123 125
     /** Cached boolean settings. */
@@ -131,13 +133,15 @@ public class LoggingManager implements ConfigChangeListener {
131 133
     private int backbufferLines;
132 134
 
133 135
     @Inject
134
-    public LoggingManager(@PluginDomain(LoggingPlugin.class) final String domain,
136
+    public LoggingManager(
137
+            @PluginDomain(LoggingPlugin.class) final String domain,
135 138
             @PluginDomain(LoggingPlugin.class) final PluginInfo pluginInfo,
136 139
             @GlobalConfig final AggregateConfigProvider globalConfig,
137 140
             final WindowManager windowManager, final EventBus eventBus,
138 141
             @Directory(LoggingModule.LOGS_DIRECTORY) final Provider<String> directoryProvider,
139 142
             final BackBufferFactory backBufferFactory,
140
-            final LogFileLocator locator) {
143
+            final LogFileLocator locator,
144
+            final StyledMessageUtils styleUtils) {
141 145
         this.domain = domain;
142 146
         this.pluginInfo = pluginInfo;
143 147
         this.config = globalConfig;
@@ -146,6 +150,7 @@ public class LoggingManager implements ConfigChangeListener {
146 150
         this.directoryProvider = directoryProvider;
147 151
         this.backBufferFactory = backBufferFactory;
148 152
         this.locator = locator;
153
+        this.styleUtils = styleUtils;
149 154
     }
150 155
 
151 156
     public void load() {
@@ -490,7 +495,7 @@ public class LoggingManager implements ConfigChangeListener {
490 495
         }
491 496
 
492 497
         if (stripcodes) {
493
-            finalLine.append(Styliser.stipControlCodes(line));
498
+            finalLine.append(styleUtils.stripControlCodes(line));
494 499
         } else {
495 500
             finalLine.append(line);
496 501
         }
@@ -514,7 +519,7 @@ public class LoggingManager implements ConfigChangeListener {
514 519
              * Do Nothing
515 520
              *
516 521
              * Makes no sense to keep adding errors to the logger when we can't write to the file,
517
-             * as chances are it will happen on every incomming line.
522
+             * as chances are it will happen on every incoming line.
518 523
              */
519 524
         }
520 525
         return false;

+ 3
- 5
osd/src/main/java/com/dmdirc/addons/osd/OsdCommand.java 파일 보기

@@ -31,8 +31,7 @@ import com.dmdirc.commandparser.commands.context.CommandContext;
31 31
 import com.dmdirc.interfaces.CommandController;
32 32
 import com.dmdirc.interfaces.WindowModel;
33 33
 import com.dmdirc.ui.input.AdditionalTabTargets;
34
-import com.dmdirc.ui.messages.Styliser;
35
-
34
+import com.dmdirc.ui.messages.StyledMessageUtils;
36 35
 import javax.annotation.Nonnull;
37 36
 
38 37
 /**
@@ -71,9 +70,8 @@ public class OsdCommand extends Command implements IntelligentCommand {
71 70
      *
72 71
      * @return True if the notification was shown.
73 72
      */
74
-    public boolean showOSD(final int timeout, final String title,
75
-            final String message) {
76
-        osdManager.showWindow(timeout, Styliser.stipControlCodes(message));
73
+    public boolean showOSD(final int timeout, final String title, final String message) {
74
+        osdManager.showWindow(timeout, new StyledMessageUtils().stripControlCodes(message));
77 75
         return true;
78 76
     }
79 77
 

+ 6
- 4
systray/src/main/java/com/dmdirc/addons/systray/SystrayManager.java 파일 보기

@@ -37,7 +37,7 @@ import com.dmdirc.interfaces.EventBus;
37 37
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
38 38
 import com.dmdirc.plugins.PluginDomain;
39 39
 import com.dmdirc.plugins.PluginInfo;
40
-import com.dmdirc.ui.messages.Styliser;
40
+import com.dmdirc.ui.messages.StyledMessageUtils;
41 41
 import java.awt.AWTException;
42 42
 import java.awt.Frame;
43 43
 import java.awt.MenuItem;
@@ -62,6 +62,7 @@ public class SystrayManager implements ActionListener, MouseListener {
62 62
     private final AggregateConfigProvider globalConfig;
63 63
     /** Icon manager to get images from. */
64 64
     private final IconManager iconManager;
65
+    private final StyledMessageUtils styleUtils;
65 66
     /** The event bus to listen to events on. */
66 67
     private final EventBus eventBus;
67 68
     /** The tray icon we're currently using. */
@@ -74,12 +75,14 @@ public class SystrayManager implements ActionListener, MouseListener {
74 75
             @PluginDomain(SystrayPlugin.class) final PluginInfo pluginInfo,
75 76
             final MainFrame mainFrame,
76 77
             final IconManager iconManager,
78
+            final StyledMessageUtils styleUtils,
77 79
             final EventBus eventBus) {
78 80
         this.globalConfig = globalConfig;
79 81
         this.domain = domain;
80 82
         this.pluginInfo = pluginInfo;
81 83
         this.mainFrame = mainFrame;
82 84
         this.iconManager = iconManager;
85
+        this.styleUtils = styleUtils;
83 86
         this.eventBus = eventBus;
84 87
     }
85 88
 
@@ -119,9 +122,8 @@ public class SystrayManager implements ActionListener, MouseListener {
119 122
      * @param message The contents of the notification
120 123
      * @param type    The type of notification
121 124
      */
122
-    public void notify(final String title, final String message,
123
-            final TrayIcon.MessageType type) {
124
-        icon.displayMessage(title, Styliser.stipControlCodes(message), type);
125
+    public void notify(final String title, final String message, final TrayIcon.MessageType type) {
126
+        icon.displayMessage(title, styleUtils.stripControlCodes(message), type);
125 127
     }
126 128
 
127 129
     /**

+ 9
- 5
ui_swing/src/main/java/com/dmdirc/addons/ui_swing/textpane/TextPane.java 파일 보기

@@ -22,8 +22,6 @@
22 22
 
23 23
 package com.dmdirc.addons.ui_swing.textpane;
24 24
 
25
-import static com.google.common.base.Preconditions.checkArgument;
26
-
27 25
 import com.dmdirc.addons.ui_swing.UIUtilities;
28 26
 import com.dmdirc.interfaces.WindowModel;
29 27
 import com.dmdirc.interfaces.config.ConfigChangeListener;
@@ -31,6 +29,7 @@ import com.dmdirc.ui.messages.CachingDocument;
31 29
 import com.dmdirc.ui.messages.Document;
32 30
 import com.dmdirc.ui.messages.DocumentListener;
33 31
 import com.dmdirc.ui.messages.LinePosition;
32
+import com.dmdirc.ui.messages.StyledMessageUtils;
34 33
 import com.dmdirc.ui.messages.Styliser;
35 34
 import com.dmdirc.util.StringUtils;
36 35
 import com.dmdirc.util.URLBuilder;
@@ -56,6 +55,8 @@ import javax.swing.JScrollBar;
56 55
 import javax.swing.SwingConstants;
57 56
 import net.miginfocom.swing.MigLayout;
58 57
 
58
+import static com.google.common.base.Preconditions.checkArgument;
59
+
59 60
 /**
60 61
  * Styled, scrollable text pane.
61 62
  */
@@ -80,6 +81,8 @@ public final class TextPane extends JComponent implements MouseWheelListener,
80 81
     private final String configDomain;
81 82
     /** Clipboard to handle copy and paste cations. */
82 83
     private final Clipboard clipboard;
84
+    /** Style utilities class. */
85
+    private final StyledMessageUtils styleUtils;
83 86
     /** Last seen line. */
84 87
     private int lastSeenLine;
85 88
     /** Show new line notifications. */
@@ -100,6 +103,7 @@ public final class TextPane extends JComponent implements MouseWheelListener,
100 103
         this.window = window;
101 104
         this.configDomain = configDomain;
102 105
         this.clipboard = clipboard;
106
+        styleUtils = new StyledMessageUtils(); // TODO: inject this
103 107
 
104 108
         setUI(new TextPaneUI());
105 109
         document = window.getBackBuffer().getDocument();
@@ -282,7 +286,7 @@ public final class TextPane extends JComponent implements MouseWheelListener,
282 286
                     }
283 287
                 } else if (i == selectedRange.getStartLine()) {
284 288
                     //loop from start of range to the end
285
-                    final int length = Styliser.stipControlCodes(line).length();
289
+                    final int length = styleUtils.stripControlCodes(line).length();
286 290
                     if (selectedRange.getStartPos() != -1 && selectedRange.getStartPos() < length) {
287 291
                         // Ensure that we're actually selecting some text on this line
288 292
                         selectedText.append(getText(line, selectedRange.getStartPos(), length,
@@ -295,7 +299,7 @@ public final class TextPane extends JComponent implements MouseWheelListener,
295 299
                     }
296 300
                 } else {
297 301
                     //loop the whole line
298
-                    final int length = Styliser.stipControlCodes(line).length();
302
+                    final int length = styleUtils.stripControlCodes(line).length();
299 303
                     selectedText.append(getText(line, 0, length, styled));
300 304
                 }
301 305
             }
@@ -320,7 +324,7 @@ public final class TextPane extends JComponent implements MouseWheelListener,
320 324
         checkArgument(start >= 0, "'start' (" + start + ") must be non-negative");
321 325
 
322 326
         if (styled) {
323
-            return Styliser.getStyledText(text, start, end);
327
+            return styleUtils.getStyledText(text, start, end);
324 328
         } else {
325 329
             return text.substring(start, end);
326 330
         }

+ 2
- 4
windowstatus/src/main/java/com/dmdirc/addons/windowstatus/WindowStatusPanel.java 파일 보기

@@ -24,12 +24,10 @@ package com.dmdirc.addons.windowstatus;
24 24
 
25 25
 import com.dmdirc.addons.ui_swing.UIUtilities;
26 26
 import com.dmdirc.interfaces.ui.StatusBarComponent;
27
-import com.dmdirc.ui.messages.Styliser;
28
-
27
+import com.dmdirc.ui.messages.StyledMessageUtils;
29 28
 import javax.swing.BorderFactory;
30 29
 import javax.swing.JLabel;
31 30
 import javax.swing.JPanel;
32
-
33 31
 import net.miginfocom.swing.MigLayout;
34 32
 
35 33
 public class WindowStatusPanel extends JPanel implements StatusBarComponent {
@@ -52,7 +50,7 @@ public class WindowStatusPanel extends JPanel implements StatusBarComponent {
52 50
      * @param text New text
53 51
      */
54 52
     public void setText(final String text) {
55
-        UIUtilities.invokeLater(() -> label.setText(Styliser.stipControlCodes(text)));
53
+        UIUtilities.invokeLater(() -> label.setText(new StyledMessageUtils().stripControlCodes(text)));
56 54
     }
57 55
 
58 56
 }

Loading…
취소
저장