Bladeren bron

Merge pull request #423 from greboid/dev3

SLF4J some more logging statements in the Swing UI.
pull/425/head
Chris Smith 9 jaren geleden
bovenliggende
commit
9d5ac9765d
20 gewijzigde bestanden met toevoegingen van 101 en 137 verwijderingen
  1. 8
    5
      ui_swing/src/com/dmdirc/addons/ui_swing/Apple.java
  2. 8
    10
      ui_swing/src/com/dmdirc/addons/ui_swing/RedoAction.java
  3. 7
    8
      ui_swing/src/com/dmdirc/addons/ui_swing/SwingUIInitialiser.java
  4. 7
    10
      ui_swing/src/com/dmdirc/addons/ui_swing/SwingWindowFactory.java
  5. 3
    5
      ui_swing/src/com/dmdirc/addons/ui_swing/UIUtilities.java
  6. 8
    10
      ui_swing/src/com/dmdirc/addons/ui_swing/UndoAction.java
  7. 9
    14
      ui_swing/src/com/dmdirc/addons/ui_swing/actions/ReplacePasteAction.java
  8. 2
    4
      ui_swing/src/com/dmdirc/addons/ui_swing/components/TopicBar.java
  9. 1
    5
      ui_swing/src/com/dmdirc/addons/ui_swing/components/TopicBarFactory.java
  10. 1
    1
      ui_swing/src/com/dmdirc/addons/ui_swing/components/frames/InputTextFrame.java
  11. 11
    8
      ui_swing/src/com/dmdirc/addons/ui_swing/components/frames/InputTextFramePasteAction.java
  12. 2
    5
      ui_swing/src/com/dmdirc/addons/ui_swing/dialogs/aliases/AliasManagerDialog.java
  13. 3
    8
      ui_swing/src/com/dmdirc/addons/ui_swing/dialogs/channelsetting/ChannelSettingsDialog.java
  14. 3
    8
      ui_swing/src/com/dmdirc/addons/ui_swing/dialogs/channelsetting/TopicDisplayPane.java
  15. 3
    7
      ui_swing/src/com/dmdirc/addons/ui_swing/dialogs/channelsetting/TopicPane.java
  16. 1
    1
      ui_swing/src/com/dmdirc/addons/ui_swing/dialogs/paste/PasteDialog.java
  17. 8
    11
      ui_swing/src/com/dmdirc/addons/ui_swing/dialogs/prefs/UpdateConfigPanel.java
  18. 7
    10
      ui_swing/src/com/dmdirc/addons/ui_swing/framemanager/ctrltab/CtrlTabWindowManager.java
  19. 7
    5
      ui_swing/src/com/dmdirc/addons/ui_swing/framemanager/tree/TreeFrameManager.java
  20. 2
    2
      ui_swing/src/com/dmdirc/addons/ui_swing/injection/DialogModule.java

+ 8
- 5
ui_swing/src/com/dmdirc/addons/ui_swing/Apple.java Bestand weergeven

26
 import com.dmdirc.DMDircMBassador;
26
 import com.dmdirc.DMDircMBassador;
27
 import com.dmdirc.addons.ui_swing.components.menubar.MenuBar;
27
 import com.dmdirc.addons.ui_swing.components.menubar.MenuBar;
28
 import com.dmdirc.events.ClientOpenedEvent;
28
 import com.dmdirc.events.ClientOpenedEvent;
29
-import com.dmdirc.events.UserErrorEvent;
30
 import com.dmdirc.interfaces.ConnectionManager;
29
 import com.dmdirc.interfaces.ConnectionManager;
31
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
30
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
32
-import com.dmdirc.logger.ErrorLevel;
33
 import com.dmdirc.util.InvalidURIException;
31
 import com.dmdirc.util.InvalidURIException;
34
 import com.dmdirc.util.URIParser;
32
 import com.dmdirc.util.URIParser;
35
 
33
 
53
 import javax.swing.JMenuItem;
51
 import javax.swing.JMenuItem;
54
 import javax.swing.UIManager;
52
 import javax.swing.UIManager;
55
 
53
 
54
+import org.slf4j.Logger;
55
+import org.slf4j.LoggerFactory;
56
+
56
 import net.engio.mbassy.listener.Handler;
57
 import net.engio.mbassy.listener.Handler;
57
 
58
 
59
+import static com.dmdirc.util.LogUtils.USER_ERROR;
60
+
58
 /**
61
 /**
59
  * Integrate DMDirc with OS X better.
62
  * Integrate DMDirc with OS X better.
60
  */
63
  */
61
 @Singleton
64
 @Singleton
62
 public class Apple implements InvocationHandler {
65
 public class Apple implements InvocationHandler {
63
 
66
 
67
+    private static final Logger LOG = LoggerFactory.getLogger(Apple.class);
64
     /** Store any addresses that are opened before CLIENT_OPENED. */
68
     /** Store any addresses that are opened before CLIENT_OPENED. */
65
     private final Collection<URI> addresses = new ArrayList<>();
69
     private final Collection<URI> addresses = new ArrayList<>();
66
     /** Config manager used to read settings. */
70
     /** Config manager used to read settings. */
105
                 registerOpenURLCallback();
109
                 registerOpenURLCallback();
106
                 eventBus.subscribe(this);
110
                 eventBus.subscribe(this);
107
             } catch (UnsatisfiedLinkError ule) {
111
             } catch (UnsatisfiedLinkError ule) {
108
-                eventBus.publishAsync(new UserErrorEvent(ErrorLevel.MEDIUM,
109
-                        ule, "Unable to load JNI library", ""));
112
+                LOG.warn(USER_ERROR, "Unable to load JNI library", ule);
110
             }
113
             }
111
         }
114
         }
112
     }
115
     }
137
                     : classes);
140
                     : classes);
138
             return method.invoke(obj, objects == null ? new Object[0] : objects);
141
             return method.invoke(obj, objects == null ? new Object[0] : objects);
139
         } catch (ReflectiveOperationException ex) {
142
         } catch (ReflectiveOperationException ex) {
140
-            eventBus.publishAsync(new UserErrorEvent(ErrorLevel.LOW, ex, "Unable to find OS X classes.", ""));
143
+            LOG.info(USER_ERROR, "Unable to find OS X classes.", ex);
141
         }
144
         }
142
 
145
 
143
         return null;
146
         return null;

+ 8
- 10
ui_swing/src/com/dmdirc/addons/ui_swing/RedoAction.java Bestand weergeven

22
 
22
 
23
 package com.dmdirc.addons.ui_swing;
23
 package com.dmdirc.addons.ui_swing;
24
 
24
 
25
-import com.dmdirc.DMDircMBassador;
26
-import com.dmdirc.events.UserErrorEvent;
27
-import com.dmdirc.logger.ErrorLevel;
28
-
29
 import java.awt.event.ActionEvent;
25
 import java.awt.event.ActionEvent;
30
 
26
 
31
 import javax.swing.AbstractAction;
27
 import javax.swing.AbstractAction;
32
 import javax.swing.undo.CannotUndoException;
28
 import javax.swing.undo.CannotUndoException;
33
 import javax.swing.undo.UndoManager;
29
 import javax.swing.undo.UndoManager;
34
 
30
 
31
+import org.slf4j.Logger;
32
+import org.slf4j.LoggerFactory;
33
+
34
+import static com.dmdirc.util.LogUtils.USER_ERROR;
35
+
35
 /**
36
 /**
36
  * Handles redo's on text components.
37
  * Handles redo's on text components.
37
  */
38
  */
38
 public final class RedoAction extends AbstractAction {
39
 public final class RedoAction extends AbstractAction {
39
 
40
 
41
+    private static final Logger LOG = LoggerFactory.getLogger(RedoAction.class);
40
     /** A version number for this class. */
42
     /** A version number for this class. */
41
     private static final long serialVersionUID = 1;
43
     private static final long serialVersionUID = 1;
42
     /** Undo manager. */
44
     /** Undo manager. */
43
     private final UndoManager undoManager;
45
     private final UndoManager undoManager;
44
-    /** The event bus to post errors to. */
45
-    private final DMDircMBassador eventBus;
46
 
46
 
47
     /**
47
     /**
48
      * Creates a new instance of RedoAction.
48
      * Creates a new instance of RedoAction.
49
      *
49
      *
50
-     * @param eventBus    The event bus to post errors to
51
      * @param undoManager UndoManager to use for this redo action
50
      * @param undoManager UndoManager to use for this redo action
52
      */
51
      */
53
-    public RedoAction(final DMDircMBassador eventBus, final UndoManager undoManager) {
52
+    public RedoAction(final UndoManager undoManager) {
54
         super("Undo");
53
         super("Undo");
55
 
54
 
56
         this.undoManager = undoManager;
55
         this.undoManager = undoManager;
57
-        this.eventBus = eventBus;
58
     }
56
     }
59
 
57
 
60
     @Override
58
     @Override
64
                 undoManager.redo();
62
                 undoManager.redo();
65
             }
63
             }
