瀏覽代碼

Stop using Window and InputWindow.

These interfaces are basically pointless.
pull/481/head
Chris Smith 7 年之前
父節點
當前提交
e8f7078f00

+ 3
- 5
ui_swing/src/main/java/com/dmdirc/addons/ui_swing/MainFrame.java 查看文件

@@ -44,7 +44,6 @@ import com.dmdirc.events.UnreadStatusChangedEvent;
44 44
 import com.dmdirc.interfaces.LifecycleController;
45 45
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
46 46
 import com.dmdirc.interfaces.config.ConfigChangeListener;
47
-import com.dmdirc.interfaces.ui.Window;
48 47
 import com.dmdirc.ui.CoreUIUtils;
49 48
 import com.dmdirc.util.collections.QueuedLinkedHashSet;
50 49
 
@@ -62,9 +61,8 @@ import javax.swing.JSplitPane;
62 61
 import javax.swing.SwingUtilities;
63 62
 import javax.swing.WindowConstants;
64 63
 
65
-import net.miginfocom.swing.MigLayout;
66
-
67 64
 import net.engio.mbassy.listener.Handler;
65
+import net.miginfocom.swing.MigLayout;
68 66
 
69 67
 import static com.dmdirc.addons.ui_swing.SwingPreconditions.checkOnEDT;
70 68
 import static java.util.function.Predicate.isEqual;
@@ -521,7 +519,7 @@ public class MainFrame extends JFrame implements WindowListener, ConfigChangeLis
521 519
     @Handler(invocation = EdtHandlerInvocation.class)
522 520
     public void titleChanged(final FrameTitleChangedEvent event) {
523 521
         checkOnEDT();
524
-        activeFrame.map(Window::getContainer)
522
+        activeFrame.map(TextFrame::getContainer)
525 523
                 .filter(isEqual(event.getContainer()))
526 524
                 .ifPresent(c -> setTitle(event.getTitle()));
527 525
     }
@@ -529,7 +527,7 @@ public class MainFrame extends JFrame implements WindowListener, ConfigChangeLis
529 527
     @Handler(invocation = EdtHandlerInvocation.class)
530 528
     public void unreadStatusChanged(final UnreadStatusChangedEvent event) {
531 529
         checkOnEDT();
532
-        activeFrame.map(Window::getContainer)
530
+        activeFrame.map(TextFrame::getContainer)
533 531
                 .filter(isEqual(event.getSource()))
534 532
                 .ifPresent(c -> event.getManager().clearStatus());
535 533
     }

+ 2
- 2
ui_swing/src/main/java/com/dmdirc/addons/ui_swing/SwingLinkHandler.java 查看文件

