瀏覽代碼

Synchronise selection events.

pull/138/head
Greg Holmes 9 年之前
父節點
當前提交
242570b6b4

+ 1
- 2
lagdisplay/src/com/dmdirc/addons/lagdisplay/LagDisplayManager.java 查看文件

55
 import javax.inject.Singleton;
55
 import javax.inject.Singleton;
56
 
56
 
57
 import net.engio.mbassy.listener.Handler;
57
 import net.engio.mbassy.listener.Handler;
58
-import net.engio.mbassy.listener.Invoke;
59
 
58
 
60
 /**
59
 /**
61
  * Manages the lifecycle of the lag display plugin.
60
  * Manages the lifecycle of the lag display plugin.
160
         return showLabels;
159
         return showLabels;
161
     }
160
     }
162
 
161
 
163
-    @Handler(invocation = EdtHandlerInvocation.class, delivery = Invoke.Asynchronously)
162
+    @Handler(invocation = EdtHandlerInvocation.class)
164
     public void selectionChanged(final SwingWindowSelectedEvent event) {
163
     public void selectionChanged(final SwingWindowSelectedEvent event) {
165
         if (event.getWindow().isPresent()) {
164
         if (event.getWindow().isPresent()) {
166
             final Optional<Connection> connection = event.getWindow().get().getContainer()
165
             final Optional<Connection> connection = event.getWindow().get().getContainer()

+ 1
- 1
ui_swing/src/com/dmdirc/addons/ui_swing/components/statusbar/InviteLabel.java 查看文件

190
         }
190
         }
191
     }
191
     }
192
 
192
 
193
-    @Handler(invocation = EdtHandlerInvocation.class, delivery = Invoke.Asynchronously)
193
+    @Handler(invocation = EdtHandlerInvocation.class)
194
     public void selectionChanged(final SwingWindowSelectedEvent event) {
194
     public void selectionChanged(final SwingWindowSelectedEvent event) {
195
         if (event.getWindow().isPresent()) {
195
         if (event.getWindow().isPresent()) {
196
             activeConnection = event.getWindow().get().getContainer().getConnection();
196
             activeConnection = event.getWindow().get().getContainer().getConnection();

+ 1
- 2
ui_swing/src/com/dmdirc/addons/ui_swing/framemanager/ctrltab/CtrlTabWindowManager.java 查看文件

59
 import javax.swing.tree.TreeSelectionModel;
59
 import javax.swing.tree.TreeSelectionModel;
60
 
60
 
61
 import net.engio.mbassy.listener.Handler;
61
 import net.engio.mbassy.listener.Handler;
62
-import net.engio.mbassy.listener.Invoke;
63
 
62
 
64
 /**
63
 /**
65
  * A Window manager to handle ctrl[+shift]+tab switching between windows.
64
  * A Window manager to handle ctrl[+shift]+tab switching between windows.
167
         treeScroller.changeFocus(false);
166
         treeScroller.changeFocus(false);
168
     }
167
     }
169
 
168
 
170
-    @Handler(invocation = EdtHandlerInvocation.class, delivery = Invoke.Asynchronously)
169
+    @Handler(invocation = EdtHandlerInvocation.class)
171
     public void selectionChanged(final SwingWindowSelectedEvent event) {
170
     public void selectionChanged(final SwingWindowSelectedEvent event) {
172
         if (event.getWindow().isPresent()) {
171
         if (event.getWindow().isPresent()) {
173
             final TreeNode[] path = model.getPathToRoot(nodes.get(event.getWindow().get()));
172
             final TreeNode[] path = model.getPathToRoot(nodes.get(event.getWindow().get()));

+ 1
- 2
ui_swing/src/com/dmdirc/addons/ui_swing/framemanager/tree/TreeFrameManager.java 查看文件

57
 import java.util.Collection;
57
 import java.util.Collection;
58
 import java.util.HashMap;
58
 import java.util.HashMap;
59
 import java.util.Map;
59
 import java.util.Map;
60
-import java.util.Optional;
61
 
60
 
62
 import javax.inject.Inject;
61
 import javax.inject.Inject;
63
 import javax.swing.JComponent;
62
 import javax.swing.JComponent;
324
         });
323
         });
325
     }
324
     }
326
 
325
 
327
-    @Handler(invocation = EdtHandlerInvocation.class, delivery = Invoke.Asynchronously)
326
+    @Handler(invocation = EdtHandlerInvocation.class)
328
     public void selectionChanged(final SwingWindowSelectedEvent event) {
327
     public void selectionChanged(final SwingWindowSelectedEvent event) {
329
         if (event.getWindow().isPresent()) {
328
         if (event.getWindow().isPresent()) {
330
             UIUtilities.invokeLater(() -> {
329
             UIUtilities.invokeLater(() -> {

+ 1
- 3
ui_swing/src/com/dmdirc/addons/ui_swing/framemanager/windowmenu/WindowSelectionFontChanger.java 查看文件

29
 import com.dmdirc.addons.ui_swing.interfaces.ActiveFrameManager;
29
 import com.dmdirc.addons.ui_swing.interfaces.ActiveFrameManager;
30
 
30
 
31
 import java.awt.Font;
31
 import java.awt.Font;
32
-import java.util.Optional;
33
 
32
 
34
 import javax.swing.JComponent;
33
 import javax.swing.JComponent;
35
 import javax.swing.UIManager;
34
 import javax.swing.UIManager;
36
 
35
 
37
 import net.engio.mbassy.listener.Handler;
36
 import net.engio.mbassy.listener.Handler;
38
-import net.engio.mbassy.listener.Invoke;
39
 import net.engio.mbassy.listener.Listener;
37
 import net.engio.mbassy.listener.Listener;
40
 import net.engio.mbassy.listener.References;
38
 import net.engio.mbassy.listener.References;
41
 
39
 
58
         selectionChanged(new SwingWindowSelectedEvent(activeFrameMaanger.getActiveFrame()));
56
         selectionChanged(new SwingWindowSelectedEvent(activeFrameMaanger.getActiveFrame()));
59
     }
57
     }
60
 
58
 
61
-    @Handler(invocation = EdtHandlerInvocation.class, delivery = Invoke.Asynchronously)
59
+    @Handler(invocation = EdtHandlerInvocation.class)
62
     public void selectionChanged(final SwingWindowSelectedEvent event) {
60
     public void selectionChanged(final SwingWindowSelectedEvent event) {
63
         // TODO: Check children and set italic
61
         // TODO: Check children and set italic
64
         if (event.getWindow().isPresent() && window.equals(event.getWindow().get())) {
62
         if (event.getWindow().isPresent() && window.equals(event.getWindow().get())) {

+ 1
- 5
windowstatus/src/com/dmdirc/addons/windowstatus/WindowStatusManager.java 查看文件

28
 import com.dmdirc.Query;
28
 import com.dmdirc.Query;
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;
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.SwingWindowSelectedEvent;
32
 import com.dmdirc.addons.ui_swing.events.SwingWindowSelectedEvent;
34
 import com.dmdirc.addons.ui_swing.interfaces.ActiveFrameManager;
33
 import com.dmdirc.addons.ui_swing.interfaces.ActiveFrameManager;
42
 import com.dmdirc.parser.interfaces.ClientInfo;
41
 import com.dmdirc.parser.interfaces.ClientInfo;
43
 import com.dmdirc.plugins.PluginDomain;
42
 import com.dmdirc.plugins.PluginDomain;
44
 
43
 
45
-import java.util.concurrent.Callable;
46
-
47
 import javax.inject.Inject;
44
 import javax.inject.Inject;
48
 
45
 
49
 import net.engio.mbassy.listener.Handler;
46
 import net.engio.mbassy.listener.Handler;
50
-import net.engio.mbassy.listener.Invoke;
51
 
47
 
52
 /**
48
 /**
53
  * Displays information related to the current window in the status bar.
49
  * Displays information related to the current window in the status bar.
106
         panel = null;
102
         panel = null;
107
     }
103
     }
108
 
104
 
109
-    @Handler(invocation = EdtHandlerInvocation.class, delivery = Invoke.Asynchronously)
105
+    @Handler(invocation = EdtHandlerInvocation.class)
110
     public void selectionChanged(final SwingWindowSelectedEvent event) {
106
     public void selectionChanged(final SwingWindowSelectedEvent event) {
111
         if (event.getWindow().isPresent()) {
107
         if (event.getWindow().isPresent()) {
112
             updateStatus(event.getWindow().get().getContainer());
108
             updateStatus(event.getWindow().get().getContainer());

Loading…
取消
儲存