66
         } catch (CannotUndoException ex) {
64
         } catch (CannotUndoException ex) {
67
-            eventBus.publishAsync(new UserErrorEvent(ErrorLevel.LOW, ex, "Unable to redo", ""));
65
+            LOG.info(USER_ERROR, "Unable to redo", ex);
68
         }
66
         }
69
     }
67
     }
70
 
68
 

+ 7
- 8
ui_swing/src/com/dmdirc/addons/ui_swing/SwingUIInitialiser.java Bestand weergeven

24
 
24
 
25
 import com.dmdirc.ClientModule.AddonConfig;
25
 import com.dmdirc.ClientModule.AddonConfig;
26
 import com.dmdirc.ClientModule.GlobalConfig;
26
 import com.dmdirc.ClientModule.GlobalConfig;
27
-import com.dmdirc.DMDircMBassador;
28
 import com.dmdirc.addons.ui_swing.dialogs.DialogKeyListener;
27
 import com.dmdirc.addons.ui_swing.dialogs.DialogKeyListener;
29
-import com.dmdirc.events.UserErrorEvent;
30
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
28
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
31
 import com.dmdirc.interfaces.config.ConfigProvider;
29
 import com.dmdirc.interfaces.config.ConfigProvider;
32
-import com.dmdirc.logger.ErrorLevel;
30
+import com.dmdirc.util.LogUtils;
33
 
31
 
34
 import java.awt.Font;
32
 import java.awt.Font;
35
 import java.awt.KeyboardFocusManager;
33
 import java.awt.KeyboardFocusManager;
41
 
39
 
42
 import net.miginfocom.layout.PlatformDefaults;
40
 import net.miginfocom.layout.PlatformDefaults;
43
 
41
 
42
+import org.slf4j.Logger;
43
+import org.slf4j.LoggerFactory;
44
+
44
 /**
45
 /**
45
  * Initialises swing and system UI settings.
46
  * Initialises swing and system UI settings.
46
  */
47
  */
47
 public class SwingUIInitialiser {
48
 public class SwingUIInitialiser {
48
 
49
 
50
+    private static final Logger LOG = LoggerFactory.getLogger(SwingUIInitialiser.class);
49
     private final Apple apple;
51
     private final Apple apple;
50
     private final AggregateConfigProvider globalConfig;
52
     private final AggregateConfigProvider globalConfig;
51
     private final ConfigProvider addonConfig;
53
     private final ConfigProvider addonConfig;
52
     private final DialogKeyListener dialogKeyListener;
54
     private final DialogKeyListener dialogKeyListener;
53
     private final DMDircEventQueue eventQueue;
55
     private final DMDircEventQueue eventQueue;
54
-    private final DMDircMBassador eventBus;
55
 
56
 
56
     @Inject
57
     @Inject
57
-    public SwingUIInitialiser(final DMDircMBassador eventBus, final Apple apple,
58
+    public SwingUIInitialiser(final Apple apple,
58
             @GlobalConfig final AggregateConfigProvider globalConfig,
59
             @GlobalConfig final AggregateConfigProvider globalConfig,
59
             @AddonConfig final ConfigProvider addonConfig,
60
             @AddonConfig final ConfigProvider addonConfig,
60
             final DialogKeyListener dialogKeyListener,
61
             final DialogKeyListener dialogKeyListener,
61
             final DMDircEventQueue eventQueue) {
62
             final DMDircEventQueue eventQueue) {
62
-        this.eventBus = eventBus;
63
         this.apple = apple;
63
         this.apple = apple;
64
         this.globalConfig = globalConfig;
64
         this.globalConfig = globalConfig;
65
         this.addonConfig = addonConfig;
65
         this.addonConfig = addonConfig;
122
                         Font.PLAIN, 12));
122
                         Font.PLAIN, 12));
123
             } catch (UnsupportedOperationException | UnsupportedLookAndFeelException |
123
             } catch (UnsupportedOperationException | UnsupportedLookAndFeelException |
124
                     IllegalAccessException | InstantiationException | ClassNotFoundException ex) {
124
                     IllegalAccessException | InstantiationException | ClassNotFoundException ex) {
125
-                eventBus.publishAsync(new UserErrorEvent(ErrorLevel.LOW, ex,
126
-                        "Unable to set UI Settings", ""));
125
+                LOG.info(LogUtils.USER_ERROR, "Unable to set UI settings", ex);
127
             }
126
             }
128
 
127
 
