Browse Source

Stop using Window and InputWindow.

These interfaces are basically pointless.
pull/481/head
Chris Smith 8 years ago
parent
commit
e8f7078f00

+ 3
- 5
ui_swing/src/main/java/com/dmdirc/addons/ui_swing/MainFrame.java View File

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

+ 2
- 2
ui_swing/src/main/java/com/dmdirc/addons/ui_swing/SwingLinkHandler.java View File

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

+ 4
- 4
ui_swing/src/main/java/com/dmdirc/addons/ui_swing/WindowComparator.java View File

23
 package com.dmdirc.addons.ui_swing;
23
 package com.dmdirc.addons.ui_swing;
24
 
24
 
25
 import com.dmdirc.WindowModelComparator;
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
 import java.io.Serializable;
28
 import java.io.Serializable;
29
 import java.util.Comparator;
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
     private static final long serialVersionUID = 1L;
36
     private static final long serialVersionUID = 1L;
37
     private final WindowModelComparator comparator;
37
     private final WindowModelComparator comparator;
41
     }
41
     }
42
 
42
 
43
     @Override
43
     @Override
44
-    public int compare(final Window item1, final Window item2) {
44
+    public int compare(final TextFrame item1, final TextFrame item2) {
45
         return comparator.compare(item1.getContainer(), item2.getContainer());
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 View File

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

+ 2
- 2
ui_swing/src/main/java/com/dmdirc/addons/ui_swing/components/TopicBar.java View File

143
         topicLengthMax = channel.getMaxTopicLength();
143
         topicLengthMax = channel.getMaxTopicLength();
144
         updateOptions();
144
         updateOptions();
145
         errorIcon = new JLabel(iconManager.getIcon("input-error"));
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
         ((AbstractDocument) topicText.getDocument()).setDocumentFilter(
147
         ((AbstractDocument) topicText.getDocument()).setDocumentFilter(
148
                 new NewlinesDocumentFilter());
148
                 new NewlinesDocumentFilter());
149
 
149
 
425
         setVisible(showBar);
425
         setVisible(showBar);
426
         cancelTopicEdit();
426
         cancelTopicEdit();
427
         if ("showfulltopic".equals(key)) {
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
             ((AbstractDocument) topicText.getDocument()).setDocumentFilter(
429
             ((AbstractDocument) topicText.getDocument()).setDocumentFilter(
430
                     new NewlinesDocumentFilter());
430
                     new NewlinesDocumentFilter());
431
             topicChanged(channel, null);
431
             topicChanged(channel, null);

+ 1
- 3
ui_swing/src/main/java/com/dmdirc/addons/ui_swing/components/frames/InputTextFrame.java View File

35
 import com.dmdirc.config.ConfigBinding;
35
 import com.dmdirc.config.ConfigBinding;
36
 import com.dmdirc.interfaces.CommandController;
36
 import com.dmdirc.interfaces.CommandController;
37
 import com.dmdirc.interfaces.WindowModel;
37
 import com.dmdirc.interfaces.WindowModel;
38
-import com.dmdirc.interfaces.ui.InputWindow;
39
 import com.dmdirc.plugins.ServiceManager;
38
 import com.dmdirc.plugins.ServiceManager;
40
 import com.dmdirc.ui.input.InputHandler;
39
 import com.dmdirc.ui.input.InputHandler;
41
 import com.dmdirc.ui.input.TabCompleterUtils;
40
 import com.dmdirc.ui.input.TabCompleterUtils;
57
 /**
56
 /**
58
  * Frame with an input field.
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
     /** Serial version UID. */
61
     /** Serial version UID. */
63
     private static final long serialVersionUID = 3;
62
     private static final long serialVersionUID = 3;
187
      *
186
      *
188
      * @return Input handlers for this frame
187
      * @return Input handlers for this frame
189
      */
188
      */
190
-    @Override
191
     public final InputHandler getInputHandler() {
189
     public final InputHandler getInputHandler() {
192
         return inputHandler;
190
         return inputHandler;
193
     }
191
     }

+ 12
- 10
ui_swing/src/main/java/com/dmdirc/addons/ui_swing/components/frames/TextFrame.java View File

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

+ 3
- 3
ui_swing/src/main/java/com/dmdirc/addons/ui_swing/components/text/WrapEditorKit.java View File

11
 import com.dmdirc.events.LinkChannelClickedEvent;
11
 import com.dmdirc.events.LinkChannelClickedEvent;
12
 import com.dmdirc.events.LinkNicknameClickedEvent;
12
 import com.dmdirc.events.LinkNicknameClickedEvent;
13
 import com.dmdirc.events.LinkUrlClickedEvent;
13
 import com.dmdirc.events.LinkUrlClickedEvent;
14
-import com.dmdirc.interfaces.ui.Window;
14
+import com.dmdirc.interfaces.WindowModel;
15
 import com.dmdirc.ui.messages.IRCTextAttribute;
15
 import com.dmdirc.ui.messages.IRCTextAttribute;
16
 
16
 
17
 import java.awt.Cursor;
17
 import java.awt.Cursor;
47
     /** Event bus to fire link click events on. */
47
     /** Event bus to fire link click events on. */
48
     private final DMDircMBassador eventBus;
48
     private final DMDircMBassador eventBus;
49
     /** The window this editor kit is used in. */
49
     /** The window this editor kit is used in. */
50
-    private final Window window;
50
+    private final WindowModel window;
51
 
51
 
52
     /**
52
     /**
53
      * Initialises a new wrapping editor kit.
53
      * Initialises a new wrapping editor kit.
56
      * @param eventBus Event bus to raise hyperlink events on
56
      * @param eventBus Event bus to raise hyperlink events on
57
      * @param window   Window as source for hyperlink events
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
         this.window = window;
60
         this.window = window;
61
         this.eventBus = eventBus;
61
         this.eventBus = eventBus;
62
         wrap = wrapping;
62
         wrap = wrapping;

+ 3
- 3
ui_swing/src/main/java/com/dmdirc/addons/ui_swing/dialogs/channelsetting/ChannelSettingsDialog.java View File

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

+ 4
- 4
ui_swing/src/main/java/com/dmdirc/addons/ui_swing/dialogs/channelsetting/TopicDisplayPane.java View File

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

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

+ 3
- 5
ui_swing/src/main/java/com/dmdirc/addons/ui_swing/framemanager/tree/TreeFrameManager.java View File

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

+ 2
- 4
ui_swing/src/main/java/com/dmdirc/addons/ui_swing/framemanager/tree/TreeViewModel.java View File

108
      * @return True iff newChild should be sorted before child
108
      * @return True iff newChild should be sorted before child
109
      */
109
      */
110
     private boolean sortBefore(final TreeViewNode newChild, final TreeViewNode child) {
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
      * @return True iff newChild should be sorted before child
121
      * @return True iff newChild should be sorted before child
123
      */
122
      */
124
     private boolean sortAfter(final TreeViewNode newChild, final TreeViewNode child) {
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 View File

27
 import com.dmdirc.addons.ui_swing.EDTInvocation;
27
 import com.dmdirc.addons.ui_swing.EDTInvocation;
28
 import com.dmdirc.addons.ui_swing.EdtHandlerInvocation;
28
 import com.dmdirc.addons.ui_swing.EdtHandlerInvocation;
29
 import com.dmdirc.addons.ui_swing.UIUtilities;
29
 import com.dmdirc.addons.ui_swing.UIUtilities;
30
+import com.dmdirc.addons.ui_swing.components.frames.TextFrame;
30
 import com.dmdirc.addons.ui_swing.events.SwingEventBus;
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.interfaces.ActiveFrameManager;
33
 import com.dmdirc.addons.ui_swing.interfaces.ActiveFrameManager;
45
 import com.dmdirc.interfaces.PrivateChat;
46
 import com.dmdirc.interfaces.PrivateChat;
46
 import com.dmdirc.interfaces.WindowModel;
47
 import com.dmdirc.interfaces.WindowModel;
47
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
48
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
48
-import com.dmdirc.interfaces.ui.Window;
49
 import com.dmdirc.plugins.PluginDomain;
49
 import com.dmdirc.plugins.PluginDomain;
50
 import com.dmdirc.plugins.PluginInfo;
50
 import com.dmdirc.plugins.PluginInfo;
51
 
51
 
113
 
113
 
114
     @Handler(invocation = EdtHandlerInvocation.class)
114
     @Handler(invocation = EdtHandlerInvocation.class)
115
     public void selectionChanged(final SwingWindowSelectedEvent event) {
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
     /** Update the window status using the current active window. */
119
     /** Update the window status using the current active window. */

Loading…
Cancel
Save