Quellcode durchsuchen

Switch to SwingEventBus

pull/93/head
Greg Holmes vor 9 Jahren
Ursprung
Commit
1d4851de6a

+ 3
- 3
lagdisplay/src/com/dmdirc/addons/lagdisplay/LagDisplayManager.java Datei anzeigen

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

+ 3
- 2
ui_swing/src/com/dmdirc/addons/ui_swing/MainFrame.java Datei anzeigen

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

+ 3
- 3
ui_swing/src/com/dmdirc/addons/ui_swing/SwingManager.java Datei anzeigen

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

+ 3
- 3
ui_swing/src/com/dmdirc/addons/ui_swing/SwingWindowFactory.java Datei anzeigen

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

+ 2
- 3
ui_swing/src/com/dmdirc/addons/ui_swing/components/MDIBar.java Datei anzeigen

23
 package com.dmdirc.addons.ui_swing.components;
23
 package com.dmdirc.addons.ui_swing.components;
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.SwingController;
27
 import com.dmdirc.addons.ui_swing.SwingController;
28
+import com.dmdirc.addons.ui_swing.events.SwingEventBus;
29
 import com.dmdirc.addons.ui_swing.events.SwingWindowAddedEvent;
29
 import com.dmdirc.addons.ui_swing.events.SwingWindowAddedEvent;
30
 import com.dmdirc.addons.ui_swing.events.SwingWindowDeletedEvent;
30
 import com.dmdirc.addons.ui_swing.events.SwingWindowDeletedEvent;
31
 import com.dmdirc.addons.ui_swing.events.SwingWindowSelectedEvent;
31
 import com.dmdirc.addons.ui_swing.events.SwingWindowSelectedEvent;
32
-import com.dmdirc.addons.ui_swing.injection.SwingEventBus;
33
 import com.dmdirc.addons.ui_swing.interfaces.ActiveFrameManager;
32
 import com.dmdirc.addons.ui_swing.interfaces.ActiveFrameManager;
34
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
33
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
35
 import com.dmdirc.interfaces.config.ConfigChangeListener;
34
 import com.dmdirc.interfaces.config.ConfigChangeListener;
84
             @GlobalConfig final IconManager iconManager,
83
             @GlobalConfig final IconManager iconManager,
85
             @PluginDomain(SwingController.class) final String domain,
84
             @PluginDomain(SwingController.class) final String domain,
86
             final ActiveFrameManager activeFrameManager,
85
             final ActiveFrameManager activeFrameManager,
87
-            @SwingEventBus final DMDircMBassador eventBus) {
86
+            final SwingEventBus eventBus) {
88
         this.activeFrameManager = activeFrameManager;
87
         this.activeFrameManager = activeFrameManager;
89
         config = globalConfig;
88
         config = globalConfig;
90
         configDomain = domain;
89
         configDomain = domain;

+ 2
- 2
ui_swing/src/com/dmdirc/addons/ui_swing/components/statusbar/InviteLabel.java Datei anzeigen

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

20
  * SOFTWARE.
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 Datei anzeigen

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

+ 3
- 3
ui_swing/src/com/dmdirc/addons/ui_swing/framemanager/tree/TreeFrameManager.java Datei anzeigen

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

+ 3
- 4
ui_swing/src/com/dmdirc/addons/ui_swing/framemanager/windowmenu/CloseActiveWindowMenuItem.java Datei anzeigen

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

+ 3
- 4
ui_swing/src/com/dmdirc/addons/ui_swing/framemanager/windowmenu/WindowMenuFrameManager.java Datei anzeigen

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

+ 3
- 4
ui_swing/src/com/dmdirc/addons/ui_swing/framemanager/windowmenu/WindowMenuSeparator.java Datei anzeigen

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

+ 2
- 2
ui_swing/src/com/dmdirc/addons/ui_swing/framemanager/windowmenu/WindowSelectionFontChanger.java Datei anzeigen

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

+ 3
- 4
ui_swing/src/com/dmdirc/addons/ui_swing/framemanager/windowmenu/WindowSelectionFontChangerFactory.java Datei anzeigen

22
 
22
 
23
 package com.dmdirc.addons.ui_swing.framemanager.windowmenu;
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
 import com.dmdirc.addons.ui_swing.interfaces.ActiveFrameManager;
26
 import com.dmdirc.addons.ui_swing.interfaces.ActiveFrameManager;
28
 import com.dmdirc.interfaces.ui.Window;
27
 import com.dmdirc.interfaces.ui.Window;
29
 
28
 
36
 public class WindowSelectionFontChangerFactory {
35
 public class WindowSelectionFontChangerFactory {
37
 
36
 
38
     private final ActiveFrameManager activeFrameManager;
37
     private final ActiveFrameManager activeFrameManager;
39
-    private final DMDircMBassador swingEventBus;
38
+    private final SwingEventBus swingEventBus;
40
 
39
 
41
     @Inject
40
     @Inject
42
     public WindowSelectionFontChangerFactory(final ActiveFrameManager activeFrameManager,
41
     public WindowSelectionFontChangerFactory(final ActiveFrameManager activeFrameManager,
43
-            @SwingEventBus final DMDircMBassador swingEventBus) {
42
+            final SwingEventBus swingEventBus) {
44
         this.activeFrameManager = activeFrameManager;
43
         this.activeFrameManager = activeFrameManager;
45
         this.swingEventBus = swingEventBus;
44
         this.swingEventBus = swingEventBus;
46
     }
45
     }

+ 2
- 8
ui_swing/src/com/dmdirc/addons/ui_swing/injection/SwingModule.java Datei anzeigen

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

+ 3
- 3
windowstatus/src/com/dmdirc/addons/windowstatus/WindowStatusManager.java Datei anzeigen

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

Laden…
Abbrechen
Speichern