129
             if ("Metal".equals(UIManager.getLookAndFeel().getName())
128
             if ("Metal".equals(UIManager.getLookAndFeel().getName())

+ 7
- 10
ui_swing/src/com/dmdirc/addons/ui_swing/SwingWindowFactory.java Bestand weergeven

22
 
22
 
23
 package com.dmdirc.addons.ui_swing;
23
 package com.dmdirc.addons.ui_swing;
24
 
24
 
25
-import com.dmdirc.DMDircMBassador;
26
 import com.dmdirc.addons.ui_swing.components.frames.ChannelFrameFactory;
25
 import com.dmdirc.addons.ui_swing.components.frames.ChannelFrameFactory;
27
 import com.dmdirc.addons.ui_swing.components.frames.CustomFrameFactory;
26
 import com.dmdirc.addons.ui_swing.components.frames.CustomFrameFactory;
28
 import com.dmdirc.addons.ui_swing.components.frames.CustomInputFrameFactory;
27
 import com.dmdirc.addons.ui_swing.components.frames.CustomInputFrameFactory;
32
 import com.dmdirc.addons.ui_swing.events.SwingEventBus;
31
 import com.dmdirc.addons.ui_swing.events.SwingEventBus;
33
 import com.dmdirc.addons.ui_swing.events.SwingWindowAddedEvent;
32
 import com.dmdirc.addons.ui_swing.events.SwingWindowAddedEvent;
34
 import com.dmdirc.addons.ui_swing.events.SwingWindowDeletedEvent;
33
 import com.dmdirc.addons.ui_swing.events.SwingWindowDeletedEvent;
35
-import com.dmdirc.events.UserErrorEvent;
36
 import com.dmdirc.interfaces.WindowModel;
34
 import com.dmdirc.interfaces.WindowModel;
37
 import com.dmdirc.interfaces.ui.FrameListener;
35
 import com.dmdirc.interfaces.ui.FrameListener;
38
-import com.dmdirc.logger.ErrorLevel;
39
 
36
 
40
 import java.util.Collection;
37
 import java.util.Collection;
41
 import java.util.HashMap;
38
 import java.util.HashMap;
47
 import javax.inject.Inject;
44
 import javax.inject.Inject;
48
 import javax.inject.Singleton;
45
 import javax.inject.Singleton;
49
 
46
 
47
+import org.slf4j.Logger;
48
+import org.slf4j.LoggerFactory;
49
+
50
+import static com.dmdirc.util.LogUtils.USER_ERROR;
51
+
50
 /**
52
 /**
51
  * Handles creation of windows in the Swing UI.
53
  * Handles creation of windows in the Swing UI.
52
  *
54
  *
55
 @Singleton
57
 @Singleton
56
 public class SwingWindowFactory implements FrameListener {
58
 public class SwingWindowFactory implements FrameListener {
57
 
59
 
60
+    private static final Logger LOG = LoggerFactory.getLogger(SwingWindowFactory.class);
58
     /** A map of known implementations of window interfaces. */
61
     /** A map of known implementations of window interfaces. */
59
     private final Map<Collection<String>, WindowProvider> implementations = new HashMap<>();
62
     private final Map<Collection<String>, WindowProvider> implementations = new HashMap<>();
60
     /** A map of frame containers to their Swing windows. */
63
     /** A map of frame containers to their Swing windows. */
61
     private final Map<WindowModel, TextFrame> windows = new HashMap<>();
64
     private final Map<WindowModel, TextFrame> windows = new HashMap<>();
62
-    /** The event bus to post errors to. */
63
-    private final DMDircMBassador eventBus;
64
     /** The swing event bus. */
65
     /** The swing event bus. */
65
     private final SwingEventBus swingEventBus;
66
     private final SwingEventBus swingEventBus;
66
 
67
 
71
      * @param customInputFrameFactory The factory to use to produce custom input frames.
72
      * @param customInputFrameFactory The factory to use to produce custom input frames.
72
      * @param serverFrameFactory      The factory to use to produce server frames.
73
      * @param serverFrameFactory      The factory to use to produce server frames.
73
      * @param channelFrameFactory     The factory to use to produce channel frames.
74
      * @param channelFrameFactory     The factory to use to produce channel frames.
74
-     * @param eventBus                The event bus to post errors to
75
      * @param swingEventBus           The swing event bus;
75
      * @param swingEventBus           The swing event bus;
76
      */
76
      */
77
     @Inject
77
     @Inject
80
             final CustomInputFrameFactory customInputFrameFactory,
80
             final CustomInputFrameFactory customInputFrameFactory,
81
             final ServerFrameFactory serverFrameFactory,
81
             final ServerFrameFactory serverFrameFactory,
82
             final ChannelFrameFactory channelFrameFactory,
82
             final ChannelFrameFactory channelFrameFactory,
83
-            final DMDircMBassador eventBus,
84
             final SwingEventBus swingEventBus) {
83
             final SwingEventBus swingEventBus) {
85
-        this.eventBus = eventBus;
86
         this.swingEventBus = swingEventBus;
84
         this.swingEventBus = swingEventBus;
87
 
85
 
88
         registerImplementation(customFrameFactory);
86
         registerImplementation(customFrameFactory);
137
      */
135
      */
138
     protected TextFrame doAddWindow(final WindowModel window) {
136
     protected TextFrame doAddWindow(final WindowModel window) {
139
         if (!implementations.containsKey(window.getComponents())) {
137
         if (!implementations.containsKey(window.getComponents())) {
140
-            eventBus.publishAsync(new UserErrorEvent(ErrorLevel.HIGH, null,
141
-                    "Unable to create window: Unknown type.", ""));
138
+            LOG.error(USER_ERROR, "Unable to create window: Unknown type.");
142
             return null;
139
             return null;
143
         }
140
         }
144
 
141
 

+ 3
- 5
ui_swing/src/com/dmdirc/addons/ui_swing/UIUtilities.java Bestand weergeven

22
 
22
 
23
 package com.dmdirc.addons.ui_swing;
23
 package com.dmdirc.addons.ui_swing;
24
 
24
 
25
-import com.dmdirc.DMDircMBassador;
26
 import com.dmdirc.addons.ui_swing.components.DMDircUndoableEditListener;
25
 import com.dmdirc.addons.ui_swing.components.DMDircUndoableEditListener;
27
 import com.dmdirc.addons.ui_swing.components.RunnableLoggingSwingWorker;
26
 import com.dmdirc.addons.ui_swing.components.RunnableLoggingSwingWorker;
28
 import com.dmdirc.addons.ui_swing.components.RunnableSwingWorker;
27
 import com.dmdirc.addons.ui_swing.components.RunnableSwingWorker;
91
     /**
90
     /**
92
      * Adds an undo manager and associated key bindings to the specified text component.
91
      * Adds an undo manager and associated key bindings to the specified text component.
93
      *
92
      *
94
-     * @param eventBus  The event bus to post errors to
95
      * @param component The text component to add an undo manager to
93
      * @param component The text component to add an undo manager to
96
      */
94
      */
97
-    public static void addUndoManager(final DMDircMBassador eventBus, final JTextComponent component) {
95
+    public static void addUndoManager(final JTextComponent component) {
98
         final UndoManager undoManager = new UndoManager();
96
         final UndoManager undoManager = new UndoManager();
99
 
97
 
100
         // Listen for undo and redo events
98
         // Listen for undo and redo events
102
                 new DMDircUndoableEditListener(undoManager));
100
                 new DMDircUndoableEditListener(undoManager));
103
 
101
 
104
         // Create an undo action and add it to the text component
102
         // Create an undo action and add it to the text component
105
-        component.getActionMap().put("Undo", new UndoAction(eventBus, undoManager));
103
+        component.getActionMap().put("Undo", new UndoAction(undoManager));
106
 
104
 
107
         // Bind the undo action to ctl-Z
105
         // Bind the undo action to ctl-Z
108
         component.getInputMap().put(KeyStroke.getKeyStroke("control Z"), "Undo");
106
         component.getInputMap().put(KeyStroke.getKeyStroke("control Z"), "Undo");
109
 
107
 
110
         // Create a redo action and add it to the text component
108
         // Create a redo action and add it to the text component
111
-        component.getActionMap().put("Redo", new RedoAction(eventBus, undoManager));
109
+        component.getActionMap().put("Redo", new RedoAction(undoManager));
112
 
110
 
113
         // Bind the redo action to ctl-Y
111
         // Bind the redo action to ctl-Y
114
         component.getInputMap().put(KeyStroke.getKeyStroke("control Y"), "Redo");
112
         component.getInputMap().put(KeyStroke.getKeyStroke("control Y"), "Redo");

+ 8
- 10
ui_swing/src/com/dmdirc/addons/ui_swing/UndoAction.java Bestand weergeven

22
 
22
 
23
 package com.dmdirc.addons.ui_swing;
23
 package com.dmdirc.addons.ui_swing;
24
 
24
 
25
-import com.dmdirc.DMDircMBassador;
26
-import com.dmdirc.events.UserErrorEvent;
27
-import com.dmdirc.logger.ErrorLevel;
28
-
29
 import java.awt.event.ActionEvent;
25
 import java.awt.event.ActionEvent;
30
 
26
 
31
 import javax.swing.AbstractAction;
27
 import javax.swing.AbstractAction;
32
 import javax.swing.undo.CannotUndoException;
28
 import javax.swing.undo.CannotUndoException;
33
 import javax.swing.undo.UndoManager;
29
 import javax.swing.undo.UndoManager;
34
 
30
 
31
+import org.slf4j.Logger;
32
+import org.slf4j.LoggerFactory;
33
+
34
+import static com.dmdirc.util.LogUtils.USER_ERROR;
35
+
35
 /**
36
 /**
36
  * Handles undo's on text components.
37
  * Handles undo's on text components.
37
  */
38
  */
38
 public final class UndoAction extends AbstractAction {
39
 public final class UndoAction extends AbstractAction {
39
 
40
 
41
+    private static final Logger LOG = LoggerFactory.getLogger(UndoAction.class);
40
     /** A version number for this class. */
42
     /** A version number for this class. */
41
     private static final long serialVersionUID = 1;
43
     private static final long serialVersionUID = 1;
42
     /** Undo manager. */
44
     /** Undo manager. */
43
     private final UndoManager undoManager;
45
     private final UndoManager undoManager;
44
-    /** The event bus to post errors to. */
45
-    private final DMDircMBassador eventBus;
46
 
46
 
47
     /**
47
     /**
48
      * Creates a new instance of UndoAction.
48
      * Creates a new instance of UndoAction.
49
      *
49
      *
50
-     * @param eventBus    The event bus to post errors to
51
      * @param undoManager UndoManager to use for this redo action
50
      * @param undoManager UndoManager to use for this redo action
52
      */
51
      */
53
-    public UndoAction(final DMDircMBassador eventBus, final UndoManager undoManager) {
52
+    public UndoAction(final UndoManager undoManager) {
54
         super("Undo");
53
         super("Undo");
55
 
54
 
56
         this.undoManager = undoManager;
55
         this.undoManager = undoManager;
57
-        this.eventBus = eventBus;
58
     }
56
     }
59
 
57
 
60
     @Override
58
     @Override
64
                 undoManager.undo();
62
                 undoManager.undo();
65
             }
63
             }
66
         } catch (CannotUndoException ex) {
64
         } catch (CannotUndoException ex) {
67
-            eventBus.publishAsync(new UserErrorEvent(ErrorLevel.LOW, ex, "Unable to undo", ""));
65
+            LOG.info(USER_ERROR, "Unable to undo", ex);
68
         }
66
         }
69
     }
67
     }
70
 
68
 

+ 9
- 14
ui_swing/src/com/dmdirc/addons/ui_swing/actions/ReplacePasteAction.java Bestand weergeven

22
 
22
 
23
 package com.dmdirc.addons.ui_swing.actions;
23
 package com.dmdirc.addons.ui_swing.actions;
24
 
24
 
25
-import com.dmdirc.DMDircMBassador;
26
-import com.dmdirc.events.UserErrorEvent;
27
-import com.dmdirc.logger.ErrorLevel;
25
+import com.dmdirc.util.LogUtils;
28
 
26
 
29
 import java.awt.datatransfer.Clipboard;
27
 import java.awt.datatransfer.Clipboard;
30
 import java.awt.datatransfer.DataFlavor;
28
 import java.awt.datatransfer.DataFlavor;
35
 import javax.swing.AbstractAction;
33
 import javax.swing.AbstractAction;
36
 import javax.swing.text.JTextComponent;
34
 import javax.swing.text.JTextComponent;
37
 
35
 
36
+import org.slf4j.Logger;
37
+import org.slf4j.LoggerFactory;
38
+
38
 /**
39
 /**
39
  * Paste action that replaces matching regexes.
40
  * Paste action that replaces matching regexes.
40
  */
41
  */
