Переглянути джерело

FrameContainers now expose Connections.

Change-Id: Id55c3611173be7ed79fae8f9e976996d713b8646
Depends-On: I02a54b0bcfaef08d5757cc015c356f9779ec0371
Reviewed-on: http://gerrit.dmdirc.com/2949
Automatic-Compile: DMDirc Build Manager
Reviewed-by: Greg Holmes <greg@dmdirc.com>
tags/0.8
Chris Smith 10 роки тому
джерело
коміт
5138fca86e
36 змінених файлів з 103 додано та 100 видалено
  1. 2
    2
      src/com/dmdirc/addons/contactlist/ContactListListener.java
  2. 2
    2
      src/com/dmdirc/addons/dcc/DCCFrameContainer.java
  3. 2
    2
      src/com/dmdirc/addons/dcc/PlaceholderContainer.java
  4. 1
    2
      src/com/dmdirc/addons/dcc/TransferContainer.java
  5. 11
    11
      src/com/dmdirc/addons/debug/commands/ServerInfo.java
  6. 3
    3
      src/com/dmdirc/addons/debug/commands/ServerState.java
  7. 2
    2
      src/com/dmdirc/addons/debug/commands/ShowRaw.java
  8. 4
    4
      src/com/dmdirc/addons/lagdisplay/LagDisplayPlugin.java
  9. 1
    1
      src/com/dmdirc/addons/lagdisplay/PingHistoryPanel.java
  10. 3
    3
      src/com/dmdirc/addons/logging/HistoryWindow.java
  11. 3
    4
      src/com/dmdirc/addons/logging/LoggingPlugin.java
  12. 2
    2
      src/com/dmdirc/addons/nickcolours/NickColourPlugin.java
  13. 7
    6
      src/com/dmdirc/addons/parserdebug/DebugWindow.java
  14. 3
    2
      src/com/dmdirc/addons/parserdebug/ParserDebugCommand.java
  15. 3
    3
      src/com/dmdirc/addons/redirect/FakeWriteableFrameContainer.java
  16. 2
    2
      src/com/dmdirc/addons/relaybot/RelayBotPlugin.java
  17. 5
    5
      src/com/dmdirc/addons/relaybot/RelayChannelHandler.java
  18. 3
    3
      src/com/dmdirc/addons/swingdebug/SystemStreamContainer.java
  19. 2
    1
      src/com/dmdirc/addons/ui_swing/commands/ServerSettings.java
  20. 5
    5
      src/com/dmdirc/addons/ui_swing/components/AwayLabel.java
  21. 2
    2
      src/com/dmdirc/addons/ui_swing/components/TopicBar.java
  22. 2
    2
      src/com/dmdirc/addons/ui_swing/components/frames/ChannelFrame.java
  23. 2
    2
      src/com/dmdirc/addons/ui_swing/components/frames/ServerFrame.java
  24. 4
    4
      src/com/dmdirc/addons/ui_swing/components/frames/TextFrame.java
  25. 5
    5
      src/com/dmdirc/addons/ui_swing/components/menubar/ChannelMenu.java
  26. 5
    4
      src/com/dmdirc/addons/ui_swing/components/menubar/ServerMenu.java
  27. 3
    3
      src/com/dmdirc/addons/ui_swing/components/modes/ChannelModesPane.java
  28. 1
    1
      src/com/dmdirc/addons/ui_swing/components/statusbar/InviteLabel.java
  29. 1
    1
      src/com/dmdirc/addons/ui_swing/dialogs/ChannelJoinDialog.java
  30. 1
    1
      src/com/dmdirc/addons/ui_swing/dialogs/NewServerDialog.java
  31. 3
    2
      src/com/dmdirc/addons/ui_swing/dialogs/channellist/ChannelListDialog.java
  32. 2
    2
      src/com/dmdirc/addons/ui_swing/dialogs/channelsetting/ChannelListModesPane.java
  33. 1
    1
      src/com/dmdirc/addons/ui_swing/dialogs/channelsetting/ChannelSettingsDialog.java
  34. 1
    1
      src/com/dmdirc/addons/ui_swing/dialogs/channelsetting/TopicDisplayPane.java
  35. 2
    2
      src/com/dmdirc/addons/ui_web/DynamicRequestHandler.java
  36. 2
    2
      src/com/dmdirc/addons/windowstatus/WindowStatusPlugin.java

+ 2
- 2
src/com/dmdirc/addons/contactlist/ContactListListener.java Переглянути файл

@@ -27,10 +27,10 @@ import com.dmdirc.FrameContainer;
27 27
 import com.dmdirc.Query;
28 28
 import com.dmdirc.actions.ActionManager;
29 29
 import com.dmdirc.actions.CoreActionType;
30
-import com.dmdirc.interfaces.actions.ActionType;
31 30
 import com.dmdirc.interfaces.ActionListener;
32 31
 import com.dmdirc.interfaces.FrameCloseListener;
33 32
 import com.dmdirc.interfaces.NicklistListener;
33
+import com.dmdirc.interfaces.actions.ActionType;
34 34
 import com.dmdirc.parser.interfaces.ChannelClientInfo;
35 35
 
36 36
 import java.util.Collection;
@@ -88,7 +88,7 @@ public class ContactListListener implements NicklistListener,
88 88
     /** {@inheritDoc} */
89 89
     @Override
90 90
     public void clientAdded(final ChannelClientInfo client) {
91
-        final Query query = channel.getServer().getQuery(client.getClient().getNickname(), false);
91
+        final Query query = channel.getConnection().getQuery(client.getClient().getNickname(), false);
92 92
 
93 93
         query.setIcon("query-" + client.getClient().getAwayState().name().toLowerCase());
94 94
     }

+ 2
- 2
src/com/dmdirc/addons/dcc/DCCFrameContainer.java Переглянути файл

@@ -22,9 +22,9 @@
22 22
 
