소스 검색

Switch to SwingEventBus

pull/93/head
Greg Holmes 9 년 전
부모
커밋
1d4851de6a

+ 3
- 3
lagdisplay/src/com/dmdirc/addons/lagdisplay/LagDisplayManager.java 파일 보기

@@ -28,8 +28,8 @@ import com.dmdirc.FrameContainer;
28 28
 import com.dmdirc.ServerState;
29 29
 import com.dmdirc.addons.ui_swing.EdtHandlerInvocation;
30 30
 import com.dmdirc.addons.ui_swing.components.frames.TextFrame;
31
+import com.dmdirc.addons.ui_swing.events.SwingEventBus;
31 32
 import com.dmdirc.addons.ui_swing.events.SwingWindowSelectedEvent;
32
-import com.dmdirc.addons.ui_swing.injection.SwingEventBus;
33 33
 import com.dmdirc.addons.ui_swing.interfaces.ActiveFrameManager;
34 34
 import com.dmdirc.events.ServerDisconnectedEvent;
35 35
 import com.dmdirc.events.ServerGotpingEvent;
@@ -65,7 +65,7 @@ public class LagDisplayManager implements ConfigChangeListener {
65 65
     /** Event bus to receive events on. */
66 66
     private final DMDircMBassador eventBus;
67 67
     /** Swing event bus to receive events from. */
68
-    private final DMDircMBassador swingEventBus;
68
+    private final SwingEventBus swingEventBus;
69 69
     /** Active frame manager. */
70 70
     private final ActiveFrameManager activeFrameManager;
71 71
     private final Provider<LagDisplayPanel> panelProvider;
@@ -88,7 +88,7 @@ public class LagDisplayManager implements ConfigChangeListener {
88 88
 
89 89
     @Inject
90 90
     public LagDisplayManager(final DMDircMBassador eventBus,
91
-            @SwingEventBus final DMDircMBassador swingEventBus,
91
+            final SwingEventBus swingEventBus,
92 92
             final ActiveFrameManager activeFrameManager,
93 93
             final Provider<LagDisplayPanel> panelProvider,
94 94
             @PluginDomain(LagDisplayPlugin.class) final String domain,

+ 3
- 2
ui_swing/src/com/dmdirc/addons/ui_swing/MainFrame.java 파일 보기

@@ -29,6 +29,7 @@ import com.dmdirc.addons.ui_swing.components.menubar.MenuBar;
29 29
 import com.dmdirc.addons.ui_swing.components.statusbar.SwingStatusBar;
30 30
 import com.dmdirc.addons.ui_swing.dialogs.ConfirmQuitDialog;
31 31
 import com.dmdirc.addons.ui_swing.dialogs.StandardQuestionDialog;
32
+import com.dmdirc.addons.ui_swing.events.SwingEventBus;
32 33
 import com.dmdirc.addons.ui_swing.events.SwingWindowAddedEvent;
33 34
 import com.dmdirc.addons.ui_swing.events.SwingWindowDeletedEvent;
34 35
 import com.dmdirc.addons.ui_swing.events.SwingWindowSelectedEvent;
@@ -99,7 +100,7 @@ public class MainFrame extends JFrame implements WindowListener, ConfigChangeLis
99 100
     /** The bus to despatch events on. */
100 101
     private final DMDircMBassador eventBus;
101 102
     /** Swing event bus to post events to. */
102
-    private final DMDircMBassador swingEventBus;
103
+    private final SwingEventBus swingEventBus;
103 104
     /** The main application icon. */
104 105
     private ImageIcon imageIcon;
105 106
     /** The frame manager that's being used. */
@@ -145,7 +146,7 @@ public class MainFrame extends JFrame implements WindowListener, ConfigChangeLis
145 146
             final IconManager iconManager,
146 147
             final Provider<FrameManager> frameManagerProvider,
147 148
             final DMDircMBassador eventBus,
148
-            final DMDircMBassador swingEventBus) {
149
+            final SwingEventBus swingEventBus) {
149 150
         checkOnEDT();
150 151
         this.apple = apple;
151 152
         this.lifecycleController = lifecycleController;

+ 3
- 3
ui_swing/src/com/dmdirc/addons/ui_swing/SwingManager.java 파일 보기

@@ -28,10 +28,10 @@ import com.dmdirc.addons.ui_swing.components.statusbar.FeedbackNag;
28 28
 import com.dmdirc.addons.ui_swing.components.statusbar.SwingStatusBar;
29 29
 import com.dmdirc.addons.ui_swing.dialogs.error.ErrorListDialog;
30 30
 import com.dmdirc.addons.ui_swing.dialogs.url.URLDialogFactory;
31
+import com.dmdirc.addons.ui_swing.events.SwingEventBus;
31 32
 import com.dmdirc.addons.ui_swing.framemanager.ctrltab.CtrlTabWindowManager;
32 33
 import com.dmdirc.addons.ui_swing.framemanager.tree.TreeFrameManagerProvider;
33 34
 import com.dmdirc.addons.ui_swing.injection.DialogProvider;
34
-import com.dmdirc.addons.ui_swing.injection.SwingEventBus;
35 35
 import com.dmdirc.addons.ui_swing.wizard.SwingWindowManager;
36 36
 import com.dmdirc.addons.ui_swing.wizard.firstrun.FirstRunWizardExecutor;
37 37
 import com.dmdirc.events.FeedbackNagEvent;
@@ -74,7 +74,7 @@ public class SwingManager {
74 74
     /** Bus to listen on for events. */
75 75
     private final DMDircMBassador eventBus;
76 76
     /** The event bus for this plugin. */
77
-    private final DMDircMBassador swingEventBus;
77
+    private final SwingEventBus swingEventBus;
78 78
     /** The provider to use to create tree-based frame managers. */
79 79
     private final TreeFrameManagerProvider treeProvider;
80 80
     /** The provider to use to create new main frames. */
@@ -121,7 +121,7 @@ public class SwingManager {
121 121
             final URLDialogFactory urlDialogFactory,
122 122
             final SwingLinkHandler linkHandler,
123 123
             final DMDircMBassador eventBus,
124
-            @SwingEventBus final DMDircMBassador swingEventBus,
124
+            final SwingEventBus swingEventBus,
125 125
             final TreeFrameManagerProvider treeProvider,
126 126
             final Provider<SwingWindowManager> swingWindowManager,
127 127
             final DialogProvider<ErrorListDialog> errorListDialogProvider,

+ 3
- 3
ui_swing/src/com/dmdirc/addons/ui_swing/SwingWindowFactory.java 파일 보기

@@ -29,9 +29,9 @@ import com.dmdirc.addons.ui_swing.components.frames.CustomFrameFactory;
29 29
 import com.dmdirc.addons.ui_swing.components.frames.CustomInputFrameFactory;
30 30
 import com.dmdirc.addons.ui_swing.components.frames.ServerFrameFactory;
31 31
 import com.dmdirc.addons.ui_swing.components.frames.TextFrame;
32
+import com.dmdirc.addons.ui_swing.events.SwingEventBus;
32 33
 import com.dmdirc.addons.ui_swing.events.SwingWindowAddedEvent;
33 34
 import com.dmdirc.addons.ui_swing.events.SwingWindowDeletedEvent;
34
-import com.dmdirc.addons.ui_swing.injection.SwingEventBus;
35 35
 import com.dmdirc.addons.ui_swing.interfaces.ActiveFrameManager;
36 36
 import com.dmdirc.events.UserErrorEvent;
37 37
 import com.dmdirc.interfaces.ui.FrameListener;
@@ -65,7 +65,7 @@ public class SwingWindowFactory implements FrameListener {
65 65
     /** The event bus to post errors to. */
66 66
     private final DMDircMBassador eventBus;
67 67
     /** The swing event bus. */
68
-    private final DMDircMBassador swingEventBus;
68
+    private final SwingEventBus swingEventBus;
69 69
 
70 70
     /**
71 71
      * Creates a new window factory for the specified controller.
@@ -86,7 +86,7 @@ public class SwingWindowFactory implements FrameListener {
86 86
             final ServerFrameFactory serverFrameFactory,
87 87
             final ChannelFrameFactory channelFrameFactory,
88 88
             final DMDircMBassador eventBus,
89
-            @SwingEventBus final DMDircMBassador swingEventBus) {
89
+            final SwingEventBus swingEventBus) {
90 90
         this.activeFrameManager = activeFrameManager;
91 91
         this.eventBus = eventBus;
92 92
         this.swingEventBus = swingEventBus;

+ 2
- 3
ui_swing/src/com/dmdirc/addons/ui_swing/components/MDIBar.java 파일 보기

@@ -23,13 +23,12 @@
23 23
 package com.dmdirc.addons.ui_swing.components;
24 24
 
25 25
 import com.dmdirc.ClientModule.GlobalConfig;
26
-import com.dmdirc.DMDircMBassador;
27 26
 import com.dmdirc.addons.ui_swing.EdtHandlerInvocation;
28 27
 import com.dmdirc.addons.ui_swing.SwingController;
28
+import com.dmdirc.addons.ui_swing.events.SwingEventBus;
29 29
 import com.dmdirc.addons.ui_swing.events.SwingWindowAddedEvent;
30 30
 import com.dmdirc.addons.ui_swing.events.SwingWindowDeletedEvent;
31 31
 import com.dmdirc.addons.ui_swing.events.SwingWindowSelectedEvent;
32
-import com.dmdirc.addons.ui_swing.injection.SwingEventBus;
33 32
 import com.dmdirc.addons.ui_swing.interfaces.ActiveFrameManager;
34 33
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
35 34
 import com.dmdirc.interfaces.config.ConfigChangeListener;
@@ -84,7 +83,7 @@ public class MDIBar extends JPanel implements ActionListener, ConfigChangeListen
84 83
             @GlobalConfig final IconManager iconManager,
85 84
             @PluginDomain(SwingController.class) final String domain,
86 85
             final ActiveFrameManager activeFrameManager,
87
-            @SwingEventBus final DMDircMBassador eventBus) {
86
+            final SwingEventBus eventBus) {
88 87
         this.activeFrameManager = activeFrameManager;
89 88
         config = globalConfig;
90 89
         configDomain = domain;

+ 2
- 2
ui_swing/src/com/dmdirc/addons/ui_swing/components/statusbar/InviteLabel.java 파일 보기

@@ -28,8 +28,8 @@ import com.dmdirc.Invite;
28 28
 import com.dmdirc.addons.ui_swing.EdtHandlerInvocation;
29 29
 import com.dmdirc.addons.ui_swing.MainFrame;
30 30
 import com.dmdirc.addons.ui_swing.UIUtilities;
31
+import com.dmdirc.addons.ui_swing.events.SwingEventBus;
31 32
 import com.dmdirc.addons.ui_swing.events.SwingWindowSelectedEvent;
32
-import com.dmdirc.addons.ui_swing.injection.SwingEventBus;
33 33
 import com.dmdirc.events.ServerConnectErrorEvent;
34 34
 import com.dmdirc.events.ServerConnectedEvent;
35 35
 import com.dmdirc.events.ServerDisconnectedEvent;
@@ -79,7 +79,7 @@ public class InviteLabel extends StatusbarPopupPanel<JLabel>
79 79
             @GlobalConfig final IconManager iconManager,
80 80
             final ConnectionManager connectionManager,
81 81
             final MainFrame mainFrame,
82
-            @SwingEventBus final DMDircMBassador swingEventBus) {
82
+            final SwingEventBus swingEventBus) {
83 83
         super(new JLabel());
84 84
 
85 85
         this.parentWindow = mainFrame;

ui_swing/src/com/dmdirc/addons/ui_swing/injection/SwingEventBus.java → ui_swing/src/com/dmdirc/addons/ui_swing/events/SwingEventBus.java 파일 보기

@@ -20,13 +20,26 @@
20 20
  * SOFTWARE.
21 21
  */
22 22
 
23
-package com.dmdirc.addons.ui_swing.injection;
23
+package com.dmdirc.addons.ui_swing.events;
24 24
 
25
-import javax.inject.Qualifier;
25
+import javax.inject.Inject;
26
+import javax.inject.Singleton;
27
+
28
+import net.engio.mbassy.bus.MBassador;
29
+import net.engio.mbassy.bus.config.BusConfiguration;
30
+import net.engio.mbassy.bus.config.Feature;
26 31
 
27 32
 /**
28
- * Qualifier for the Swing plugin's event bus.
33
+ * Event bus for the Swing UI, only allows {@link SwingEvent}s.
29 34
  */
30
-@Qualifier
31
-public @interface SwingEventBus {
32
-}
35
+@Singleton
36
+public class SwingEventBus extends MBassador<SwingEvent> {
37
+
38
+    @Inject
39
+    public SwingEventBus() {
40
+        super(new BusConfiguration()
41
+                .addFeature(Feature.SyncPubSub.Default())
42
+                .addFeature(Feature.AsynchronousHandlerInvocation.Default())
43
+                .addFeature(Feature.AsynchronousMessageDispatch.Default()));
44
+    }
45
+}

+ 2
- 2
ui_swing/src/com/dmdirc/addons/ui_swing/framemanager/ctrltab/CtrlTabWindowManager.java 파일 보기

@@ -31,12 +31,12 @@ import com.dmdirc.addons.ui_swing.actions.NextFrameAction;
31 31
 import com.dmdirc.addons.ui_swing.actions.PreviousFrameAction;
32 32
 import com.dmdirc.addons.ui_swing.components.TreeScroller;
33 33
 import com.dmdirc.addons.ui_swing.components.frames.TextFrame;
34
+import com.dmdirc.addons.ui_swing.events.SwingEventBus;
34 35
 import com.dmdirc.addons.ui_swing.events.SwingWindowAddedEvent;
35 36
 import com.dmdirc.addons.ui_swing.events.SwingWindowDeletedEvent;
36 37
 import com.dmdirc.addons.ui_swing.events.SwingWindowSelectedEvent;
37 38
 import com.dmdirc.addons.ui_swing.framemanager.tree.TreeViewModel;
38 39
 import com.dmdirc.addons.ui_swing.framemanager.tree.TreeViewNode;
39
-import com.dmdirc.addons.ui_swing.injection.SwingEventBus;
40 40
 import com.dmdirc.addons.ui_swing.interfaces.ActiveFrameManager;
41 41
 import com.dmdirc.events.UserErrorEvent;
42 42
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
@@ -85,7 +85,7 @@ public class CtrlTabWindowManager {
85 85
             final ActiveFrameManager activeFrameManager,
86 86
             final MainFrame mainFrame,
87 87
             final DMDircMBassador eventBus,
88
-            @SwingEventBus final DMDircMBassador swingEventBus) {
88
+            final SwingEventBus swingEventBus) {
89 89
         this.eventBus = eventBus;
90 90
         nodes = new HashMap<>();
91 91
         model = new TreeViewModel(globalConfig, new TreeViewNode(null, null));

+ 3
- 3
ui_swing/src/com/dmdirc/addons/ui_swing/framemanager/tree/TreeFrameManager.java 파일 보기

@@ -31,11 +31,11 @@ import com.dmdirc.addons.ui_swing.SwingWindowFactory;
31 31
 import com.dmdirc.addons.ui_swing.UIUtilities;
32 32
 import com.dmdirc.addons.ui_swing.components.TreeScroller;
33 33
 import com.dmdirc.addons.ui_swing.components.frames.TextFrame;
34
+import com.dmdirc.addons.ui_swing.events.SwingEventBus;
34 35
 import com.dmdirc.addons.ui_swing.events.SwingWindowAddedEvent;
35 36
 import com.dmdirc.addons.ui_swing.events.SwingWindowDeletedEvent;
36 37
 import com.dmdirc.addons.ui_swing.events.SwingWindowSelectedEvent;
37 38
 import com.dmdirc.addons.ui_swing.framemanager.FrameManager;
38
-import com.dmdirc.addons.ui_swing.injection.SwingEventBus;
39 39
 import com.dmdirc.addons.ui_swing.interfaces.ActiveFrameManager;
40 40
 import com.dmdirc.events.FrameIconChangedEvent;
41 41
 import com.dmdirc.events.NotificationClearedEvent;
@@ -98,7 +98,7 @@ public class TreeFrameManager implements FrameManager, Serializable, ConfigChang
98 98
     /** The event bus to post errors to. */
99 99
     private final DMDircMBassador eventBus;
100 100
     /** Swing event bus. */
101
-    private final DMDircMBassador swingEventBus;
101
+    private final SwingEventBus swingEventBus;
102 102
     /** Icon manager. */
103 103
     private final IconManager iconManager;
104 104
     /** display tree. */
@@ -116,7 +116,7 @@ public class TreeFrameManager implements FrameManager, Serializable, ConfigChang
116 116
             final SwingWindowFactory windowFactory,
117 117
             @PluginDomain(SwingController.class) final String domain,
118 118
             final DMDircMBassador eventBus,
119
-            @SwingEventBus final DMDircMBassador swingEventBus,
119
+            final SwingEventBus swingEventBus,
120 120
             @GlobalConfig final IconManager iconManager) {
121 121
         this.windowFactory = windowFactory;
122 122
         this.windowManager = windowManager;

+ 3
- 4
ui_swing/src/com/dmdirc/addons/ui_swing/framemanager/windowmenu/CloseActiveWindowMenuItem.java 파일 보기

@@ -23,11 +23,10 @@
23 23
 package com.dmdirc.addons.ui_swing.framemanager.windowmenu;
24 24
 
25 25
 import com.dmdirc.ClientModule;
26
-import com.dmdirc.DMDircMBassador;
27 26
 import com.dmdirc.addons.ui_swing.EdtHandlerInvocation;
27
+import com.dmdirc.addons.ui_swing.events.SwingEventBus;
28 28
 import com.dmdirc.addons.ui_swing.events.SwingWindowAddedEvent;
29 29
 import com.dmdirc.addons.ui_swing.events.SwingWindowDeletedEvent;
30
-import com.dmdirc.addons.ui_swing.injection.SwingEventBus;
31 30
 import com.dmdirc.addons.ui_swing.interfaces.ActiveFrameManager;
32 31
 import com.dmdirc.ui.IconManager;
33 32
 import com.dmdirc.ui.WindowManager;
@@ -47,13 +46,13 @@ import net.engio.mbassy.listener.Invoke;
47 46
 public class CloseActiveWindowMenuItem extends JMenuItem implements ActionListener {
48 47
 
49 48
     private final ActiveFrameManager activeFrameManager;
50
-    private final DMDircMBassador eventBus;
49
+    private final SwingEventBus eventBus;
51 50
     private final WindowManager windowManager;
52 51
 
53 52
     @Inject
54 53
     public CloseActiveWindowMenuItem(final ActiveFrameManager activeFrameManager,
55 54
             @ClientModule.GlobalConfig final IconManager iconManager,
56
-            @SwingEventBus final DMDircMBassador eventBus,
55
+            final SwingEventBus eventBus,
57 56
             final WindowManager windowManager) {
58 57
         super(iconManager.getIcon("close"));
59 58
         this.activeFrameManager = activeFrameManager;

+ 3
- 4
ui_swing/src/com/dmdirc/addons/ui_swing/framemanager/windowmenu/WindowMenuFrameManager.java 파일 보기

@@ -23,13 +23,12 @@
23 23
 package com.dmdirc.addons.ui_swing.framemanager.windowmenu;
24 24
 
25 25
 import com.dmdirc.ClientModule.GlobalConfig;
26
-import com.dmdirc.DMDircMBassador;
27 26
 import com.dmdirc.addons.ui_swing.EdtHandlerInvocation;
28 27
 import com.dmdirc.addons.ui_swing.SwingController;
29 28
 import com.dmdirc.addons.ui_swing.components.frames.TextFrame;
29
+import com.dmdirc.addons.ui_swing.events.SwingEventBus;
30 30
 import com.dmdirc.addons.ui_swing.events.SwingWindowAddedEvent;
31 31
 import com.dmdirc.addons.ui_swing.events.SwingWindowDeletedEvent;
32
-import com.dmdirc.addons.ui_swing.injection.SwingEventBus;
33 32
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
34 33
 import com.dmdirc.interfaces.ui.Window;
35 34
 import com.dmdirc.plugins.PluginDomain;
@@ -62,7 +61,7 @@ public class WindowMenuFrameManager extends JMenu {
62 61
     /** Window to item mapping. */
63 62
     private final Map<Window, AbstractButton> menuItems;
64 63
     /** Swing event bus. */
65
-    private final DMDircMBassador swingEventBus;
64
+    private final SwingEventBus swingEventBus;
66 65
     /** Close menu item. */
67 66
     private final CloseActiveWindowMenuItem closeMenuItem;
68 67
     /** Global config. */
@@ -75,7 +74,7 @@ public class WindowMenuFrameManager extends JMenu {
75 74
     @Inject
76 75
     public WindowMenuFrameManager(@GlobalConfig final AggregateConfigProvider globalConfig,
77 76
             @PluginDomain(SwingController.class) final String domain,
78
-            @SwingEventBus final DMDircMBassador swingEventBus,
77
+            final SwingEventBus swingEventBus,
79 78
             final CloseActiveWindowMenuItem closeMenuItem,
80 79
             final WindowActionFactory windowActionFactory,
81 80
             final WindowSelectionFontChangerFactory windowSelectionFontChanger,

+ 3
- 4
ui_swing/src/com/dmdirc/addons/ui_swing/framemanager/windowmenu/WindowMenuSeparator.java 파일 보기

@@ -22,11 +22,10 @@
22 22
 
23 23
 package com.dmdirc.addons.ui_swing.framemanager.windowmenu;
24 24
 
25
-import com.dmdirc.DMDircMBassador;
26 25
 import com.dmdirc.addons.ui_swing.EdtHandlerInvocation;
26
+import com.dmdirc.addons.ui_swing.events.SwingEventBus;
27 27
 import com.dmdirc.addons.ui_swing.events.SwingWindowAddedEvent;
28 28
 import com.dmdirc.addons.ui_swing.events.SwingWindowDeletedEvent;
29
-import com.dmdirc.addons.ui_swing.injection.SwingEventBus;
30 29
 import com.dmdirc.addons.ui_swing.interfaces.ActiveFrameManager;
31 30
 import com.dmdirc.ui.WindowManager;
32 31
 
@@ -45,12 +44,12 @@ import net.engio.mbassy.listener.Invoke;
45 44
 public class WindowMenuSeparator extends JPopupMenu.Separator implements ActionListener {
46 45
 
47 46
     private final ActiveFrameManager activeFrameManager;
48
-    private final DMDircMBassador eventBus;
47
+    private final SwingEventBus eventBus;
49 48
     private final WindowManager windowManager;
50 49
 
51 50
     @Inject
52 51
     public WindowMenuSeparator(final ActiveFrameManager activeFrameManager,
53
-            @SwingEventBus final DMDircMBassador eventBus,
52
+            final SwingEventBus eventBus,
54 53
             final WindowManager windowManager) {
55 54
         this.activeFrameManager = activeFrameManager;
56 55
         this.eventBus = eventBus;

+ 2
- 2
ui_swing/src/com/dmdirc/addons/ui_swing/framemanager/windowmenu/WindowSelectionFontChanger.java 파일 보기

@@ -22,8 +22,8 @@
22 22
 
23 23
 package com.dmdirc.addons.ui_swing.framemanager.windowmenu;
24 24
 
25
-import com.dmdirc.DMDircMBassador;
26 25
 import com.dmdirc.addons.ui_swing.EdtHandlerInvocation;
26
+import com.dmdirc.addons.ui_swing.events.SwingEventBus;
27 27
 import com.dmdirc.addons.ui_swing.events.SwingWindowSelectedEvent;
28 28
 import com.dmdirc.addons.ui_swing.interfaces.ActiveFrameManager;
29 29
 import com.dmdirc.interfaces.ui.Window;
@@ -54,7 +54,7 @@ public class WindowSelectionFontChanger {
54 54
     }
55 55
 
56 56
     public void init(final ActiveFrameManager activeFrameMaanger,
57
-            final DMDircMBassador eventBus) {
57
+            final SwingEventBus eventBus) {
58 58
         eventBus.subscribe(this);
59 59
         selectionChanged(new SwingWindowSelectedEvent(
60 60
                 Optional.ofNullable((Window) activeFrameMaanger.getActiveFrame())));

+ 3
- 4
ui_swing/src/com/dmdirc/addons/ui_swing/framemanager/windowmenu/WindowSelectionFontChangerFactory.java 파일 보기

@@ -22,8 +22,7 @@
22 22
 
23 23
 package com.dmdirc.addons.ui_swing.framemanager.windowmenu;
24 24
 
25
-import com.dmdirc.DMDircMBassador;
26
-import com.dmdirc.addons.ui_swing.injection.SwingEventBus;
25
+import com.dmdirc.addons.ui_swing.events.SwingEventBus;
27 26
 import com.dmdirc.addons.ui_swing.interfaces.ActiveFrameManager;
28 27
 import com.dmdirc.interfaces.ui.Window;
29 28
 
@@ -36,11 +35,11 @@ import javax.swing.JComponent;
36 35
 public class WindowSelectionFontChangerFactory {
37 36
 
38 37
     private final ActiveFrameManager activeFrameManager;
39
-    private final DMDircMBassador swingEventBus;
38
+    private final SwingEventBus swingEventBus;
40 39
 
41 40
     @Inject
42 41
     public WindowSelectionFontChangerFactory(final ActiveFrameManager activeFrameManager,
43
-            @SwingEventBus final DMDircMBassador swingEventBus) {
42
+            final SwingEventBus swingEventBus) {
44 43
         this.activeFrameManager = activeFrameManager;
45 44
         this.swingEventBus = swingEventBus;
46 45
     }

+ 2
- 8
ui_swing/src/com/dmdirc/addons/ui_swing/injection/SwingModule.java 파일 보기

@@ -48,6 +48,7 @@ import com.dmdirc.addons.ui_swing.components.statusbar.SwingStatusBar;
48 48
 import com.dmdirc.addons.ui_swing.components.statusbar.UpdaterLabel;
49 49
 import com.dmdirc.addons.ui_swing.dialogs.prefs.URLConfigPanel;
50 50
 import com.dmdirc.addons.ui_swing.dialogs.prefs.UpdateConfigPanel;
51
+import com.dmdirc.addons.ui_swing.events.SwingEventBus;
51 52
 import com.dmdirc.addons.ui_swing.framemanager.FrameManager;
52 53
 import com.dmdirc.addons.ui_swing.framemanager.FrameManagerProvider;
53 54
 import com.dmdirc.addons.ui_swing.framemanager.tree.TreeFrameManagerProvider;
@@ -101,13 +102,6 @@ public class SwingModule {
101 102
         this.domain = domain;
102 103
     }
103 104
 
104
-    @Provides
105
-    @Singleton
106
-    @SwingEventBus
107
-    public DMDircMBassador getSwingEventBus() {
108
-        return new DMDircMBassador();
109
-    }
110
-
111 105
     @Provides
112 106
     @PluginDomain(SwingController.class)
113 107
     public String getSettingsDomain() {
@@ -139,7 +133,7 @@ public class SwingModule {
139 133
             final URLBuilder urlBuilder,
140 134
             final Provider<FrameManager> frameManagerProvider,
141 135
             final DMDircMBassador eventBus,
142
-            @SwingEventBus final DMDircMBassador swingEventBus) {
136
+            final SwingEventBus swingEventBus) {
143 137
         return UIUtilities.invokeAndWait(new Callable<MainFrame>() {
144 138
 
145 139
             @Override

+ 3
- 3
windowstatus/src/com/dmdirc/addons/windowstatus/WindowStatusManager.java 파일 보기

@@ -29,8 +29,8 @@ import com.dmdirc.Query;
29 29
 import com.dmdirc.addons.ui_swing.EdtHandlerInvocation;
30 30
 import com.dmdirc.addons.ui_swing.UIUtilities;
31 31
 import com.dmdirc.addons.ui_swing.components.frames.TextFrame;
32
+import com.dmdirc.addons.ui_swing.events.SwingEventBus;
32 33
 import com.dmdirc.addons.ui_swing.events.SwingWindowSelectedEvent;
33
-import com.dmdirc.addons.ui_swing.injection.SwingEventBus;
34 34
 import com.dmdirc.addons.ui_swing.interfaces.ActiveFrameManager;
35 35
 import com.dmdirc.events.StatusBarComponentAddedEvent;
36 36
 import com.dmdirc.events.StatusBarComponentRemovedEvent;
@@ -63,7 +63,7 @@ public class WindowStatusManager implements ConfigChangeListener {
63 63
     /** The event bus to post events to. */
64 64
     private final DMDircMBassador eventBus;
65 65
     /** The swing event bus to register for events on. */
66
-    private final DMDircMBassador swingEventBus;
66
+    private final SwingEventBus swingEventBus;
67 67
     /** The panel we use in the status bar. */
68 68
     private WindowStatusPanel panel;
69 69
     /** Should we show the real name in queries? */
@@ -78,7 +78,7 @@ public class WindowStatusManager implements ConfigChangeListener {
78 78
             final IdentityController identityController,
79 79
             @PluginDomain(WindowStatusPlugin.class) final String domain,
80 80
             final DMDircMBassador eventBus,
81
-            @SwingEventBus final DMDircMBassador swingEventBus) {
81
+            final SwingEventBus swingEventBus) {
82 82
         this.domain = domain;
83 83
         this.activeFrameManager = activeFrameManager;
84 84
         this.identityController = identityController;

Loading…
취소
저장