41
 public final class ReplacePasteAction extends AbstractAction {
42
 public final class ReplacePasteAction extends AbstractAction {
42
 
43
 
44
+    private static final Logger LOG = LoggerFactory.getLogger(ReplacePasteAction.class);
43
     /** A version number for this class. */
45
     /** A version number for this class. */
44
     private static final long serialVersionUID = 1;
46
     private static final long serialVersionUID = 1;
45
     /** Clipboard to handle pasting. */
47
     /** Clipboard to handle pasting. */
48
     private final String replacementRegex;
50
     private final String replacementRegex;
49
     /** Replacement string. */
51
     /** Replacement string. */
50
     private final String replacementString;
52
     private final String replacementString;
51
-    /** The event bus to post errors to. */
52
-    private final DMDircMBassador eventBus;
53
 
53
 
54
     /**
54
     /**
55
      * Creates a new instance of regex replacement paste action.
55
      * Creates a new instance of regex replacement paste action.
56
      *
56
      *
57
-     * @param eventBus          The event bus to post errors to
58
      * @param clipboard         Clipboard to handle pasting
57
      * @param clipboard         Clipboard to handle pasting
59
      * @param replacementRegex  Regex to match for replacement
58
      * @param replacementRegex  Regex to match for replacement
60
      * @param replacementString Replacement string
59
      * @param replacementString Replacement string
61
      */
60
      */
62
-    public ReplacePasteAction(final DMDircMBassador eventBus, final Clipboard clipboard,
61
+    public ReplacePasteAction(final Clipboard clipboard,
63
             final String replacementRegex, final String replacementString) {
62
             final String replacementRegex, final String replacementString) {
64
         super("NoSpacesPasteAction");
63
         super("NoSpacesPasteAction");
65
 
64
 
66
-        this.eventBus = eventBus;
67
         this.clipboard = clipboard;
65
         this.clipboard = clipboard;
68
         this.replacementRegex = replacementRegex;
66
         this.replacementRegex = replacementRegex;
69
         this.replacementString = replacementString;
67
         this.replacementString = replacementString;
83
             ((JTextComponent) e.getSource()).replaceSelection(
81
             ((JTextComponent) e.getSource()).replaceSelection(
84
                     ((String) clipboard.getData(DataFlavor.stringFlavor))
82
                     ((String) clipboard.getData(DataFlavor.stringFlavor))
85
                             .replaceAll(replacementRegex, replacementString));
83
                             .replaceAll(replacementRegex, replacementString));
86
-        } catch (IOException ex) {
87
-            eventBus.publishAsync(new UserErrorEvent(ErrorLevel.LOW, ex,
88
-                    "Unable to get clipboard contents: " + ex.getMessage(), ""));
89
-        } catch (UnsupportedFlavorException ex) {
90
-            eventBus.publishAsync(new UserErrorEvent(ErrorLevel.LOW, ex,
91
-                    "Unable to get clipboard contents", ""));
84
+        } catch (IOException | UnsupportedFlavorException ex) {
85
+            LOG.info(LogUtils.USER_ERROR, "Unable to get clipboard contents: {}",
86
+                    ex.getMessage(), ex);
92
         }
87
         }
93
     }
88
     }
94
 
89
 

+ 2
- 4
ui_swing/src/com/dmdirc/addons/ui_swing/components/TopicBar.java Bestand weergeven

22
 
22
 
23
 package com.dmdirc.addons.ui_swing.components;
23
 package com.dmdirc.addons.ui_swing.components;
24
 
24
 
25
-import com.dmdirc.DMDircMBassador;
26
 import com.dmdirc.Topic;
25
 import com.dmdirc.Topic;
27
 import com.dmdirc.addons.ui_swing.EdtHandlerInvocation;
26
 import com.dmdirc.addons.ui_swing.EdtHandlerInvocation;
28
 import com.dmdirc.addons.ui_swing.UIUtilities;
27
 import com.dmdirc.addons.ui_swing.UIUtilities;
136
             final GroupChat channel,
135
             final GroupChat channel,
137
             final ChannelFrame window,
136
             final ChannelFrame window,
138
             final IconManager iconManager,
137
             final IconManager iconManager,
139
-            final TabCompleterUtils tabCompleterUtils,
140
-            final DMDircMBassador eventBus) {
138
+            final TabCompleterUtils tabCompleterUtils) {
141
         this.channel = channel;
139
         this.channel = channel;
142
         this.domain = domain;
140
         this.domain = domain;
143
         this.colourManager = colourManager;
141
         this.colourManager = colourManager;
151
                 new NewlinesDocumentFilter());
149
                 new NewlinesDocumentFilter());
152
 
150
 
153
         topicText.getActionMap().put("paste-from-clipboard",
151
         topicText.getActionMap().put("paste-from-clipboard",
154
-                new ReplacePasteAction(eventBus, clipboard, "(\r\n|\n|\r)", " "));
152
+                new ReplacePasteAction(clipboard, "(\r\n|\n|\r)", " "));
155
         topicEdit = new ImageButton<>("edit",
153
         topicEdit = new ImageButton<>("edit",
156
                 iconManager.getIcon("edit-inactive"),
154
                 iconManager.getIcon("edit-inactive"),
157
                 iconManager.getIcon("edit"));
155
                 iconManager.getIcon("edit"));

+ 1
- 5
ui_swing/src/com/dmdirc/addons/ui_swing/components/TopicBarFactory.java Bestand weergeven

22
 
22
 
23
 package com.dmdirc.addons.ui_swing.components;
23
 package com.dmdirc.addons.ui_swing.components;
24
 
24
 
25
-import com.dmdirc.DMDircMBassador;
26
 import com.dmdirc.addons.ui_swing.SwingController;
25
 import com.dmdirc.addons.ui_swing.SwingController;
27
 import com.dmdirc.addons.ui_swing.components.frames.ChannelFrame;
26
 import com.dmdirc.addons.ui_swing.components.frames.ChannelFrame;
28
 import com.dmdirc.addons.ui_swing.injection.MainWindow;
27
 import com.dmdirc.addons.ui_swing.injection.MainWindow;
56
     private final ServiceManager serviceManager;
55
     private final ServiceManager serviceManager;
57
     private final Clipboard clipboard;
56
     private final Clipboard clipboard;
58
     private final CommandController commandController;
57
     private final CommandController commandController;
59
-    private final DMDircMBassador eventBus;
60
     private final TabCompleterUtils tabCompleterUtils;
58
     private final TabCompleterUtils tabCompleterUtils;
61
     private final IconManager iconManager;
59
     private final IconManager iconManager;
62
 
60
 
69
             final ServiceManager serviceManager,
67
             final ServiceManager serviceManager,
70
             final Clipboard clipboard,
68
             final Clipboard clipboard,
71
             final CommandController commandController,
69
             final CommandController commandController,
72
-            final DMDircMBassador eventBus,
73
             final TabCompleterUtils tabCompleterUtils,
70
             final TabCompleterUtils tabCompleterUtils,
74
             final IconManager iconManager) {
71
             final IconManager iconManager) {
75
         this.parentWindow = parentWindow;
72
         this.parentWindow = parentWindow;
79
         this.serviceManager = serviceManager;
76
         this.serviceManager = serviceManager;
80
         this.clipboard = clipboard;
77
         this.clipboard = clipboard;
81
         this.commandController = commandController;
78
         this.commandController = commandController;
82
-        this.eventBus = eventBus;
83
         this.tabCompleterUtils = tabCompleterUtils;
79
         this.tabCompleterUtils = tabCompleterUtils;
84
         this.iconManager = iconManager;
80
         this.iconManager = iconManager;
85
     }
81
     }
90
         return new TopicBar(parentWindow.get(), globalConfig, domain,
86
         return new TopicBar(parentWindow.get(), globalConfig, domain,
91
                 colourManagerFactory.getColourManager(channel.getWindowModel().getConfigManager()),
87
                 colourManagerFactory.getColourManager(channel.getWindowModel().getConfigManager()),
92
                 serviceManager, clipboard, commandController, channel, window, iconManager,
88
                 serviceManager, clipboard, commandController, channel, window, iconManager,
93
-                tabCompleterUtils, eventBus);
89
+                tabCompleterUtils);
94
     }
90
     }
95
 
91
 
96
 }
92
 }

+ 1
- 1
ui_swing/src/com/dmdirc/addons/ui_swing/components/frames/InputTextFrame.java Bestand weergeven

172
      * Initialises the input field.
172
      * Initialises the input field.
173
      */
173
      */