@@ -61,7 +61,7 @@ public class SwingLinkHandler {
61 61
 
62 62
     @Handler
63 63
     public void handleChannelClick(final LinkChannelClickedEvent event) {
64
-        final WindowModel container = event.getWindow().getContainer();
64
+        final WindowModel container = event.getWindow();
65 65
         container.getConnection()
66 66
                 .map(Connection::getGroupChatManager)
67 67
                 .ifPresent(c -> c.join(new ChannelJoinRequest(event.getTarget())));
@@ -74,7 +74,7 @@ public class SwingLinkHandler {
74 74
 
75 75
     @Handler
76 76
     public void handleNicknameClick(final LinkNicknameClickedEvent event) {
77
-        final WindowModel container = event.getWindow().getContainer();
77
+        final WindowModel container = event.getWindow();
78 78
         container.getConnection().ifPresent(c ->
79 79
                 eventBus.publishAsync(new SwingActiveWindowChangeRequestEvent(Optional.ofNullable(
80 80
                         windowFactory.getSwingWindow(c.getQuery(event.getTarget()))))));

+ 4
- 4
ui_swing/src/main/java/com/dmdirc/addons/ui_swing/WindowComparator.java 查看文件

@@ -23,15 +23,15 @@
23 23
 package com.dmdirc.addons.ui_swing;
24 24
 
25 25
 import com.dmdirc.WindowModelComparator;
26
-import com.dmdirc.interfaces.ui.Window;
26
+import com.dmdirc.addons.ui_swing.components.frames.TextFrame;
27 27
 
28 28
 import java.io.Serializable;
29 29
 import java.util.Comparator;
30 30
 
31 31
 /**
32
- * Compares {@link Window}s by name.
32
+ * Compares {@link TextFrame}s by name.
33 33
  */
34
-public class WindowComparator implements Comparator<Window>, Serializable {
34
+public class WindowComparator implements Comparator<TextFrame>, Serializable {
35 35
 
36 36
     private static final long serialVersionUID = 1L;
37 37
     private final WindowModelComparator comparator;
@@ -41,7 +41,7 @@ public class WindowComparator implements Comparator<Window>, Serializable {
41 41
     }
42 42
 
43 43
     @Override
44
-    public int compare(final Window item1, final Window item2) {
44
+    public int compare(final TextFrame item1, final TextFrame item2) {
45 45
         return comparator.compare(item1.getContainer(), item2.getContainer());
46 46
     }
47 47
 }

+ 3
- 3
ui_swing/src/main/java/com/dmdirc/addons/ui_swing/commands/Input.java 查看文件

@@ -23,6 +23,7 @@
23 23
 package com.dmdirc.addons.ui_swing.commands;
24 24
 
25 25
 import com.dmdirc.addons.ui_swing.SwingWindowFactory;
26
+import com.dmdirc.addons.ui_swing.components.frames.InputTextFrame;
26 27
 import com.dmdirc.commandparser.BaseCommandInfo;
27 28
 import com.dmdirc.commandparser.CommandArguments;
28 29
 import com.dmdirc.commandparser.CommandInfo;
@@ -32,7 +33,6 @@ import com.dmdirc.commandparser.commands.IntelligentCommand;
32 33
 import com.dmdirc.commandparser.commands.context.CommandContext;
33 34
 import com.dmdirc.interfaces.CommandController;
34 35
 import com.dmdirc.interfaces.WindowModel;
35
-import com.dmdirc.interfaces.ui.InputWindow;
36 36
 import com.dmdirc.ui.input.AdditionalTabTargets;
37 37
 
38 38
 import javax.annotation.Nonnull;
@@ -73,10 +73,10 @@ public class Input extends Command implements IntelligentCommand {
73 73
                     "[--clear] <text to insert into inputfield");
74 74
         } else if (args.getArguments().length == 1
75 75
                 && "--clear".equals(args.getArgumentsAsString(0))) {
76
-            ((InputWindow) windowFactory.getSwingWindow(origin))
76
+            ((InputTextFrame) windowFactory.getSwingWindow(origin))
77 77
                     .getInputHandler().clearInputField();
78 78
         } else {
79
-            ((InputWindow) windowFactory.getSwingWindow(origin))
79
+            ((InputTextFrame) windowFactory.getSwingWindow(origin))
80 80
                     .getInputHandler().addToInputField(args
81 81
                             .getArgumentsAsString());
82 82
         }

+ 2
- 2
ui_swing/src/main/java/com/dmdirc/addons/ui_swing/components/TopicBar.java 查看文件

@@ -143,7 +143,7 @@ public class TopicBar extends JComponent implements ActionListener, ConfigChange
143 143
         topicLengthMax = channel.getMaxTopicLength();
144 144
         updateOptions();
145 145
         errorIcon = new JLabel(iconManager.getIcon("input-error"));
146
-        topicText.setEditorKit(new WrapEditorKit(showFull, channel.getEventBus(), window));
146
+        topicText.setEditorKit(new WrapEditorKit(showFull, channel.getEventBus(), window.getContainer()));
147 147
         ((AbstractDocument) topicText.getDocument()).setDocumentFilter(
148 148
                 new NewlinesDocumentFilter());
149 149
 
@@ -425,7 +425,7 @@ public class TopicBar extends JComponent implements ActionListener, ConfigChange
425 425
         setVisible(showBar);
426 426
         cancelTopicEdit();
427 427
         if ("showfulltopic".equals(key)) {
428
-            topicText.setEditorKit(new WrapEditorKit(showFull, channel.getEventBus(), window));
428
+            topicText.setEditorKit(new WrapEditorKit(showFull, channel.getEventBus(), window.getContainer()));
429 429
             ((AbstractDocument) topicText.getDocument()).setDocumentFilter(
430 430
                     new NewlinesDocumentFilter());
431 431
             topicChanged(channel, null);

+ 1
- 3
ui_swing/src/main/java/com/dmdirc/addons/ui_swing/components/frames/InputTextFrame.java 查看文件

@@ -35,7 +35,6 @@ import com.dmdirc.addons.ui_swing.components.inputfields.SwingInputHandler;
35 35
 import com.dmdirc.config.ConfigBinding;
36 36
 import com.dmdirc.interfaces.CommandController;
37 37
 import com.dmdirc.interfaces.WindowModel;
38
-import com.dmdirc.interfaces.ui.InputWindow;
39 38
 import com.dmdirc.plugins.ServiceManager;
40 39
 import com.dmdirc.ui.input.InputHandler;
41 40
 import com.dmdirc.ui.input.TabCompleterUtils;
@@ -57,7 +56,7 @@ import net.miginfocom.layout.PlatformDefaults;
57 56
 /**
58 57
  * Frame with an input field.
59 58
  */
60
-public abstract class InputTextFrame extends TextFrame implements InputWindow, MouseListener {
59
+public abstract class InputTextFrame extends TextFrame implements MouseListener {
61 60
 
62 61
     /** Serial version UID. */
63 62
     private static final long serialVersionUID = 3;
@@ -187,7 +186,6 @@ public abstract class InputTextFrame extends TextFrame implements InputWindow, M
187 186
      *
188 187
      * @return Input handlers for this frame
189 188
      */
190
-    @Override
191 189
     public final InputHandler getInputHandler() {
192 190
         return inputHandler;
193 191
     }

+ 12
- 10
ui_swing/src/main/java/com/dmdirc/addons/ui_swing/components/frames/TextFrame.java 查看文件

@@ -29,6 +29,7 @@ import com.dmdirc.addons.ui_swing.SwingController;
29 29
 import com.dmdirc.addons.ui_swing.UIUtilities;
30 30
 import com.dmdirc.addons.ui_swing.actions.InputFieldCopyAction;
31 31
 import com.dmdirc.addons.ui_swing.actions.SearchAction;
32
+import com.dmdirc.addons.ui_swing.components.IconManager;
32 33
 import com.dmdirc.addons.ui_swing.components.SwingSearchBar;
33 34
 import com.dmdirc.addons.ui_swing.components.SwingSearchBarFactory;
34 35
 import com.dmdirc.addons.ui_swing.dialogs.paste.PasteDialogFactory;
@@ -59,9 +60,7 @@ import com.dmdirc.events.LinkUrlClickedEvent;
59 60
 import com.dmdirc.interfaces.CommandController;
60 61
 import com.dmdirc.interfaces.WindowModel;
61 62
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
62
-import com.dmdirc.interfaces.ui.Window;
63 63
 import com.dmdirc.plugins.ServiceManager;
64
-import com.dmdirc.addons.ui_swing.components.IconManager;
65 64
 import com.dmdirc.ui.input.TabCompleterUtils;
66 65
 import com.dmdirc.ui.messages.ColourManager;
67 66
 import com.dmdirc.ui.messages.ColourManagerFactory;
@@ -84,14 +83,13 @@ import javax.swing.JSeparator;
84 83
 import javax.swing.KeyStroke;
85 84
 import javax.swing.SwingUtilities;
86 85
 
87
-import net.miginfocom.swing.MigLayout;
88
-
89 86
 import net.engio.mbassy.listener.Handler;
87
+import net.miginfocom.swing.MigLayout;
90 88
 
91 89
 /**
92 90
  * Implements a generic (internal) frame.
93 91
  */
94
-public abstract class TextFrame extends JPanel implements Window, TextPaneListener {
92
+public abstract class TextFrame extends JPanel implements TextPaneListener {
95 93
 
96 94
     /** A version number for this class. */
97 95
     private static final long serialVersionUID = 5;
@@ -268,8 +266,12 @@ public abstract class TextFrame extends JPanel implements Window, TextPaneListen
268 266
         getActionMap().put("homeAction", new TextPaneHomeAction(getTextPane()));
269 267
         getActionMap().put("endAction", new TextPaneEndAction(getTextPane()));
270 268
     }
271
-    
272
-    @Override
269
+
270
+    /**
271
+     * Gets the core model for this window.
272
+     *
273
+     * @return This window's model
274
+     */
273 275
     public WindowModel getContainer() {
274 276
         return frameParent;
275 277
     }
@@ -301,13 +303,13 @@ public abstract class TextFrame extends JPanel implements Window, TextPaneListen
301 303
         if (eventType == MouseEventType.CLICK && event.getButton() == MouseEvent.BUTTON1) {
302 304
             switch (clicktype.getType()) {
303 305
                 case CHANNEL:
304
-                    eventBus.publishAsync(new LinkChannelClickedEvent(this, clicktype.getValue()));
306
+                    eventBus.publishAsync(new LinkChannelClickedEvent(getContainer(), clicktype.getValue()));
305 307
                     break;
306 308
                 case NICKNAME:
307
-                    eventBus.publishAsync(new LinkNicknameClickedEvent(this, clicktype.getValue()));
309
+                    eventBus.publishAsync(new LinkNicknameClickedEvent(getContainer(), clicktype.getValue()));
308 310
                     break;
309 311
                 case HYPERLINK:
310
-                    eventBus.publishAsync(new LinkUrlClickedEvent(this, clicktype.getValue()));
312
+                    eventBus.publishAsync(new LinkUrlClickedEvent(getContainer(), clicktype.getValue()));
311 313
                     break;
312 314
                 case NORMAL:
313 315
                     //Ignore normal clicks

+ 3
- 3
ui_swing/src/main/java/com/dmdirc/addons/ui_swing/components/text/WrapEditorKit.java 查看文件

@@ -11,7 +11,7 @@ import com.dmdirc.DMDircMBassador;
11 11
 import com.dmdirc.events.LinkChannelClickedEvent;
12 12
 import com.dmdirc.events.LinkNicknameClickedEvent;
13 13
 import com.dmdirc.events.LinkUrlClickedEvent;
14
-import com.dmdirc.interfaces.ui.Window;
14
+import com.dmdirc.interfaces.WindowModel;
15 15
 import com.dmdirc.ui.messages.IRCTextAttribute;
16 16
 
17 17
 import java.awt.Cursor;
@@ -47,7 +47,7 @@ public class WrapEditorKit extends StyledEditorKit implements MouseListener, Mou
47 47
     /** Event bus to fire link click events on. */
48 48
     private final DMDircMBassador eventBus;
49 49
     /** The window this editor kit is used in. */
50
-    private final Window window;
50
+    private final WindowModel window;
51 51
 
52 52
     /**
53 53
      * Initialises a new wrapping editor kit.
@@ -56,7 +56,7 @@ public class WrapEditorKit extends StyledEditorKit implements MouseListener, Mou
56 56
      * @param eventBus Event bus to raise hyperlink events on
57 57
      * @param window   Window as source for hyperlink events
58 58
      */
59
-    public WrapEditorKit(final boolean wrapping, final DMDircMBassador eventBus, final Window window) {
59
+    public WrapEditorKit(final boolean wrapping, final DMDircMBassador eventBus, final WindowModel window) {
60 60
         this.window = window;
61 61
         this.eventBus = eventBus;
62 62
         wrap = wrapping;

+ 3
- 3
ui_swing/src/main/java/com/dmdirc/addons/ui_swing/dialogs/channelsetting/ChannelSettingsDialog.java 查看文件

@@ -32,9 +32,9 @@ import com.dmdirc.addons.ui_swing.dialogs.StandardDialog;
32 32
 import com.dmdirc.config.prefs.PreferencesManager;
33 33
 import com.dmdirc.interfaces.CommandController;
34 34
 import com.dmdirc.interfaces.GroupChat;
35
+import com.dmdirc.interfaces.WindowModel;
35 36
 import com.dmdirc.interfaces.config.ConfigProvider;
36 37
 import com.dmdirc.interfaces.config.IdentityFactory;
37
-import com.dmdirc.interfaces.ui.InputWindow;
38 38
 import com.dmdirc.plugins.ServiceManager;
39 39
 import com.dmdirc.ui.input.TabCompleterUtils;
40 40
 import com.dmdirc.ui.messages.ColourManagerFactory;
@@ -66,7 +66,7 @@ public class ChannelSettingsDialog extends StandardDialog implements ActionListe
66 66
     /** Channel identity file. */
67 67
     private final ConfigProvider identity;
68 68
     /** Channel window. */
69
-    private final InputWindow channelWindow;
69
+    private final WindowModel channelWindow;
70 70
     private final IconManager iconManager;
71 71
     /** Tabbed pane. */
72 72
     private JTabbedPane tabbedPane;
@@ -135,7 +135,7 @@ public class ChannelSettingsDialog extends StandardDialog implements ActionListe
135 135
 
136 136
         identity = identityFactory.createChannelConfig(groupChat.getConnection().get().getNetwork(),
137 137
                 groupChat.getName());
138
-        channelWindow = (InputWindow) windowFactory.getSwingWindow(groupChat.getWindowModel());
138
+        channelWindow = groupChat.getWindowModel();
139 139
 
140 140
         initComponents(tabCompleterUtils);
141 141
         initListeners();

+ 4
- 4
ui_swing/src/main/java/com/dmdirc/addons/ui_swing/dialogs/channelsetting/TopicDisplayPane.java 查看文件

@@ -32,8 +32,8 @@ import com.dmdirc.addons.ui_swing.components.text.TextLabel;
32 32
 import com.dmdirc.interfaces.CommandController;
33 33
 import com.dmdirc.interfaces.GroupChat;
34 34
 import com.dmdirc.interfaces.GroupChatUser;
35
+import com.dmdirc.interfaces.WindowModel;
35 36
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
36
-import com.dmdirc.interfaces.ui.InputWindow;
37 37
 import com.dmdirc.plugins.ServiceManager;
38 38
 import com.dmdirc.ui.input.TabCompleterUtils;
39 39
 import com.dmdirc.ui.messages.ColourManagerFactory;
@@ -64,7 +64,7 @@ public class TopicDisplayPane extends JPanel implements DocumentListener {
64 64
     /** Associated group chat. */
65 65
     private final GroupChat groupChat;
66 66
     /** Channel window. */
67
-    private final InputWindow channelWindow;
67
+    private final WindowModel channelWindow;
68 68
     /** the maximum length allowed for a topic. */
69 69
     private final int topicLengthMax;
70 70
     /** Clipboard to copy and paste from. */
@@ -90,7 +90,7 @@ public class TopicDisplayPane extends JPanel implements DocumentListener {
90 90
      */
91 91
     public TopicDisplayPane(final GroupChat groupChat, final IconManager iconManager,
92 92
             final ServiceManager serviceManager, final ChannelSettingsDialog parent,
93
-            final InputWindow channelWindow, final Clipboard clipboard,
93
+            final WindowModel channelWindow, final Clipboard clipboard,
94 94
             final CommandController commandController,
95 95
             final ColourManagerFactory colourManagerFactory,
96 96
             final TabCompleterUtils tabCompleterUtils) {
@@ -127,7 +127,7 @@ public class TopicDisplayPane extends JPanel implements DocumentListener {
127 127
         final SwingInputHandler handler = new SwingInputHandler(serviceManager, topicText,
128 128
                 commandController,
129 129
                 groupChat.getWindowModel().getInputModel().get().getCommandParser(),
130
-                channelWindow.getContainer(), tabCompleterUtils, groupChat.getEventBus());
130
+                channelWindow, tabCompleterUtils, groupChat.getEventBus());
131 131
         handler.setTypes(true, false, true, false);
132 132
         handler.setTabCompleter(groupChat.getWindowModel().getInputModel().get().getTabCompleter());
133 133
 

+ 3
- 3
ui_swing/src/main/java/com/dmdirc/addons/ui_swing/dialogs/channelsetting/TopicPane.java 查看文件

@@ -27,7 +27,7 @@ import com.dmdirc.addons.ui_swing.UIUtilities;
27 27
 import com.dmdirc.addons.ui_swing.components.IconManager;
28 28
 import com.dmdirc.interfaces.CommandController;
29 29
 import com.dmdirc.interfaces.GroupChat;
30
-import com.dmdirc.interfaces.ui.InputWindow;
30
+import com.dmdirc.interfaces.WindowModel;
31 31
 import com.dmdirc.plugins.ServiceManager;
32 32
 import com.dmdirc.ui.input.TabCompleterUtils;
33 33
 import com.dmdirc.ui.messages.ColourManagerFactory;
@@ -49,7 +49,7 @@ public class TopicPane extends JPanel implements ActionListener {
49 49
     /** Parent group chat. */
50 50
     private final GroupChat groupChat;
51 51
     /** Channel window. */
52
-    private final InputWindow channelWindow;
52
+    private final WindowModel channelWindow;
53 53
     /** Parent dialog. */
54 54
     private final ChannelSettingsDialog parent;
55 55
     /** Clipboard to copy and paste with. */
@@ -73,7 +73,7 @@ public class TopicPane extends JPanel implements ActionListener {
73 73
     public TopicPane(final GroupChat groupChat, final IconManager iconManager,
74 74
             final CommandController commandController,
75 75
             final ServiceManager serviceManager, final ChannelSettingsDialog parent,
76
-            final InputWindow channelWindow, final Clipboard clipboard,
76
+            final WindowModel channelWindow, final Clipboard clipboard,
77 77
             final ColourManagerFactory colourManagerFactory,
78 78
             final TabCompleterUtils tabCompleterUtils) {
79 79
         setOpaque(UIUtilities.getTabbedPaneOpaque());

+ 3
- 5
ui_swing/src/main/java/com/dmdirc/addons/ui_swing/framemanager/tree/TreeFrameManager.java 查看文件

@@ -42,7 +42,6 @@ import com.dmdirc.events.UnreadStatusChangedEvent;
42 42
 import com.dmdirc.interfaces.WindowModel;
43 43
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
44 44
 import com.dmdirc.interfaces.config.ConfigChangeListener;
45
-import com.dmdirc.interfaces.ui.Window;
46 45
 import com.dmdirc.plugins.PluginDomain;
47 46
 import com.dmdirc.ui.WindowManager;
48 47
 import com.dmdirc.ui.messages.ColourManager;
@@ -67,14 +66,13 @@ import javax.swing.tree.MutableTreeNode;
67 66
 import javax.swing.tree.TreeNode;
68 67
 import javax.swing.tree.TreePath;
69 68
 
69
+import net.engio.mbassy.listener.Handler;
70
+import net.engio.mbassy.listener.Invoke;
70 71
 import net.miginfocom.swing.MigLayout;
71 72
 
72 73
 import org.slf4j.Logger;
73 74
 import org.slf4j.LoggerFactory;
74 75
 
75
-import net.engio.mbassy.listener.Handler;
76
-import net.engio.mbassy.listener.Invoke;
77
-
78 76
 /**
79 77
  * Manages open windows in the application in a tree style view.
80 78
  */
@@ -84,7 +82,7 @@ public class TreeFrameManager implements FrameManager, Serializable, ConfigChang
84 82
     /** Serial version UID. */
85 83
     private static final long serialVersionUID = 5;
86 84
     /** node storage, used for adding and deleting nodes correctly. */
87
-    private final Map<Window, TreeViewNode> nodes;
85
+    private final Map<TextFrame, TreeViewNode> nodes;
88 86
     /** Configuration manager. */
89 87
     private final AggregateConfigProvider config;
90 88
     /** Colour manager. */

+ 2
- 4
ui_swing/src/main/java/com/dmdirc/addons/ui_swing/framemanager/tree/TreeViewModel.java 查看文件

@@ -108,8 +108,7 @@ public class TreeViewModel extends DefaultTreeModel {
108 108
      * @return True iff newChild should be sorted before child
109 109
      */
110 110
     private boolean sortBefore(final TreeViewNode newChild, final TreeViewNode child) {
111
-        return comparator.compare(newChild.getWindow(), child.
112
-                getWindow()) <= -1;
111
+        return comparator.compare(newChild.getWindow(), child.getWindow()) <= -1;
113 112
     }
114 113
 
115 114
     /**
@@ -122,8 +121,7 @@ public class TreeViewModel extends DefaultTreeModel {
122 121
      * @return True iff newChild should be sorted before child
123 122
      */
124 123
     private boolean sortAfter(final TreeViewNode newChild, final TreeViewNode child) {
125
-        return comparator.compare(newChild.getWindow(), child.
126
-                getWindow()) >= 1;
124
+        return comparator.compare(newChild.getWindow(), child.getWindow()) >= 1;
127 125
     }
128 126
 
129 127
     /**

+ 2
- 2
windowstatus/src/main/java/com/dmdirc/addons/windowstatus/WindowStatusManager.java 查看文件

@@ -27,6 +27,7 @@ import com.dmdirc.DMDircMBassador;
27 27
 import com.dmdirc.addons.ui_swing.EDTInvocation;
28 28
 import com.dmdirc.addons.ui_swing.EdtHandlerInvocation;
29 29
 import com.dmdirc.addons.ui_swing.UIUtilities;
30
+import com.dmdirc.addons.ui_swing.components.frames.TextFrame;
30 31
 import com.dmdirc.addons.ui_swing.events.SwingEventBus;
31 32
 import com.dmdirc.addons.ui_swing.events.SwingWindowSelectedEvent;
32 33
 import com.dmdirc.addons.ui_swing.interfaces.ActiveFrameManager;
@@ -45,7 +46,6 @@ import com.dmdirc.interfaces.GroupChat;
45 46
 import com.dmdirc.interfaces.PrivateChat;
46 47
 import com.dmdirc.interfaces.WindowModel;
47 48
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
48
-import com.dmdirc.interfaces.ui.Window;
49 49
 import com.dmdirc.plugins.PluginDomain;
50 50
 import com.dmdirc.plugins.PluginInfo;
51 51
 
@@ -113,7 +113,7 @@ public class WindowStatusManager {
113 113
 
114 114
     @Handler(invocation = EdtHandlerInvocation.class)
115 115
     public void selectionChanged(final SwingWindowSelectedEvent event) {
116
-        event.getWindow().map(Window::getContainer).ifPresent(this::updateStatus);
116
+        event.getWindow().map(TextFrame::getContainer).ifPresent(this::updateStatus);
117 117
     }
118 118
 
119 119
     /** Update the window status using the current active window. */

Loading…
取消
儲存