23 23
 package com.dmdirc.addons.dcc;
24 24
 
25
-import com.dmdirc.Server;
26 25
 import com.dmdirc.WritableFrameContainer;
27 26
 import com.dmdirc.commandparser.parsers.CommandParser;
27
+import com.dmdirc.interfaces.Connection;
28 28
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
29 29
 import com.dmdirc.messages.MessageSinkManager;
30 30
 import com.dmdirc.ui.input.TabCompleter;
@@ -72,7 +72,7 @@ public abstract class DCCFrameContainer extends WritableFrameContainer {
72 72
 
73 73
     /** {@inheritDoc} */
74 74
     @Override
75
-    public Server getServer() { //NOPMD - server will always be null
75
+    public Connection getConnection() { //NOPMD - server will always be null
76 76
         return null;
77 77
     }
78 78
 

+ 2
- 2
src/com/dmdirc/addons/dcc/PlaceholderContainer.java Переглянути файл

@@ -23,9 +23,9 @@
23 23
 package com.dmdirc.addons.dcc;
24 24
 
25 25
 import com.dmdirc.FrameContainer;
26
-import com.dmdirc.Server;
27 26
 import com.dmdirc.addons.ui_swing.SwingController;
28 27
 import com.dmdirc.addons.ui_swing.dialogs.StandardQuestionDialog;
28
+import com.dmdirc.interfaces.Connection;
29 29
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
30 30
 
31 31
 import java.awt.Dialog.ModalityType;
@@ -102,7 +102,7 @@ public class PlaceholderContainer extends FrameContainer {
102 102
 
103 103
     /** {@inheritDoc} */
104 104
     @Override
105
-    public Server getServer() {
105
+    public Connection getConnection() {
106 106
         return null;
107 107
     }
108 108
 

+ 1
- 2
src/com/dmdirc/addons/dcc/TransferContainer.java Переглянути файл

@@ -23,7 +23,6 @@
23 23
 package com.dmdirc.addons.dcc;
24 24
 
25 25
 import com.dmdirc.FrameContainer;
26
-import com.dmdirc.Server;
27 26
 import com.dmdirc.ServerState;
28 27
 import com.dmdirc.actions.ActionManager;
29 28
 import com.dmdirc.addons.dcc.actions.DCCActions;
@@ -381,7 +380,7 @@ public class TransferContainer extends FrameContainer implements
381 380
 
382 381
     /** {@inheritDoc} */
383 382
     @Override
384
-    public Server getServer() {
383
+    public Connection getConnection() {
385 384
         return null;
386 385
     }
387 386
 

+ 11
- 11
src/com/dmdirc/addons/debug/commands/ServerInfo.java Переглянути файл

@@ -63,25 +63,25 @@ public class ServerInfo extends DebugCommand {
63 63
     @Override
64 64
     public void execute(final FrameContainer origin,
65 65
             final CommandArguments args, final CommandContext context) {
66
-        if (origin.getServer() == null) {
66
+        if (origin.getConnection() == null) {
67 67
             sendLine(origin, args.isSilent(), FORMAT_ERROR,
68 68
                     "This window isn't connected to a server");
69 69
         } else {
70
-            final Connection server = origin.getServer();
70
+            final Connection connection = origin.getConnection();
71 71
             sendLine(origin, args.isSilent(), FORMAT_OUTPUT, "Server name: "
72
-                    + server.getAddress());
72
+                    + connection.getAddress());
73 73
             sendLine(origin, args.isSilent(), FORMAT_OUTPUT, "Actual name: "
74
-                    + server.getParser().getServerName());
74
+                    + connection.getParser().getServerName());
75 75
             sendLine(origin, args.isSilent(), FORMAT_OUTPUT, "Network: "
76
-                    + server.getNetwork());
76
+                    + connection.getNetwork());
77 77
             sendLine(origin, args.isSilent(), FORMAT_OUTPUT, "IRCd: "
78
-                    + server.getParser().getServerSoftware() + " - "
79
-                    + server.getParser().getServerSoftwareType());
78
+                    + connection.getParser().getServerSoftware() + " - "
79
+                    + connection.getParser().getServerSoftwareType());
80 80
             sendLine(origin, args.isSilent(), FORMAT_OUTPUT, "Modes: "
81
-                    + server.getParser().getBooleanChannelModes() + " "
82
-                    + server.getParser().getListChannelModes() + " "
83
-                    + server.getParser().getParameterChannelModes() + " "
84
-                    + server.getParser().getDoubleParameterChannelModes());
81
+                    + connection.getParser().getBooleanChannelModes() + " "
82
+                    + connection.getParser().getListChannelModes() + " "
83
+                    + connection.getParser().getParameterChannelModes() + " "
84
+                    + connection.getParser().getDoubleParameterChannelModes());
85 85
         }
86 86
     }
87 87
 

+ 3
- 3
src/com/dmdirc/addons/debug/commands/ServerState.java Переглянути файл

@@ -63,13 +63,13 @@ public class ServerState extends DebugCommand {
63 63
     @Override
64 64
     public void execute(final FrameContainer origin,
65 65
             final CommandArguments args, final CommandContext context) {
66
-        if (origin.getServer() == null) {
66
+        if (origin.getConnection() == null) {
67 67
             sendLine(origin, args.isSilent(), FORMAT_ERROR,
68 68
                     "This window isn't connected to a server");
69 69
         } else {
70
-            final Connection server = origin.getServer();
70
+            final Connection connection = origin.getConnection();
71 71
             sendLine(origin, args.isSilent(), FORMAT_OUTPUT,
72
-                    server.getStatus().getTransitionHistory());
72
+                    connection.getStatus().getTransitionHistory());
73 73
         }
74 74
     }
75 75
 

+ 2
- 2
src/com/dmdirc/addons/debug/commands/ShowRaw.java Переглянути файл

@@ -61,11 +61,11 @@ public class ShowRaw extends DebugCommand {
61 61
     @Override
62 62
     public void execute(final FrameContainer origin,
63 63
             final CommandArguments args, final CommandContext context) {
64
-        if (origin == null || origin.getServer() == null) {
64
+        if (origin == null || origin.getConnection() == null) {
65 65
             sendLine(origin, args.isSilent(), FORMAT_ERROR,
66 66
                     "Cannot show raw window here.");
67 67
         } else {
68
-            origin.getServer().addRaw();
68
+            origin.getConnection().addRaw();
69 69
         }
70 70
     }
71 71
 

+ 4
- 4
src/com/dmdirc/addons/lagdisplay/LagDisplayPlugin.java Переглянути файл

@@ -155,12 +155,12 @@ public final class LagDisplayPlugin extends BasePlugin implements
155 155
     @Override
156 156
     public void selectionChanged(final TextFrame window) {
157 157
         final FrameContainer source = window.getContainer();
158
-        if (source == null || source.getServer() == null) {
158
+        if (source == null || source.getConnection() == null) {
159 159
             panel.getComponent().setText("Unknown");
160
-        } else if (source.getServer().getState() != ServerState.CONNECTED) {
160
+        } else if (source.getConnection().getState() != ServerState.CONNECTED) {
161 161
             panel.getComponent().setText("Not connected");
162 162
         } else {
163
-            panel.getComponent().setText(getTime(source.getServer()));
163
+            panel.getComponent().setText(getTime(source.getConnection()));
164 164
         }
165 165
         panel.refreshDialog();
166 166
     }
@@ -185,7 +185,7 @@ public final class LagDisplayPlugin extends BasePlugin implements
185 185
                 : activeFrame.getContainer();
186 186
         final boolean isActive = active != null
187 187
                 && arguments[0] instanceof Connection
188
-                && ((Connection) arguments[0]).equals(active.getServer());
188
+                && ((Connection) arguments[0]).equals(active.getConnection());
189 189
 
190 190
         if (!useAlternate && type.equals(CoreActionType.SERVER_GOTPING)) {
191 191
             final String value = formatTime(arguments[1]);

+ 1
- 1
src/com/dmdirc/addons/lagdisplay/PingHistoryPanel.java Переглянути файл

@@ -73,7 +73,7 @@ public class PingHistoryPanel extends JPanel {
73 73
 
74 74
         this.plugin = plugin;
75 75
         history = plugin.getHistory(mainFrame.getActiveFrame().getContainer()
76
-                .getServer());
76
+                .getConnection());
77 77
 
78 78
         for (Long value : history.getList()) {
79 79
             maximum = Math.max(value, maximum);

+ 3
- 3
src/com/dmdirc/addons/logging/HistoryWindow.java Переглянути файл

@@ -23,7 +23,7 @@
23 23
 package com.dmdirc.addons.logging;
24 24
 
25 25
 import com.dmdirc.FrameContainer;
26
-import com.dmdirc.Server;
26
+import com.dmdirc.interfaces.Connection;
27 27
 import com.dmdirc.ui.core.components.WindowComponent;
28 28
 import com.dmdirc.util.io.ReverseFileReader;
29 29
 
@@ -69,8 +69,8 @@ public class HistoryWindow extends FrameContainer {
69 69
 
70 70
     /** {@inheritDoc} */
71 71
     @Override
72
-    public Server getServer() {
73
-        return getParent() == null ? null : getParent().getServer();
72
+    public Connection getConnection() {
73
+        return getParent() == null ? null : getParent().getConnection();
74 74
     }
75 75
 
76 76
 }

+ 3
- 4
src/com/dmdirc/addons/logging/LoggingPlugin.java Переглянути файл

@@ -25,7 +25,6 @@ package com.dmdirc.addons.logging;
25 25
 import com.dmdirc.Channel;
26 26
 import com.dmdirc.FrameContainer;
27 27
 import com.dmdirc.Query;
28
-import com.dmdirc.Server;
29 28
 import com.dmdirc.actions.CoreActionType;
30 29
 import com.dmdirc.config.prefs.PluginPreferencesCategory;
31 30
 import com.dmdirc.config.prefs.PreferencesCategory;
@@ -326,12 +325,12 @@ public class LoggingPlugin extends BaseCommandPlugin implements ActionListener,
326 325
      */
327 326
     protected void handleQueryEvent(final CoreActionType type, final StringBuffer format, final Object... arguments) {
328 327
         final Query query = (Query) arguments[0];
329
-        if (query.getServer() == null) {
328
+        if (query.getConnection() == null) {
330 329
             Logger.appError(ErrorLevel.MEDIUM, "Query object has no server (" + type.toString() + ")", new Exception("Query object has no server (" + type.toString() + ")"));
331 330
             return;
332 331
         }
333 332
 
334
-        final Parser parser = query.getServer().getParser();
333
+        final Parser parser = query.getConnection().getParser();
335 334
         ClientInfo client;
336 335
 
337 336
         if (parser == null) {
@@ -848,7 +847,7 @@ public class LoggingPlugin extends BaseCommandPlugin implements ActionListener,
848 847
         if (target instanceof Channel) {
849 848
             component = ((Channel) target).getChannelInfo();
850 849
         } else if (target instanceof Query) {
851
-            final Parser parser = ((Query) target).getServer().getParser();
850
+            final Parser parser = ((Query) target).getConnection().getParser();
852 851
             component = parser.getClient(((Query) target).getHost());
853 852
         } else if (target instanceof Connection) {
854 853
             component = ((Connection) target).getParser();

+ 2
- 2
src/com/dmdirc/addons/nickcolours/NickColourPlugin.java Переглянути файл

@@ -86,14 +86,14 @@ public class NickColourPlugin extends BasePlugin implements ActionListener, Conf
86 86
         if (type.equals(CoreActionType.CHANNEL_GOTNAMES)) {
87 87
             final ChannelInfo chanInfo =
88 88
                     ((Channel) arguments[0]).getChannelInfo();
89
-            final String network = ((Channel) arguments[0]).getServer().
89
+            final String network = ((Channel) arguments[0]).getConnection().
90 90
                     getNetwork();
91 91
 
92 92
             for (ChannelClientInfo client : chanInfo.getChannelClients()) {
93 93
                 colourClient(network, client);
94 94
             }
95 95
         } else if (type.equals(CoreActionType.CHANNEL_JOIN)) {
96
-            final String network = ((Channel) arguments[0]).getServer().
96
+            final String network = ((Channel) arguments[0]).getConnection().
97 97
                     getNetwork();
98 98
 
99 99
             colourClient(network, (ChannelClientInfo) arguments[1]);

+ 7
- 6
src/com/dmdirc/addons/parserdebug/DebugWindow.java Переглянути файл

@@ -24,6 +24,7 @@ package com.dmdirc.addons.parserdebug;
24 24
 
25 25
 import com.dmdirc.FrameContainer;
26 26
 import com.dmdirc.Server;
27
+import com.dmdirc.interfaces.Connection;
27 28
 import com.dmdirc.parser.interfaces.Parser;
28 29
 import com.dmdirc.parser.interfaces.callbacks.DebugInfoListener;
29 30
 import com.dmdirc.ui.core.components.WindowComponent;
@@ -39,8 +40,8 @@ public class DebugWindow extends FrameContainer {
39 40
     protected DebugPlugin plugin;
40 41
     /** The parser this window is debugging */
41 42
     protected Parser parser;
42
-    /** The Server window we are a child of */
43
-    protected Server server;
43
+    /** The connection we're operating on */
44
+    protected Connection connection;
44 45
 
45 46
     /**
46 47
      * Creates a new instance of DebugWindow.
@@ -55,7 +56,7 @@ public class DebugWindow extends FrameContainer {
55 56
                 Arrays.asList(WindowComponent.TEXTAREA.getIdentifier()));
56 57
         this.plugin = plugin;
57 58
         this.parser = parser;
58
-        this.server = server;
59
+        this.connection = server;
59 60
     }
60 61
 
61 62
     /**
@@ -64,8 +65,8 @@ public class DebugWindow extends FrameContainer {
64 65
      * @return the associated server connection
65 66
      */
66 67
     @Override
67
-    public Server getServer() {
68
-        return server;
68
+    public Connection getConnection() {
69
+        return connection;
69 70
     }
70 71
 
71 72
     /**
@@ -99,7 +100,7 @@ public class DebugWindow extends FrameContainer {
99 100
     public void windowClosed() {
100 101
         // 7: Remove any references to the window and parents
101 102
         this.parser = null;
102
-        this.server = null;
103
+        this.connection = null;
103 104
         this.plugin = null;
104 105
     }
105 106
 }

+ 3
- 2
src/com/dmdirc/addons/parserdebug/ParserDebugCommand.java Переглянути файл

@@ -23,6 +23,7 @@
23 23
 package com.dmdirc.addons.parserdebug;
24 24
 
25 25
 import com.dmdirc.FrameContainer;
26
+import com.dmdirc.Server;
26 27
 import com.dmdirc.commandparser.BaseCommandInfo;
27 28
 import com.dmdirc.commandparser.CommandArguments;
28 29
 import com.dmdirc.commandparser.CommandType;
@@ -98,8 +99,8 @@ public final class ParserDebugCommand extends Command {
98 99
             try {
99 100
                 parser.getCallbackManager().addCallback(DebugInfoListener.class, myPlugin);
100 101
                 final DebugWindow window = new DebugWindow(myPlugin,
101
-                        "Parser Debug", parser, origin.getServer());
102
-                windowManager.addWindow(origin.getServer(), window);
102
+                        "Parser Debug", parser, (Server) origin.getConnection());
103
+                windowManager.addWindow((Server) origin.getConnection(), window);
103 104
                 myPlugin.registeredParsers.put(parser, window);
104 105
                 sendLine(origin, isSilent, FORMAT_OUTPUT, "Adding callback ok");
105 106
                 window.addLine("======================", true);

+ 3
- 3
src/com/dmdirc/addons/redirect/FakeWriteableFrameContainer.java Переглянути файл

@@ -23,8 +23,8 @@
23 23
 package com.dmdirc.addons.redirect;
24 24
 
25 25
 import com.dmdirc.MessageTarget;
26
-import com.dmdirc.Server;
27 26
 import com.dmdirc.WritableFrameContainer;
27
+import com.dmdirc.interfaces.Connection;
28 28
 import com.dmdirc.messages.MessageSinkManager;
29 29
 import com.dmdirc.ui.input.TabCompleter;
30 30
 import com.dmdirc.ui.messages.Formatter;
@@ -112,8 +112,8 @@ public class FakeWriteableFrameContainer extends WritableFrameContainer {
112 112
 
113 113
     /** {@inheritDoc} */
114 114
     @Override
115
-    public Server getServer() {
116
-        return target.getServer();
115
+    public Connection getConnection() {
116
+        return target.getConnection();
117 117
     }
118 118
 
119 119
     /** {@inheritDoc} */

+ 2
- 2
src/com/dmdirc/addons/relaybot/RelayBotPlugin.java Переглянути файл

@@ -142,7 +142,7 @@ public class RelayBotPlugin extends BasePlugin implements ActionListener, Config
142 142
             removeHandler((Channel) arguments[0]);
143 143
         } else if (type == CoreActionType.CHANNEL_QUIT) {
144 144
             final Channel chan = (Channel) arguments[0];
145
-            final Parser parser = chan.getServer().getParser();
145
+            final Parser parser = chan.getConnection().getParser();
146 146
             final ChannelClientInfo cci = (ChannelClientInfo) arguments[1];
147 147
             final String channelName = parser.getStringConverter().toLowerCase(chan.getName());
148 148
 
@@ -220,7 +220,7 @@ public class RelayBotPlugin extends BasePlugin implements ActionListener, Config
220 220
             if (handlers.containsKey(channel)) {
221 221
                 return handlers.get(channel);
222 222
             } else {
223
-                final String channelName = channel.getServer().getParser().getStringConverter().toLowerCase(channel.getName());
223
+                final String channelName = channel.getConnection().getParser().getStringConverter().toLowerCase(channel.getName());
224 224
                 if (identityController.getGlobalConfiguration().hasOptionString(getDomain(), channelName)) {
225 225
                     final RelayChannelHandler handler = new RelayChannelHandler(this, identityController, channel);
226 226
                     handlers.put(channel, handler);

+ 5
- 5
src/com/dmdirc/addons/relaybot/RelayChannelHandler.java Переглянути файл

@@ -93,7 +93,7 @@ public class RelayChannelHandler implements ChannelMessageListener {
93 93
         coreChannelHandler = ceh;
94 94
 
95 95
         if (coreChannelHandler != null) {
96
-            final CallbackManager cbm = myChannel.getServer().getParser()
96
+            final CallbackManager cbm = myChannel.getConnection().getParser()
97 97
                     .getCallbackManager();
98 98
             cbm.delCallback(ChannelMessageListener.class, coreChannelHandler);
99 99
             cbm.addCallback(ChannelMessageListener.class, this,
@@ -180,7 +180,7 @@ public class RelayChannelHandler implements ChannelMessageListener {
180 180
      */
181 181
     public void restoreCoreChannelHandler() {
182 182
         if (coreChannelHandler != null) {
183
-            final CallbackManager cbm = myChannel.getServer().getParser()
183
+            final CallbackManager cbm = myChannel.getConnection().getParser()
184 184
                     .getCallbackManager();
185 185
 
186 186
             // Force adding this callback to the CBM.
@@ -201,7 +201,7 @@ public class RelayChannelHandler implements ChannelMessageListener {
201 201
      * Remove channel message handling from this ChannelHandler.
202 202
      */
203 203
     public void unset() {
204
-        myChannel.getServer().getParser().getCallbackManager().delCallback(
204
+        myChannel.getConnection().getParser().getCallbackManager().delCallback(
205 205
                 ChannelMessageListener.class, this);
206 206
     }
207 207
 
@@ -233,7 +233,7 @@ public class RelayChannelHandler implements ChannelMessageListener {
233 233
                         new Class<?>[]{String.class, ChannelClientInfo.class});
234 234
                 colourClient.setAccessible(true);
235 235
                 colourClient.invoke(nickColour.getPlugin(), myChannel
236
-                        .getServer().getNetwork(), channelClient);
236
+                        .getConnection().getNetwork(), channelClient);
237 237
             } catch (LinkageError | Exception e) {
238 238
                 // If it can't colour then oh well.
239 239
             }
@@ -397,7 +397,7 @@ public class RelayChannelHandler implements ChannelMessageListener {
397 397
      * This will cause all remote clients to vanish from the nicklist.
398 398
      */
399 399
     public void updateNames() {
400
-        coreChannelHandler.onChannelGotNames(myChannel.getServer().getParser(),
400
+        coreChannelHandler.onChannelGotNames(myChannel.getConnection().getParser(),
401 401
                 new Date(), myChannel.getChannelInfo());
402 402
     }
403 403
 }

+ 3
- 3
src/com/dmdirc/addons/swingdebug/SystemStreamContainer.java Переглянути файл

@@ -23,7 +23,7 @@
23 23
 package com.dmdirc.addons.swingdebug;
24 24
 
25 25
 import com.dmdirc.FrameContainer;
26
-import com.dmdirc.Server;
26
+import com.dmdirc.interfaces.Connection;
27 27
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
28 28
 import com.dmdirc.ui.core.components.WindowComponent;
29 29
 
@@ -62,8 +62,8 @@ public class SystemStreamContainer extends FrameContainer {
62 62
 
63 63
     /** {@inheritDoc} */
64 64
     @Override
65
-    public Server getServer() {
66
-        return getParent() == null ? null : getParent().getServer();
65
+    public Connection getConnection() {
66
+        return getParent() == null ? null : getParent().getConnection();
67 67
     }
68 68
 
69 69
     /** {@inheritDoc} */

+ 2
- 1
src/com/dmdirc/addons/ui_swing/commands/ServerSettings.java Переглянути файл

@@ -23,6 +23,7 @@
23 23
 package com.dmdirc.addons.ui_swing.commands;
24 24
 
25 25
 import com.dmdirc.FrameContainer;
26
+import com.dmdirc.Server;
26 27
 import com.dmdirc.addons.ui_swing.SwingController;
27 28
 import com.dmdirc.commandparser.BaseCommandInfo;
28 29
 import com.dmdirc.commandparser.CommandArguments;
@@ -71,7 +72,7 @@ public class ServerSettings extends Command implements IntelligentCommand {
71 72
     @Override
72 73
     public void execute(final FrameContainer origin,
73 74
             final CommandArguments args, final CommandContext context) {
74
-        controller.showServerSettingsDialog(context.getSource().getServer());
75
+        controller.showServerSettingsDialog((Server) context.getSource().getConnection());
75 76
     }
76 77
 
77 78
     /** {@inheritDoc} */

+ 5
- 5
src/com/dmdirc/addons/ui_swing/components/AwayLabel.java Переглянути файл

@@ -65,9 +65,9 @@ public class AwayLabel extends JLabel implements ConfigChangeListener,
65 65
         useAwayIndicator = container.getConfigManager().getOptionBool("ui",
66 66
                 AWAY_INDICATOR);
67 67
 
68
-        if (container.getServer() != null) {
69
-            setVisible(container.getServer().isAway());
70
-            container.getServer().addAwayStateListener(this);
68
+        if (container.getConnection() != null) {
69
+            setVisible(container.getConnection().isAway());
70
+            container.getConnection().addAwayStateListener(this);
71 71
         }
72 72
 
73 73
         container.addCloseListener(this);
@@ -123,8 +123,8 @@ public class AwayLabel extends JLabel implements ConfigChangeListener,
123 123
     /** {@inheritDoc} */
124 124
     @Override
125 125
     public void windowClosing(final FrameContainer window) {
126
-        if (container != null && container.getServer() != null) {
127
-            container.getServer().removeAwayStateListener(this);
126
+        if (container != null && container.getConnection() != null) {
127
+            container.getConnection().removeAwayStateListener(this);
128 128
         }
129 129
     }
130 130
 }

+ 2
- 2
src/com/dmdirc/addons/ui_swing/components/TopicBar.java Переглянути файл

@@ -332,12 +332,12 @@ public class TopicBar extends JComponent implements ActionListener,
332 332
                 return;
333 333
             }
334 334
             if (url.charAt(0) == '#') {
335
-                channel.getServer().join(new ChannelJoinRequest(url));
335
+                channel.getConnection().join(new ChannelJoinRequest(url));
336 336
             } else if (url.contains("://")) {
337 337
                 controller.getUrlHandler().launchApp(e.getDescription());
338 338
             } else {
339 339
                 controller.requestWindowFocus(controller.getWindowFactory()
340
-                        .getSwingWindow(channel.getServer().getQuery(url)));
340
+                        .getSwingWindow(channel.getConnection().getQuery(url)));
341 341
             }
342 342
         }
343 343
     }

+ 2
- 2
src/com/dmdirc/addons/ui_swing/components/frames/ChannelFrame.java Переглянути файл

@@ -92,7 +92,7 @@ public final class ChannelFrame extends InputTextFrame implements ActionListener
92 92
                 CoreActionType.CLIENT_CLOSING);
93 93
 
94 94
         identity = controller.getIdentityFactory().createChannelConfig(
95
-                owner.getServer().getNetwork(), owner.getChannelInfo().getName());
95
+                owner.getConnection().getNetwork(), owner.getChannelInfo().getName());
96 96
     }
97 97
 
98 98
     /**
@@ -241,7 +241,7 @@ public final class ChannelFrame extends InputTextFrame implements ActionListener
241 241
     /** {@inheritDoc} */
242 242
     @Override
243 243
     public void addCustomPopupItems(final JPopupMenu popupMenu) {
244
-        if (getContainer().getServer().getState().equals(ServerState.CONNECTED)) {
244
+        if (getContainer().getConnection().getState().equals(ServerState.CONNECTED)) {
245 245
             settingsMI.setEnabled(true);
246 246
         } else {
247 247
             settingsMI.setEnabled(false);

+ 2
- 2
src/com/dmdirc/addons/ui_swing/components/frames/ServerFrame.java Переглянути файл

@@ -96,7 +96,7 @@ public final class ServerFrame extends InputTextFrame implements
96 96
     @Override
97 97
     public void actionPerformed(final ActionEvent actionEvent) {
98 98
         if (actionEvent.getSource() == settingsMI) {
99
-            controller.showServerSettingsDialog(getContainer().getServer());
99
+            controller.showServerSettingsDialog((Server) getContainer().getConnection());
100 100
         }
101 101
     }
102 102
 
@@ -127,7 +127,7 @@ public final class ServerFrame extends InputTextFrame implements
127 127
     /** {@inheritDoc} */
128 128
     @Override
129 129
     public void addCustomPopupItems(final JPopupMenu popupMenu) {
130
-        if (getContainer().getServer().getState()
130
+        if (getContainer().getConnection().getState()
131 131
                 .equals(ServerState.CONNECTED)) {
132 132
             settingsMI.setEnabled(true);
133 133
         } else {

+ 4
- 4
src/com/dmdirc/addons/ui_swing/components/frames/TextFrame.java Переглянути файл

@@ -335,11 +335,11 @@ public abstract class TextFrame extends JPanel implements Window,
335 335
     private void handleLinkClick(final ClickTypeValue clickType) {
336 336
         switch (clickType.getType()) {
337 337
             case CHANNEL:
338
-                if (frameParent.getServer() != null && ActionManager
338
+                if (frameParent.getConnection() != null && ActionManager
339 339
                         .getActionManager().triggerEvent(
340 340
                         CoreActionType.LINK_CHANNEL_CLICKED, null, this,
341 341
                         clickType.getValue())) {
342
-                    frameParent.getServer().join(
342
+                    frameParent.getConnection().join(
343 343
                             new ChannelJoinRequest(clickType.getValue()));
344 344
                 }
345 345
                 break;
@@ -351,13 +351,13 @@ public abstract class TextFrame extends JPanel implements Window,
351 351
                 }
352 352
                 break;
353 353
             case NICKNAME:
354
-                if (frameParent.getServer() != null && ActionManager
354
+                if (frameParent.getConnection() != null && ActionManager
355 355
                         .getActionManager().triggerEvent(
356 356
                         CoreActionType.LINK_NICKNAME_CLICKED, null, this,
357 357
                         clickType.getValue())) {
358 358
                     getController().requestWindowFocus(getController()
359 359
                             .getWindowFactory().getSwingWindow(getContainer()
360
-                            .getServer().getQuery(clickType.getValue())));
360
+                            .getConnection().getQuery(clickType.getValue())));
361 361
                 }
362 362
                 break;
363 363
             default:

+ 5
- 5
src/com/dmdirc/addons/ui_swing/components/menubar/ChannelMenu.java Переглянути файл

@@ -134,14 +134,14 @@ public class ChannelMenu extends JMenu implements ActionListener,
134 134
         final FrameContainer activeWindow = activeFrame == null ? null
135 135
                 : activeFrame.getContainer();
136 136
 
137
-        join.setEnabled(activeWindow != null && activeWindow.getServer()
138
-                != null && activeWindow.getServer().getState()
137
+        join.setEnabled(activeWindow != null && activeWindow.getConnection()
138
+                != null && activeWindow.getConnection().getState()
139 139
                 == ServerState.CONNECTED);
140 140
         csd.setEnabled(activeWindow instanceof Channel && activeWindow
141
-                .getServer() != null && activeWindow.getServer().getState()
141
+                .getConnection() != null && activeWindow.getConnection().getState()
142 142
                 == ServerState.CONNECTED);
143
-        list.setEnabled(activeWindow != null && activeWindow.getServer() != null
144
-                && activeWindow.getServer().getState() == ServerState.CONNECTED);
143
+        list.setEnabled(activeWindow != null && activeWindow.getConnection() != null
144
+                && activeWindow.getConnection().getState() == ServerState.CONNECTED);
145 145
     }
146 146
 
147 147
     /** {@inheritDoc} */

+ 5
- 4
src/com/dmdirc/addons/ui_swing/components/menubar/ServerMenu.java Переглянути файл

@@ -23,6 +23,7 @@
23 23
 package com.dmdirc.addons.ui_swing.components.menubar;
24 24
 
25 25
 import com.dmdirc.FrameContainer;
26
+import com.dmdirc.Server;
26 27
 import com.dmdirc.ServerState;
27 28
 import com.dmdirc.addons.ui_swing.Apple;
28 29
 import com.dmdirc.addons.ui_swing.MainFrame;
@@ -126,10 +127,10 @@ public class ServerMenu extends JMenu implements ActionListener,
126 127
                 break;
127 128
             case "ServerSettings":
128 129
                 controller.showServerSettingsDialog(
129
-                        mainFrame.getActiveFrame().getContainer().getServer());
130
+                        (Server) mainFrame.getActiveFrame().getContainer().getConnection());
130 131
                 break;
131 132
             case "Disconnect":
132
-                mainFrame.getActiveFrame().getContainer().getServer().disconnect();
133
+                mainFrame.getActiveFrame().getContainer().getConnection().disconnect();
133 134
                 break;
134 135
         }
135 136
     }
@@ -142,10 +143,10 @@ public class ServerMenu extends JMenu implements ActionListener,
142 143
                 : activeFrame.getContainer();
143 144
 
144 145
         ssd.setEnabled(activeWindow != null && activeWindow
145
-                .getServer() != null && activeWindow.getServer().getState()
146
+                .getConnection() != null && activeWindow.getConnection().getState()
146 147
                 == ServerState.CONNECTED);
147 148
         disconnect.setEnabled(activeWindow != null && activeWindow
148
-                .getServer() != null && activeWindow.getServer().getState()
149
+                .getConnection() != null && activeWindow.getConnection().getState()
149 150
                 == ServerState.CONNECTED);
150 151
     }
151 152
 

+ 3
- 3
src/com/dmdirc/addons/ui_swing/components/modes/ChannelModesPane.java Переглянути файл

@@ -75,14 +75,14 @@ public final class ChannelModesPane extends ModesPane {
75 75
     /** {@inheritDoc} */
76 76
     @Override
77 77
     public boolean isModeSettable(final String mode) {
78
-        return channel.getServer().getParser().isUserSettable(
78
+        return channel.getConnection().getParser().isUserSettable(
79 79
                 mode.toCharArray()[0]);
80 80
     }
81 81
 
82 82
     /** {@inheritDoc} */
83 83
     @Override
84 84
     public String getAvailableBooleanModes() {
85
-        return channel.getServer().getParser().getBooleanChannelModes();
85
+        return channel.getConnection().getParser().getBooleanChannelModes();
86 86
     }
87 87
 
88 88
     /** {@inheritDoc} */
@@ -94,7 +94,7 @@ public final class ChannelModesPane extends ModesPane {
94 94
     /** {@inheritDoc} */
95 95
     @Override
96 96
     public String getAllParamModes() {
97
-        final Parser parser = channel.getServer().getParser();
97
+        final Parser parser = channel.getConnection().getParser();
98 98
         return parser.getParameterChannelModes()
99 99
                 + parser.getDoubleParameterChannelModes();
100 100
     }

+ 1
- 1
src/com/dmdirc/addons/ui_swing/components/statusbar/InviteLabel.java Переглянути файл

@@ -215,7 +215,7 @@ public class InviteLabel extends StatusbarPopupPanel<JLabel> implements
215 215
     /** {@inheritDoc} */
216 216
     @Override
217 217
     public void selectionChanged(final TextFrame window) {
218
-        activeServer = window == null ? null : window.getContainer().getServer();
218
+        activeServer = window == null ? null : (Server) window.getContainer().getConnection();
219 219
         update();
220 220
     }
221 221
 }

+ 1
- 1
src/com/dmdirc/addons/ui_swing/dialogs/ChannelJoinDialog.java Переглянути файл

@@ -57,7 +57,7 @@ public class ChannelJoinDialog extends StandardInputDialog {
57 57
     /** {@inheritDoc} */
58 58
     @Override
59 59
     public boolean save() {
60
-        mainFrame.getActiveFrame().getContainer().getServer()
60
+        mainFrame.getActiveFrame().getContainer().getConnection()
61 61
                 .join(new ChannelJoinRequest(getText()));
62 62
         return true;
63 63
     }

+ 1
- 1
src/com/dmdirc/addons/ui_swing/dialogs/NewServerDialog.java Переглянути файл

@@ -276,7 +276,7 @@ public class NewServerDialog extends StandardDialog implements
276 276
                     }
277 277
                 }.executeInExecutor();
278 278
             } else {
279
-                final Connection connection = mainFrame.getActiveFrame().getContainer().getServer();
279
+                final Connection connection = mainFrame.getActiveFrame().getContainer().getConnection();
280 280
 
281 281
                 new LoggingSwingWorker<Void, Void>() {
282 282
 

+ 3
- 2
src/com/dmdirc/addons/ui_swing/dialogs/channellist/ChannelListDialog.java Переглянути файл

@@ -22,6 +22,7 @@
22 22
 
23 23
 package com.dmdirc.addons.ui_swing.dialogs.channellist;
24 24
 
25
+import com.dmdirc.Server;
25 26
 import com.dmdirc.addons.ui_swing.SwingController;
26 27
 import com.dmdirc.addons.ui_swing.dialogs.StandardDialog;
27 28
 
@@ -49,8 +50,8 @@ public class ChannelListDialog extends StandardDialog implements
49 50
         super(controller, ModalityType.MODELESS);
50 51
         setTitle("Channel List");
51 52
         total = new JLabel("No results.");
52
-        list = new ChannelListPanel(controller.getMainFrame().getActiveFrame()
53
-                .getContainer().getServer(), total);
53
+        list = new ChannelListPanel((Server) controller.getMainFrame().getActiveFrame()
54
+                .getContainer().getConnection(), total);
54 55
         layoutComponents();
55 56
         getCancelButton().setText("Close");
56 57
         getCancelButton().addActionListener(this);

+ 2
- 2
src/com/dmdirc/addons/ui_swing/dialogs/channelsetting/ChannelListModesPane.java Переглянути файл

@@ -126,7 +126,7 @@ public final class ChannelListModesPane extends JPanel implements ActionListener
126 126
         }
127 127
         listModesPanel = new JScrollPane();
128 128
         listModesPanels = new ArrayList<>();
129
-        listModesArray = channel.getServer().getParser().getListChannelModes().
129
+        listModesArray = channel.getConnection().getParser().getListChannelModes().
130 130
                 toCharArray();
131 131
         existingListItems = new MapList<>();
132 132
         listModesMenu = new JComboBox(new DefaultComboBoxModel());
@@ -375,7 +375,7 @@ public final class ChannelListModesPane extends JPanel implements ActionListener
375 375
 
376 376
         final int selected = listModesMenu.getSelectedIndex();
377 377
         final int current = listModesPanels.get(selected).getModel().getSize();
378
-        final int maxModes = channel.getServer().getParser().
378
+        final int maxModes = channel.getConnection().getParser().
379 379
                 getMaxListModes(listModesArray[selected]);
380 380
 
381 381
         if (maxModes == -1) {

+ 1
- 1
src/com/dmdirc/addons/ui_swing/dialogs/channelsetting/ChannelSettingsDialog.java Переглянути файл

@@ -115,7 +115,7 @@ public class ChannelSettingsDialog extends StandardDialog implements ActionListe
115 115
         this.compFactory = compFactory;
116 116
 
117 117
         channel = newChannel;
118
-        identity = identityFactory.createChannelConfig(channel.getServer().getNetwork(),
118
+        identity = identityFactory.createChannelConfig(channel.getConnection().getNetwork(),
119 119
                 channel.getChannelInfo().getName());
120 120
         this.channelWindow = (InputWindow) windowFactory.getSwingWindow(newChannel);
121 121
 

+ 1
- 1
src/com/dmdirc/addons/ui_swing/dialogs/channelsetting/TopicDisplayPane.java Переглянути файл

@@ -89,7 +89,7 @@ public class TopicDisplayPane extends JPanel implements DocumentListener {
89 89
 
90 90
         this.channel = channel;
91 91
         this.parent = parent;
92
-        topicLengthMax = channel.getServer().getParser().getMaxTopicLength();
92
+        topicLengthMax = channel.getConnection().getParser().getMaxTopicLength();
93 93
         this.channelWindow = channelWindow;
94 94
 
95 95
         initComponents(iconManager, channel.getConfigManager(), serviceManager);

+ 2
- 2
src/com/dmdirc/addons/ui_web/DynamicRequestHandler.java Переглянути файл

@@ -378,7 +378,7 @@ public class DynamicRequestHandler extends AbstractHandler {
378 378
             throws IOException {
379 379
         final String windowID = request.getParameter("source");
380 380
         final WebWindow window = controller.getWindowManager().getWindow(windowID);
381
-        window.getContainer().getServer().join(new ChannelJoinRequest(request.
381
+        window.getContainer().getConnection().join(new ChannelJoinRequest(request.
382 382
                 getParameter("channel")));
383 383
     }
384 384
 
@@ -386,7 +386,7 @@ public class DynamicRequestHandler extends AbstractHandler {
386 386
             throws IOException {
387 387
         final String windowID = request.getParameter("source");
388 388
         final WebWindow window = controller.getWindowManager().getWindow(windowID);
389
-        window.getContainer().getServer().getQuery(request.getParameter(
389
+        window.getContainer().getConnection().getQuery(request.getParameter(
390 390
                 "target"));
391 391
     }
392 392
 

+ 2
- 2
src/com/dmdirc/addons/windowstatus/WindowStatusPlugin.java Переглянути файл

@@ -205,8 +205,8 @@ public final class WindowStatusPlugin extends BasePlugin
205 205
             final Query frame = (Query) current;
206 206
 
207 207
             textString.append(frame.getHost());
208
-            if (showname && frame.getServer().getParser() != null) {
209
-                final ClientInfo client = frame.getServer().getParser()
208
+            if (showname && frame.getConnection().getParser() != null) {
209
+                final ClientInfo client = frame.getConnection().getParser()
210 210
                         .getClient(frame.getHost());
211 211
                 final String realname = client.getRealname();
212 212
                 if (realname != null && !realname.isEmpty()) {

Завантаження…
Відмінити
Зберегти