174
     private void initInputField() {
174
     private void initInputField() {
175
-        UIUtilities.addUndoManager(eventBus, getInputField().getTextField());
175
+        UIUtilities.addUndoManager(getInputField().getTextField());
176
 
176
 
177
         getInputField().getActionMap().put("paste", inputTextFramePasteActionFactory
177
         getInputField().getActionMap().put("paste", inputTextFramePasteActionFactory
178
                 .getInputTextFramePasteAction(this, inputField, getContainer()));
178
                 .getInputTextFramePasteAction(this, inputField, getContainer()));

+ 11
- 8
ui_swing/src/com/dmdirc/addons/ui_swing/components/frames/InputTextFramePasteAction.java Bestand weergeven

25
 import com.dmdirc.DMDircMBassador;
25
 import com.dmdirc.DMDircMBassador;
26
 import com.dmdirc.addons.ui_swing.components.inputfields.SwingInputField;
26
 import com.dmdirc.addons.ui_swing.components.inputfields.SwingInputField;
27
 import com.dmdirc.addons.ui_swing.dialogs.paste.PasteDialogFactory;
27
 import com.dmdirc.addons.ui_swing.dialogs.paste.PasteDialogFactory;
28
-import com.dmdirc.events.UserErrorEvent;
29
 import com.dmdirc.interfaces.WindowModel;
28
 import com.dmdirc.interfaces.WindowModel;
30
-import com.dmdirc.logger.ErrorLevel;
31
 
29
 
32
 import java.awt.Toolkit;
30
 import java.awt.Toolkit;
33
 import java.awt.Window;
31
 import java.awt.Window;
39
 
37
 
40
 import javax.swing.AbstractAction;
38
 import javax.swing.AbstractAction;
41
 
39
 
40
+import org.slf4j.Logger;
41
+import org.slf4j.LoggerFactory;
42
+
43
+import static com.dmdirc.util.LogUtils.USER_ERROR;
44
+
42
 /**
45
 /**
43
  * Paste action for input frames.
46
  * Paste action for input frames.
44
  */
47
  */
45
 public final class InputTextFramePasteAction extends AbstractAction {
48
 public final class InputTextFramePasteAction extends AbstractAction {
46
 
49
 
50
+    private static final Logger LOG = LoggerFactory.getLogger(InputTextFramePasteAction.class);
47
     /** A version number for this class. */
51
     /** A version number for this class. */
48
     private static final long serialVersionUID = 1;
52
     private static final long serialVersionUID = 1;
49
     /** Clipboard to paste from. */
53
     /** Clipboard to paste from. */
94
                 return;
98
                 return;
95
             }
99
             }
96
         } catch (final IllegalStateException ex) {
100
         } catch (final IllegalStateException ex) {
97
-            eventBus.publishAsync(new UserErrorEvent(ErrorLevel.LOW, ex,
98
-                    "Unable to paste from clipboard.", ""));
101
+            LOG.info(USER_ERROR, "Unable to paste from clipboard.", ex);
99
             return;
102
             return;
100
         }
103
         }
101
 
104
 
105
             doPaste((String) Toolkit.getDefaultToolkit()
108
             doPaste((String) Toolkit.getDefaultToolkit()
106
                     .getSystemClipboard().getData(DataFlavor.stringFlavor));
109
                     .getSystemClipboard().getData(DataFlavor.stringFlavor));
107
         } catch (final IOException ex) {
110
         } catch (final IOException ex) {
108
-            eventBus.publishAsync(new UserErrorEvent(ErrorLevel.LOW, ex,
109
-                    "Unable to get clipboard contents: " + ex.getMessage(), ""));
111
+            LOG.info(USER_ERROR, "Unable to get clipboard contents: {}",
112
+                    ex.getMessage(), ex);
110
         } catch (final UnsupportedFlavorException ex) {
113
         } catch (final UnsupportedFlavorException ex) {
111
-            eventBus.publishAsync(new UserErrorEvent(ErrorLevel.LOW, ex,
112
-                    "Unsupported clipboard type", ""));
114
+            LOG.info(USER_ERROR, "Unsupported clipboard type: {}",
115
+                    ex.getMessage(), ex);
113
         }
116
         }
114
     }
117
     }
115
 
118
 

+ 2
- 5
ui_swing/src/com/dmdirc/addons/ui_swing/dialogs/aliases/AliasManagerDialog.java Bestand weergeven

22
 
22
 
23
 package com.dmdirc.addons.ui_swing.dialogs.aliases;
23
 package com.dmdirc.addons.ui_swing.dialogs.aliases;
24
 
24
 
25
-import com.dmdirc.DMDircMBassador;
26
 import com.dmdirc.addons.ui_swing.UIUtilities;
25
 import com.dmdirc.addons.ui_swing.UIUtilities;
27
 import com.dmdirc.addons.ui_swing.components.IconManager;
26
 import com.dmdirc.addons.ui_swing.components.IconManager;
28
 import com.dmdirc.addons.ui_swing.components.text.TextLabel;
27
 import com.dmdirc.addons.ui_swing.components.text.TextLabel;
55
     private static final long serialVersionUID = 1;
54
     private static final long serialVersionUID = 1;
56
     private final AliasDialogModel model;
55
     private final AliasDialogModel model;
57
     private final IconManager iconManager;
56
     private final IconManager iconManager;
58
-    private final DMDircMBassador eventBus;
59
     private JList<Alias> aliasList;
57
     private JList<Alias> aliasList;
60
     private JTextField command;
58
     private JTextField command;
61
     private JSpinner argumentsNumber;
59
     private JSpinner argumentsNumber;
66
 
64
 
67
     @Inject
65
     @Inject
68
     public AliasManagerDialog(@MainWindow final Window mainFrame, final AliasDialogModel model,
66
     public AliasManagerDialog(@MainWindow final Window mainFrame, final AliasDialogModel model,
69
-            final IconManager iconManager, final DMDircMBassador eventBus) {
67
+            final IconManager iconManager) {
70
         super(mainFrame, ModalityType.DOCUMENT_MODAL);
68
         super(mainFrame, ModalityType.DOCUMENT_MODAL);
71
         this.model = model;
69
         this.model = model;
72
         this.iconManager = iconManager;
70
         this.iconManager = iconManager;
73
-        this.eventBus = eventBus;
74
         initComponents();
71
         initComponents();
75
         layoutComponents();
72
         layoutComponents();
76
     }
73
     }
78
     @Override
75
     @Override
