Kaynağa Gözat

Use new core class for static styliser methods

pull/498/head
Chris Smith 7 yıl önce
ebeveyn
işleme
66256729c3

+ 2
- 2
freedesktop_notifications/src/main/java/com/dmdirc/addons/freedesktop_notifications/FDManager.java Dosyayı Görüntüle

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

+ 9
- 4
logging/src/main/java/com/dmdirc/addons/logging/LoggingManager.java Dosyayı Görüntüle

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

+ 3
- 5
osd/src/main/java/com/dmdirc/addons/osd/OsdCommand.java Dosyayı Görüntüle

31
 import com.dmdirc.interfaces.CommandController;
31
 import com.dmdirc.interfaces.CommandController;
32
 import com.dmdirc.interfaces.WindowModel;
32
 import com.dmdirc.interfaces.WindowModel;
33
 import com.dmdirc.ui.input.AdditionalTabTargets;
33
 import com.dmdirc.ui.input.AdditionalTabTargets;
34
-import com.dmdirc.ui.messages.Styliser;
35
-
34
+import com.dmdirc.ui.messages.StyledMessageUtils;
36
 import javax.annotation.Nonnull;
35
 import javax.annotation.Nonnull;
37
 
36
 
38
 /**
37
 /**
71
      *
70
      *
72
      * @return True if the notification was shown.
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
         return true;
75
         return true;
78
     }
76
     }
79
 
77
 

+ 6
- 4
systray/src/main/java/com/dmdirc/addons/systray/SystrayManager.java Dosyayı Görüntüle

37
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
37
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
38
 import com.dmdirc.plugins.PluginDomain;
38
 import com.dmdirc.plugins.PluginDomain;
39
 import com.dmdirc.plugins.PluginInfo;
39
 import com.dmdirc.plugins.PluginInfo;
40
-import com.dmdirc.ui.messages.Styliser;
40
+import com.dmdirc.ui.messages.StyledMessageUtils;
41
 import java.awt.AWTException;
41
 import java.awt.AWTException;
42
 import java.awt.Frame;
42
 import java.awt.Frame;
43
 import java.awt.MenuItem;
43
 import java.awt.MenuItem;
62
     private final AggregateConfigProvider globalConfig;
62
     private final AggregateConfigProvider globalConfig;
63
     /** Icon manager to get images from. */
63
     /** Icon manager to get images from. */
64
     private final IconManager iconManager;
64
     private final IconManager iconManager;
65
+    private final StyledMessageUtils styleUtils;
65
     /** The event bus to listen to events on. */
66
     /** The event bus to listen to events on. */
66
     private final EventBus eventBus;
67
     private final EventBus eventBus;
67
     /** The tray icon we're currently using. */
68
     /** The tray icon we're currently using. */
74
             @PluginDomain(SystrayPlugin.class) final PluginInfo pluginInfo,
75
             @PluginDomain(SystrayPlugin.class) final PluginInfo pluginInfo,
75
             final MainFrame mainFrame,
76
             final MainFrame mainFrame,
76
             final IconManager iconManager,
77
             final IconManager iconManager,
78
+            final StyledMessageUtils styleUtils,
77
             final EventBus eventBus) {
79
             final EventBus eventBus) {
78
         this.globalConfig = globalConfig;
80
         this.globalConfig = globalConfig;
79
         this.domain = domain;
81
         this.domain = domain;
80
         this.pluginInfo = pluginInfo;
82
         this.pluginInfo = pluginInfo;
81
         this.mainFrame = mainFrame;
83
         this.mainFrame = mainFrame;
82
         this.iconManager = iconManager;
84
         this.iconManager = iconManager;
85
+        this.styleUtils = styleUtils;
83
         this.eventBus = eventBus;
86
         this.eventBus = eventBus;
84
     }
87
     }
85
 
88
 
119
      * @param message The contents of the notification
122
      * @param message The contents of the notification
120
      * @param type    The type of notification
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 Dosyayı Görüntüle

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

+ 2
- 4
windowstatus/src/main/java/com/dmdirc/addons/windowstatus/WindowStatusPanel.java Dosyayı Görüntüle

24
 
24
 
25
 import com.dmdirc.addons.ui_swing.UIUtilities;
25
 import com.dmdirc.addons.ui_swing.UIUtilities;
26
 import com.dmdirc.interfaces.ui.StatusBarComponent;
26
 import com.dmdirc.interfaces.ui.StatusBarComponent;
27
-import com.dmdirc.ui.messages.Styliser;
28
-
27
+import com.dmdirc.ui.messages.StyledMessageUtils;
29
 import javax.swing.BorderFactory;
28
 import javax.swing.BorderFactory;
30
 import javax.swing.JLabel;
29
 import javax.swing.JLabel;
31
 import javax.swing.JPanel;
30
 import javax.swing.JPanel;
32
-
33
 import net.miginfocom.swing.MigLayout;
31
 import net.miginfocom.swing.MigLayout;
34
 
32
 
35
 public class WindowStatusPanel extends JPanel implements StatusBarComponent {
33
 public class WindowStatusPanel extends JPanel implements StatusBarComponent {
52
      * @param text New text
50
      * @param text New text
53
      */
51
      */
54
     public void setText(final String text) {
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…
İptal
Kaydet