79
     public void display() {
76
     public void display() {
80
         final AliasManagerLinker linker = new AliasManagerLinker(model, this, iconManager);
77
         final AliasManagerLinker linker = new AliasManagerLinker(model, this, iconManager);
81
-        UIUtilities.addUndoManager(eventBus, response);
78
+        UIUtilities.addUndoManager(response);
82
         linker.bindCommandList(aliasList);
79
         linker.bindCommandList(aliasList);
83
         linker.bindCommand(command);
80
         linker.bindCommand(command);
84
         linker.bindArgumentsNumber(argumentsNumber);
81
         linker.bindArgumentsNumber(argumentsNumber);

+ 3
- 8
ui_swing/src/com/dmdirc/addons/ui_swing/dialogs/channelsetting/ChannelSettingsDialog.java Bestand weergeven

22
 
22
 
23
 package com.dmdirc.addons.ui_swing.dialogs.channelsetting;
23
 package com.dmdirc.addons.ui_swing.dialogs.channelsetting;
24
 
24
 
25
-import com.dmdirc.DMDircMBassador;
26
 import com.dmdirc.addons.ui_swing.PrefsComponentFactory;
25
 import com.dmdirc.addons.ui_swing.PrefsComponentFactory;
27
 import com.dmdirc.addons.ui_swing.SwingWindowFactory;
26
 import com.dmdirc.addons.ui_swing.SwingWindowFactory;
28
 import com.dmdirc.addons.ui_swing.UIUtilities;
27
 import com.dmdirc.addons.ui_swing.UIUtilities;
48
 import javax.swing.JButton;
47
 import javax.swing.JButton;
49
 import javax.swing.JScrollPane;
48
 import javax.swing.JScrollPane;
50
 import javax.swing.JTabbedPane;
49
 import javax.swing.JTabbedPane;
50
+import javax.swing.ScrollPaneConstants;
51
 import javax.swing.WindowConstants;
51
 import javax.swing.WindowConstants;
52
 
52
 
53
 import net.miginfocom.swing.MigLayout;
53
 import net.miginfocom.swing.MigLayout;
90
     private final Clipboard clipboard;
90
     private final Clipboard clipboard;
91
     /** The controller to use to retrieve command information. */
91
     /** The controller to use to retrieve command information. */
92
     private final CommandController commandController;
92
     private final CommandController commandController;
93
-    /** The event bus to post errors to. */
94
-    private final DMDircMBassador eventBus;
95
     /** Colour manager factory. */
93
     /** Colour manager factory. */
96
     private final ColourManagerFactory colourManagerFactory;
94
     private final ColourManagerFactory colourManagerFactory;
97
 
95
 
108
      * @param parentWindow       Parent window
106
      * @param parentWindow       Parent window
109
      * @param clipboard          Clipboard to copy and paste from
107
      * @param clipboard          Clipboard to copy and paste from
110
      * @param commandController  The controller to use to retrieve command information.
108
      * @param commandController  The controller to use to retrieve command information.
111
-     * @param eventBus           The event bus to post errors to.
112
      */
109
      */
113
     public ChannelSettingsDialog(
110
     public ChannelSettingsDialog(
114
             final IdentityFactory identityFactory,
111
             final IdentityFactory identityFactory,
121
             final Window parentWindow,
118
             final Window parentWindow,
122
             final Clipboard clipboard,
119
             final Clipboard clipboard,
123
             final CommandController commandController,
120
             final CommandController commandController,
124
-            final DMDircMBassador eventBus,
125
             final ColourManagerFactory colourManagerFactory,
121
             final ColourManagerFactory colourManagerFactory,
126
             final TabCompleterUtils tabCompleterUtils,
122
             final TabCompleterUtils tabCompleterUtils,
127
             final IconManager iconManager) {
123
             final IconManager iconManager) {
134
         this.channel = checkNotNull(groupChat);
130
         this.channel = checkNotNull(groupChat);
135
         this.clipboard = clipboard;
131
         this.clipboard = clipboard;
136
         this.commandController = checkNotNull(commandController);
132
         this.commandController = checkNotNull(commandController);
137
-        this.eventBus = eventBus;
138
         this.colourManagerFactory = colourManagerFactory;
133
         this.colourManagerFactory = colourManagerFactory;
139
         this.iconManager = iconManager;
134
         this.iconManager = iconManager;
140
 
135
 
178
     private void initTopicTab(final TabCompleterUtils tabCompleterUtils) {
173
     private void initTopicTab(final TabCompleterUtils tabCompleterUtils) {
179
         topicModesPane = new TopicPane(channel, iconManager,
174
         topicModesPane = new TopicPane(channel, iconManager,
180
                 commandController, serviceManager,
175
                 commandController, serviceManager,
181
-                this, channelWindow, clipboard, eventBus, colourManagerFactory, tabCompleterUtils);
176
+                this, channelWindow, clipboard, colourManagerFactory, tabCompleterUtils);
182
         tabbedPane.addTab("Topic", topicModesPane);
177
         tabbedPane.addTab("Topic", topicModesPane);
183
     }
178
     }
184
 
179
 
187
         channelModesPane = new ChannelModesPane(channel, iconManager);
182
         channelModesPane = new ChannelModesPane(channel, iconManager);
188
 
183
 
189
         final JScrollPane channelModesSP = new JScrollPane(channelModesPane);
184
         final JScrollPane channelModesSP = new JScrollPane(channelModesPane);
190
-        channelModesSP.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
185
+        channelModesSP.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
191
         channelModesSP.setOpaque(UIUtilities.getTabbedPaneOpaque());
186
         channelModesSP.setOpaque(UIUtilities.getTabbedPaneOpaque());
192
         channelModesSP.getViewport().setOpaque(UIUtilities.getTabbedPaneOpaque());
187
         channelModesSP.getViewport().setOpaque(UIUtilities.getTabbedPaneOpaque());
193
         channelModesSP.setBorder(null);
188
         channelModesSP.setBorder(null);

+ 3
- 8
ui_swing/src/com/dmdirc/addons/ui_swing/dialogs/channelsetting/TopicDisplayPane.java Bestand weergeven

22
 
22
 
23
 package com.dmdirc.addons.ui_swing.dialogs.channelsetting;
23
 package com.dmdirc.addons.ui_swing.dialogs.channelsetting;
24
 
24
 
25
-import com.dmdirc.DMDircMBassador;
26
 import com.dmdirc.Topic;
25
 import com.dmdirc.Topic;
27
 import com.dmdirc.addons.ui_swing.UIUtilities;
26
 import com.dmdirc.addons.ui_swing.UIUtilities;
28
 import com.dmdirc.addons.ui_swing.actions.ReplacePasteAction;
27
 import com.dmdirc.addons.ui_swing.actions.ReplacePasteAction;
71
     private final int topicLengthMax;
70
     private final int topicLengthMax;
72
     /** Clipboard to copy and paste from. */
71
     /** Clipboard to copy and paste from. */
73
     private final Clipboard clipboard;
72
     private final Clipboard clipboard;
74
-    /** The event bus to post errors to. */
75
-    private final DMDircMBassador eventBus;
76
     /** label showing the number of characters left in a topic. */
73
     /** label showing the number of characters left in a topic. */
77
     private JLabel topicLengthLabel;
74
     private JLabel topicLengthLabel;
78
     /** Topic text entry text area. */
75
     /** Topic text entry text area. */
91
      * @param channelWindow     Channel window
88
      * @param channelWindow     Channel window
92
      * @param clipboard         Clipboard to copy and paste
89
      * @param clipboard         Clipboard to copy and paste
93
      * @param commandController The controller to use to retrieve command information.
90
      * @param commandController The controller to use to retrieve command information.
94
-     * @param eventBus          The event bus to post errors to.
95
      */
91
      */
96
     public TopicDisplayPane(final GroupChat groupChat, final IconManager iconManager,
92
     public TopicDisplayPane(final GroupChat groupChat, final IconManager iconManager,
97
             final ServiceManager serviceManager, final ChannelSettingsDialog parent,
93
             final ServiceManager serviceManager, final ChannelSettingsDialog parent,
98
             final InputWindow channelWindow, final Clipboard clipboard,
94
             final InputWindow channelWindow, final Clipboard clipboard,
99
-            final CommandController commandController, final DMDircMBassador eventBus,
95
+            final CommandController commandController,
100
             final ColourManagerFactory colourManagerFactory,
96
             final ColourManagerFactory colourManagerFactory,
101
             final TabCompleterUtils tabCompleterUtils) {
97
             final TabCompleterUtils tabCompleterUtils) {
102
         this.clipboard = clipboard;
98
         this.clipboard = clipboard;
104
         this.parent = parent;
100
         this.parent = parent;
105
         topicLengthMax = groupChat.getConnection().get().getParser().get().getMaxTopicLength();
101
         topicLengthMax = groupChat.getConnection().get().getParser().get().getMaxTopicLength();
106
         this.channelWindow = channelWindow;
102
         this.channelWindow = channelWindow;
107
-        this.eventBus = eventBus;
108
 
103
 
109
         initComponents(iconManager, groupChat.getWindowModel().getConfigManager(), serviceManager,
104
         initComponents(iconManager, groupChat.getWindowModel().getConfigManager(), serviceManager,
110
                 commandController, colourManagerFactory, tabCompleterUtils);
105
                 commandController, colourManagerFactory, tabCompleterUtils);
137
         handler.setTabCompleter(groupChat.getWindowModel().getTabCompleter());
132
         handler.setTabCompleter(groupChat.getWindowModel().getTabCompleter());
138
 
133
 
139
         topicText.getActionMap().put("paste-from-clipboard",
134
         topicText.getActionMap().put("paste-from-clipboard",
140
-                new ReplacePasteAction(eventBus, clipboard, "(\r\n|\n|\r)", " "));
135
+                new ReplacePasteAction(clipboard, "(\r\n|\n|\r)", " "));
141
         topicText.getInputMap().put(KeyStroke.getKeyStroke(KeyEvent.VK_ENTER,
136
         topicText.getInputMap().put(KeyStroke.getKeyStroke(KeyEvent.VK_ENTER,
142
                 0), new TopicEnterAction(parent));
137
                 0), new TopicEnterAction(parent));
143
         topicText.getInputMap().put(KeyStroke.getKeyStroke(KeyEvent.VK_ENTER,
138
         topicText.getInputMap().put(KeyStroke.getKeyStroke(KeyEvent.VK_ENTER,
144
                 UIUtilities.getCtrlDownMask()), new TopicEnterAction(parent));
139
                 UIUtilities.getCtrlDownMask()), new TopicEnterAction(parent));
145
 
140
 
146
-        UIUtilities.addUndoManager(eventBus, topicText);
141
+        UIUtilities.addUndoManager(topicText);
147
     }
142
     }
148
 
143
 
149
     /** Adds listeners to the components. */
144
     /** Adds listeners to the components. */

+ 3
- 7
ui_swing/src/com/dmdirc/addons/ui_swing/dialogs/channelsetting/TopicPane.java Bestand weergeven

22
 
22
 
23
 package com.dmdirc.addons.ui_swing.dialogs.channelsetting;
23
 package com.dmdirc.addons.ui_swing.dialogs.channelsetting;
24
 
24
 
25
-import com.dmdirc.DMDircMBassador;
26
 import com.dmdirc.Topic;
25
 import com.dmdirc.Topic;
27
 import com.dmdirc.addons.ui_swing.UIUtilities;
26
 import com.dmdirc.addons.ui_swing.UIUtilities;
28
 import com.dmdirc.addons.ui_swing.components.IconManager;
27
 import com.dmdirc.addons.ui_swing.components.IconManager;
70
      * @param parent            Parent dialog
69
      * @param parent            Parent dialog
71
      * @param channelWindow     Channel window
70
      * @param channelWindow     Channel window
72
      * @param clipboard         Clipboard to copy and paste with
71
      * @param clipboard         Clipboard to copy and paste with
73
-     * @param eventBus          The event bus to post errors to
74
      */
72
      */
75
     public TopicPane(final GroupChat groupChat, final IconManager iconManager,
73
     public TopicPane(final GroupChat groupChat, final IconManager iconManager,
76
             final CommandController commandController,
74
             final CommandController commandController,
77
             final ServiceManager serviceManager, final ChannelSettingsDialog parent,
75
             final ServiceManager serviceManager, final ChannelSettingsDialog parent,
78
             final InputWindow channelWindow, final Clipboard clipboard,
76
             final InputWindow channelWindow, final Clipboard clipboard,
79
-            final DMDircMBassador eventBus,
80
             final ColourManagerFactory colourManagerFactory,
77
             final ColourManagerFactory colourManagerFactory,
81
             final TabCompleterUtils tabCompleterUtils) {
78
             final TabCompleterUtils tabCompleterUtils) {
82
         setOpaque(UIUtilities.getTabbedPaneOpaque());
79
         setOpaque(UIUtilities.getTabbedPaneOpaque());
88
         setVisible(false);
85
         setVisible(false);
89
 
86
 
90
         removeAll();
87
         removeAll();
91
-        initTopicsPanel(iconManager, serviceManager, commandController, eventBus,
92
-                colourManagerFactory, tabCompleterUtils);
88
+        initTopicsPanel(iconManager, serviceManager, commandController, colourManagerFactory,
89
+                tabCompleterUtils);
93
         layoutComponents();
90
         layoutComponents();
94
 
91
 
95
         topicHistoryPane.addActionListener(this);
92
         topicHistoryPane.addActionListener(this);
101
             final IconManager iconManager,
98
             final IconManager iconManager,
102
             final ServiceManager serviceManager,
99
             final ServiceManager serviceManager,
103
             final CommandController commandController,
100
             final CommandController commandController,
104
-            final DMDircMBassador eventBus,
105
             final ColourManagerFactory colourManagerFactory,
101
             final ColourManagerFactory colourManagerFactory,
106
             final TabCompleterUtils tabCompleterUtils) {
102
             final TabCompleterUtils tabCompleterUtils) {
107
         topicDisplayPane = new TopicDisplayPane(groupChat, iconManager, serviceManager, parent,
103
         topicDisplayPane = new TopicDisplayPane(groupChat, iconManager, serviceManager, parent,
108
-                channelWindow, clipboard, commandController, eventBus, colourManagerFactory,
104
+                channelWindow, clipboard, commandController, colourManagerFactory,
109
                 tabCompleterUtils);
105
                 tabCompleterUtils);
110
         topicHistoryPane = new TopicHistoryPane(groupChat);
106
         topicHistoryPane = new TopicHistoryPane(groupChat);
111
     }
107
     }

+ 1
- 1
ui_swing/src/com/dmdirc/addons/ui_swing/dialogs/paste/PasteDialog.java Bestand weergeven

137
         editButton = new JButton("Edit");
137
         editButton = new JButton("Edit");
138
         infoLabel = new TextLabel();
138
         infoLabel = new TextLabel();
139
 
139
 
140
-        UIUtilities.addUndoManager(eventBus, textField);
140
+        UIUtilities.addUndoManager(textField);
141
 
141
 
142
         orderButtons(new JButton(), new JButton());
142
         orderButtons(new JButton(), new JButton());
143
         getOkButton().setText("Send");
143
         getOkButton().setText("Send");

+ 8
- 11
ui_swing/src/com/dmdirc/addons/ui_swing/dialogs/prefs/UpdateConfigPanel.java Bestand weergeven

24
 
24
 
25
 import com.dmdirc.ClientModule.GlobalConfig;
25
 import com.dmdirc.ClientModule.GlobalConfig;
26
 import com.dmdirc.ClientModule.UserConfig;
26
 import com.dmdirc.ClientModule.UserConfig;
27
-import com.dmdirc.DMDircMBassador;
28
 import com.dmdirc.addons.ui_swing.components.GenericTableModel;
27
 import com.dmdirc.addons.ui_swing.components.GenericTableModel;
29
 import com.dmdirc.addons.ui_swing.components.PackingTable;
28
 import com.dmdirc.addons.ui_swing.components.PackingTable;
30
 import com.dmdirc.config.prefs.PreferencesInterface;
29
 import com.dmdirc.config.prefs.PreferencesInterface;
31
-import com.dmdirc.events.UserErrorEvent;
32
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
30
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
33
 import com.dmdirc.interfaces.config.ConfigChangeListener;
31
 import com.dmdirc.interfaces.config.ConfigChangeListener;
34
 import com.dmdirc.interfaces.config.ConfigProvider;
32
 import com.dmdirc.interfaces.config.ConfigProvider;
35
 import com.dmdirc.interfaces.config.IdentityController;
33
 import com.dmdirc.interfaces.config.IdentityController;
36
-import com.dmdirc.logger.ErrorLevel;
37
 import com.dmdirc.updater.UpdateChannel;
34
 import com.dmdirc.updater.UpdateChannel;
38
 import com.dmdirc.updater.UpdateChecker;
35
 import com.dmdirc.updater.UpdateChecker;
39
 import com.dmdirc.updater.UpdateComponent;
36
 import com.dmdirc.updater.UpdateComponent;
54
 
51
 
55
 import net.miginfocom.swing.MigLayout;
52
 import net.miginfocom.swing.MigLayout;
56
 
53
 
54
+import org.slf4j.Logger;
55
+import org.slf4j.LoggerFactory;
56
+
57
+import static com.dmdirc.util.LogUtils.USER_ERROR;
58
+
57
 /**
59
 /**
58
  * Updates configuration UI.
60
  * Updates configuration UI.
59
  */
61
  */
60
 public class UpdateConfigPanel extends JPanel implements ActionListener,
62
 public class UpdateConfigPanel extends JPanel implements ActionListener,
61
         PreferencesInterface, ConfigChangeListener {
63
         PreferencesInterface, ConfigChangeListener {
62
 
64
 
65
+    private static final Logger LOG = LoggerFactory.getLogger(UpdateConfigPanel.class);
63
     /** A version number for this class. */
66
     /** A version number for this class. */
64
     private static final long serialVersionUID = 1;
67
     private static final long serialVersionUID = 1;
65
     /** Global checkbox. */
68
     /** Global checkbox. */
80
     private final CachingUpdateManager updateManager;
83
     private final CachingUpdateManager updateManager;
81
     /** Controller to pass to the update checker. */
84
     /** Controller to pass to the update checker. */
82
     private final IdentityController identityController;
85
     private final IdentityController identityController;
83
-    /** The event bus to post errors to. */
84
-    private final DMDircMBassador eventBus;
85
 
86
 
86
     /**
87
     /**
87
      * Instantiates a new update config panel.
88
      * Instantiates a new update config panel.
90
      * @param globalConfig       The configuration to read global settings from.
91
      * @param globalConfig       The configuration to read global settings from.
91
      * @param updateManager      The manager to read update information from.
92
      * @param updateManager      The manager to read update information from.
92
      * @param identityController Controller to pass to the update checker.
93
      * @param identityController Controller to pass to the update checker.
93
-     * @param eventBus           The event bus to post the errors to
94
      */
94
      */
95
     @Inject
95
     @Inject
96
     public UpdateConfigPanel(
96
     public UpdateConfigPanel(
97
             @UserConfig final ConfigProvider userConfig,
97
             @UserConfig final ConfigProvider userConfig,
98
             @GlobalConfig final AggregateConfigProvider globalConfig,
98
             @GlobalConfig final AggregateConfigProvider globalConfig,
99
             final CachingUpdateManager updateManager,
99
             final CachingUpdateManager updateManager,
100
-            final IdentityController identityController,
101
-            final DMDircMBassador eventBus) {
100
+            final IdentityController identityController) {
102
         this.userConfig = userConfig;
101
         this.userConfig = userConfig;
103
         this.globalConfig = globalConfig;
102
         this.globalConfig = globalConfig;
104
         this.updateManager = updateManager;
103
         this.updateManager = updateManager;
105
         this.identityController = identityController;
104
         this.identityController = identityController;
106
-        this.eventBus = eventBus;
107
 
105
 
108
         initComponents();
106
         initComponents();
109
         loadModel();
107
         loadModel();
164
         try {
162
         try {
165
             channel = UpdateChannel.valueOf(globalConfig.getOption("updater", "channel"));
163
             channel = UpdateChannel.valueOf(globalConfig.getOption("updater", "channel"));
166
         } catch (IllegalArgumentException e) {
164
         } catch (IllegalArgumentException e) {
167
-            eventBus.publishAsync(new UserErrorEvent(ErrorLevel.LOW, e,
168
-                    "Invalid setting for update channel, defaulting to none.", ""));
165
+            LOG.info(USER_ERROR, "Invalid setting for update channel, defaulting to none.", e);
169
         }
166
         }
170
         updateChannel.setSelectedItem(channel);
167
         updateChannel.setSelectedItem(channel);
171
         scrollPane.setViewportView(table);
168
         scrollPane.setViewportView(table);

+ 7
- 10
ui_swing/src/com/dmdirc/addons/ui_swing/framemanager/ctrltab/CtrlTabWindowManager.java Bestand weergeven

23
 package com.dmdirc.addons.ui_swing.framemanager.ctrltab;
23
 package com.dmdirc.addons.ui_swing.framemanager.ctrltab;
24
 
24
 
25
 import com.dmdirc.ClientModule.GlobalConfig;
25
 import com.dmdirc.ClientModule.GlobalConfig;
26
-import com.dmdirc.DMDircMBassador;
27
 import com.dmdirc.addons.ui_swing.EdtHandlerInvocation;
26
 import com.dmdirc.addons.ui_swing.EdtHandlerInvocation;
28
 import com.dmdirc.addons.ui_swing.MainFrame;
27
 import com.dmdirc.addons.ui_swing.MainFrame;
29
 import com.dmdirc.addons.ui_swing.UIUtilities;
28
 import com.dmdirc.addons.ui_swing.UIUtilities;
38
 import com.dmdirc.addons.ui_swing.events.SwingWindowSelectedEvent;
37
 import com.dmdirc.addons.ui_swing.events.SwingWindowSelectedEvent;
39
 import com.dmdirc.addons.ui_swing.framemanager.tree.TreeViewModel;
38
 import com.dmdirc.addons.ui_swing.framemanager.tree.TreeViewModel;
40
 import com.dmdirc.addons.ui_swing.framemanager.tree.TreeViewNode;
39
 import com.dmdirc.addons.ui_swing.framemanager.tree.TreeViewNode;
41
-import com.dmdirc.events.UserErrorEvent;
42
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
40
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
43
-import com.dmdirc.logger.ErrorLevel;
41
+import com.dmdirc.util.LogUtils;
44
 
42
 
45
 import java.awt.event.InputEvent;
43
 import java.awt.event.InputEvent;
46
 import java.awt.event.KeyEvent;
44
 import java.awt.event.KeyEvent;
58
 import javax.swing.tree.TreePath;
56
 import javax.swing.tree.TreePath;
59
 import javax.swing.tree.TreeSelectionModel;
57
 import javax.swing.tree.TreeSelectionModel;
60
 
58
 
59
+import org.slf4j.Logger;
60
+import org.slf4j.LoggerFactory;
61
+
61
 import net.engio.mbassy.listener.Handler;
62
 import net.engio.mbassy.listener.Handler;
62
 
63
 
63
 /**
64
 /**
66
 @Singleton
67
 @Singleton
67
 public class CtrlTabWindowManager {
68
 public class CtrlTabWindowManager {
68
 
69
 
70
+    private static final Logger LOG = LoggerFactory.getLogger(CtrlTabWindowManager.class);
69
     /** Node storage, used for adding and deleting nodes correctly. */
71
     /** Node storage, used for adding and deleting nodes correctly. */
70
     private final Map<TextFrame, TreeViewNode> nodes;
72
     private final Map<TextFrame, TreeViewNode> nodes;
71
     /** Data model. */
73
     /** Data model. */
74
     private final TreeScroller treeScroller;
76
     private final TreeScroller treeScroller;
75
     /** Selection model for the tree scroller. */
77
     /** Selection model for the tree scroller. */
76
     private final TreeSelectionModel selectionModel;
78
     private final TreeSelectionModel selectionModel;
77
-    /** The event bus to post errors to. */
78
-    private final DMDircMBassador eventBus;
79
 
79
 
80
     @Inject
80
     @Inject
81
     public CtrlTabWindowManager(
81
     public CtrlTabWindowManager(
82
             @GlobalConfig final AggregateConfigProvider globalConfig,
82
             @GlobalConfig final AggregateConfigProvider globalConfig,
83
             final MainFrame mainFrame,
83
             final MainFrame mainFrame,
84
-            final DMDircMBassador eventBus,
85
             final SwingEventBus swingEventBus) {
84
             final SwingEventBus swingEventBus) {
86
-        this.eventBus = eventBus;
87
         nodes = new HashMap<>();
85
         nodes = new HashMap<>();
88
         model = new TreeViewModel(globalConfig, new TreeViewNode(null, null));
86
         model = new TreeViewModel(globalConfig, new TreeViewNode(null, null));
89
         selectionModel = new DefaultTreeSelectionModel();
87
         selectionModel = new DefaultTreeSelectionModel();
146
             }
144
             }
147
             final TreeViewNode node = nodes.get(window);
145
             final TreeViewNode node = nodes.get(window);
148
             if (node.getLevel() == 0) {
146
             if (node.getLevel() == 0) {
149
-                eventBus.publishAsync(new UserErrorEvent(ErrorLevel.MEDIUM,
150
-                        new IllegalArgumentException(),
151
-                        "delServer triggered for root node" + node, ""));
147
+                LOG.warn(LogUtils.USER_ERROR, "delServer triggered for root node {}",
148
+                        node, new IllegalArgumentException());
152
             } else {
149
             } else {
153
                 model.removeNodeFromParent(nodes.get(window));
150
                 model.removeNodeFromParent(nodes.get(window));
154
             }
151
             }

+ 7
- 5
ui_swing/src/com/dmdirc/addons/ui_swing/framemanager/tree/TreeFrameManager.java Bestand weergeven

39
 import com.dmdirc.addons.ui_swing.interfaces.ActiveFrameManager;
39
 import com.dmdirc.addons.ui_swing.interfaces.ActiveFrameManager;
40
 import com.dmdirc.events.FrameIconChangedEvent;
40
 import com.dmdirc.events.FrameIconChangedEvent;
41
 import com.dmdirc.events.UnreadStatusChangedEvent;
41
 import com.dmdirc.events.UnreadStatusChangedEvent;
42
-import com.dmdirc.events.UserErrorEvent;
43
 import com.dmdirc.interfaces.WindowModel;
42
 import com.dmdirc.interfaces.WindowModel;
44
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
43
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
45
 import com.dmdirc.interfaces.config.ConfigChangeListener;
44
 import com.dmdirc.interfaces.config.ConfigChangeListener;
46
 import com.dmdirc.interfaces.ui.Window;
45
 import com.dmdirc.interfaces.ui.Window;
47
-import com.dmdirc.logger.ErrorLevel;
48
 import com.dmdirc.plugins.PluginDomain;
46
 import com.dmdirc.plugins.PluginDomain;
49
 import com.dmdirc.ui.WindowManager;
47
 import com.dmdirc.ui.WindowManager;
50
 import com.dmdirc.ui.messages.ColourManager;
48
 import com.dmdirc.ui.messages.ColourManager;
49
+import com.dmdirc.util.LogUtils;
51
 
50
 
52
 import java.awt.Rectangle;
51
 import java.awt.Rectangle;
53
 import java.awt.event.MouseEvent;
52
 import java.awt.event.MouseEvent;
70
 
69
 
71
 import net.miginfocom.swing.MigLayout;
70
 import net.miginfocom.swing.MigLayout;
72
 
71
 
72
+import org.slf4j.Logger;
73
+import org.slf4j.LoggerFactory;
74
+
73
 import net.engio.mbassy.listener.Handler;
75
 import net.engio.mbassy.listener.Handler;
74
 import net.engio.mbassy.listener.Invoke;
76
 import net.engio.mbassy.listener.Invoke;
75
 
77
 
78
  */
80
  */
79
 public class TreeFrameManager implements FrameManager, Serializable, ConfigChangeListener {
81
 public class TreeFrameManager implements FrameManager, Serializable, ConfigChangeListener {
80
 
82
 
83
+    private static final Logger LOG = LoggerFactory.getLogger(TreeFrameManager.class);
81
     /** Serial version UID. */
84
     /** Serial version UID. */
82
     private static final long serialVersionUID = 5;
85
     private static final long serialVersionUID = 5;
83
     /** node storage, used for adding and deleting nodes correctly. */
86
     /** node storage, used for adding and deleting nodes correctly. */
195
             }
198
             }
196
             final DefaultMutableTreeNode node = nodes.get(window);
199
             final DefaultMutableTreeNode node = nodes.get(window);
197
             if (node.getLevel() == 0) {
200
             if (node.getLevel() == 0) {
198
-                eventBus.publishAsync(
199
-                        new UserErrorEvent(ErrorLevel.MEDIUM, new IllegalArgumentException(),
200
-                                "delServer triggered for root node" + node, ""));
201
+                LOG.warn(LogUtils.USER_ERROR, "delServer triggered for root node {}",
202
+                        node, new IllegalArgumentException());
201
             } else {
203
             } else {
202
                 model.removeNodeFromParent(nodes.get(window));
204
                 model.removeNodeFromParent(nodes.get(window));
203
             }
205
             }

+ 2
- 2
ui_swing/src/com/dmdirc/addons/ui_swing/injection/DialogModule.java Bestand weergeven

222
             protected ChannelSettingsDialog getInstance(final GroupChat key) {
222
             protected ChannelSettingsDialog getInstance(final GroupChat key) {
223
                 return new ChannelSettingsDialog(identityFactory, windowFactory,
223
                 return new ChannelSettingsDialog(identityFactory, windowFactory,
224
                         userConfig, serviceManager, preferencesManager, compFactory, key,
224
                         userConfig, serviceManager, preferencesManager, compFactory, key,
225
-                        parentWindow, clipboard, commandController, eventBus,
226
-                        colourManagerFactory, tabCompleterUtils, iconManager);
225
+                        parentWindow, clipboard, commandController, colourManagerFactory,
226
+                        tabCompleterUtils, iconManager);
227
             }
227
             }
228
         };
228
         };
229
     }
229
     }

Laden…
Annuleren
Opslaan