Browse Source

Use Connection in preference to Server.

Change-Id: I6140df0bb0cbcfa1740d66eb797d393692a674de
Depends-On: I56c9a2bb9ad06e9e3ad911914b29a046959e30ea
Reviewed-on: http://gerrit.dmdirc.com/3432
Automatic-Compile: DMDirc Build Manager
Reviewed-by: Greg Holmes <greg@dmdirc.com>
changes/32/3432/2
Chris Smith 10 years ago
parent
commit
17cdd373d7

+ 8
- 9
src/com/dmdirc/addons/parserdebug/DebugWindow.java View File

23
 package com.dmdirc.addons.parserdebug;
23
 package com.dmdirc.addons.parserdebug;
24
 
24
 
25
 import com.dmdirc.FrameContainer;
25
 import com.dmdirc.FrameContainer;
26
-import com.dmdirc.Server;
27
 import com.dmdirc.interfaces.Connection;
26
 import com.dmdirc.interfaces.Connection;
28
 import com.dmdirc.parser.interfaces.Parser;
27
 import com.dmdirc.parser.interfaces.Parser;
29
 import com.dmdirc.parser.interfaces.callbacks.DebugInfoListener;
28
 import com.dmdirc.parser.interfaces.callbacks.DebugInfoListener;
41
     protected final DebugInfoListener listener;
40
     protected final DebugInfoListener listener;
42
     /** The parser this window is debugging. */
41
     /** The parser this window is debugging. */
43
     protected Parser parser;
42
     protected Parser parser;
44
-    /** The server we're operating on. */
45
-    protected final Server server;
43
+    /** The connection we're operating on. */
44
+    protected final Connection connection;
46
 
45
 
47
     /**
46
     /**
48
      * Creates a new instance of DebugWindow.
47
      * Creates a new instance of DebugWindow.
50
      * @param listener   The debug listener for this window
49
      * @param listener   The debug listener for this window
51
      * @param title      The title of this window
50
      * @param title      The title of this window
52
      * @param parser     The parser this plugin is debugging
51
      * @param parser     The parser this plugin is debugging
53
-     * @param server     The Server window this is a child of
52
+     * @param connection The connection this window is associated with.
54
      * @param urlBuilder The URL builder to use when finding icons.
53
      * @param urlBuilder The URL builder to use when finding icons.
55
      */
54
      */
56
     public DebugWindow(
55
     public DebugWindow(
57
             final DebugInfoListener listener,
56
             final DebugInfoListener listener,
58
             final String title,
57
             final String title,
59
             final Parser parser,
58
             final Parser parser,
60
-            final Server server,
59
+            final Connection connection,
61
             final URLBuilder urlBuilder) {
60
             final URLBuilder urlBuilder) {
62
-        super("raw", "Parser Debug", title, server.getConfigManager(), urlBuilder,
63
-                Arrays.asList(WindowComponent.TEXTAREA.getIdentifier()));
61
+        super("raw", "Parser Debug", title, connection.getWindowModel().getConfigManager(),
62
+                urlBuilder, Arrays.asList(WindowComponent.TEXTAREA.getIdentifier()));
64
         this.listener = listener;
63
         this.listener = listener;
65
         this.parser = parser;
64
         this.parser = parser;
66
-        this.server = server;
65
+        this.connection = connection;
67
     }
66
     }
68
 
67
 
69
     /**
68
     /**
73
      */
72
      */
74
     @Override
73
     @Override
75
     public Connection getConnection() {
74
     public Connection getConnection() {
76
-        return server;
75
+        return connection;
77
     }
76
     }
78
 
77
 
79
     /**
78
     /**

+ 1
- 2
src/com/dmdirc/addons/parserdebug/ParserDebugCommand.java View File

23
 package com.dmdirc.addons.parserdebug;
23
 package com.dmdirc.addons.parserdebug;
24
 
24
 
25
 import com.dmdirc.FrameContainer;
25
 import com.dmdirc.FrameContainer;
26
-import com.dmdirc.Server;
27
 import com.dmdirc.commandparser.BaseCommandInfo;
26
 import com.dmdirc.commandparser.BaseCommandInfo;
28
 import com.dmdirc.commandparser.CommandArguments;
27
 import com.dmdirc.commandparser.CommandArguments;
29
 import com.dmdirc.commandparser.CommandType;
28
 import com.dmdirc.commandparser.CommandType;
89
                 sendLine(origin, isSilent, FORMAT_ERROR, "Removing callback failed");
88
                 sendLine(origin, isSilent, FORMAT_ERROR, "Removing callback failed");
90
             }
89
             }
91
         } else {
90
         } else {
92
-            if (parserDebugManager.addParser(parser, (Server) origin.getConnection())) {
91
+            if (parserDebugManager.addParser(parser, origin.getConnection())) {
93
                 sendLine(origin, isSilent, FORMAT_OUTPUT, "Adding callback ok");
92
                 sendLine(origin, isSilent, FORMAT_OUTPUT, "Adding callback ok");
94
             } else {
93
             } else {
95
                 sendLine(origin, isSilent, FORMAT_ERROR, "Adding callback failed");
94
                 sendLine(origin, isSilent, FORMAT_ERROR, "Adding callback failed");

+ 4
- 5
src/com/dmdirc/addons/parserdebug/ParserDebugManager.java View File

22
 
22
 
23
 package com.dmdirc.addons.parserdebug;
23
 package com.dmdirc.addons.parserdebug;
24
 
24
 
25
-import com.dmdirc.Server;
26
 import com.dmdirc.actions.CoreActionType;
25
 import com.dmdirc.actions.CoreActionType;
27
 import com.dmdirc.interfaces.ActionController;
26
 import com.dmdirc.interfaces.ActionController;
28
 import com.dmdirc.interfaces.ActionListener;
27
 import com.dmdirc.interfaces.ActionListener;
90
      * Adds a parser to this manager, adding any required call backs.
89
      * Adds a parser to this manager, adding any required call backs.
91
      *
90
      *
92
      * @param parser Parser to add
91
      * @param parser Parser to add
93
-     * @param server The server associated with the parser
92
+     * @param connection The connection associated with the parser
94
      *
93
      *
95
      * @return Whether we added the parser without error
94
      * @return Whether we added the parser without error
96
      */
95
      */
97
-    public boolean addParser(final Parser parser, final Server server) {
96
+    public boolean addParser(final Parser parser, final Connection connection) {
98
         try {
97
         try {
99
             parser.getCallbackManager().addCallback(DebugInfoListener.class, this);
98
             parser.getCallbackManager().addCallback(DebugInfoListener.class, this);
100
             final DebugWindow window = new DebugWindow(this, "Parser Debug", parser,
99
             final DebugWindow window = new DebugWindow(this, "Parser Debug", parser,
101
-                    server, urlBuilder);
102
-            windowManager.addWindow(server, window);
100
+                    connection, urlBuilder);
101
+            windowManager.addWindow(connection.getWindowModel(), window);
103
             registeredParsers.put(parser, window);
102
             registeredParsers.put(parser, window);
104
             window.addLine("======================", true);
103
             window.addLine("======================", true);
105
             window.addLine("Started Monitoring: " + parser, true);
104
             window.addLine("Started Monitoring: " + parser, true);

+ 1
- 2
src/com/dmdirc/addons/ui_swing/SwingWindowFactory.java View File

24
 
24
 
25
 import com.dmdirc.Channel;
25
 import com.dmdirc.Channel;
26
 import com.dmdirc.FrameContainer;
26
 import com.dmdirc.FrameContainer;
27
-import com.dmdirc.Server;
28
 import com.dmdirc.addons.ui_swing.components.frames.ChannelFrameFactory;
27
 import com.dmdirc.addons.ui_swing.components.frames.ChannelFrameFactory;
29
 import com.dmdirc.addons.ui_swing.components.frames.CustomFrameFactory;
28
 import com.dmdirc.addons.ui_swing.components.frames.CustomFrameFactory;
30
 import com.dmdirc.addons.ui_swing.components.frames.CustomInputFrameFactory;
29
 import com.dmdirc.addons.ui_swing.components.frames.CustomInputFrameFactory;
114
                 new WindowProvider() {
113
                 new WindowProvider() {
115
                     @Override
114
                     @Override
116
                     public TextFrame getWindow(final FrameContainer container) {
115
                     public TextFrame getWindow(final FrameContainer container) {
117
-                        return serverFrameFactory.getServerFrame((Server) container);
116
+                        return serverFrameFactory.getServerFrame(container.getConnection());
118
                     }
117
                     }
119
                 });
118
                 });
120
         registerImplementation(
119
         registerImplementation(

+ 4
- 4
src/com/dmdirc/addons/ui_swing/commands/ServerSettings.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.FrameContainer;
25
 import com.dmdirc.FrameContainer;
26
-import com.dmdirc.Server;
27
 import com.dmdirc.addons.ui_swing.dialogs.serversetting.ServerSettingsDialog;
26
 import com.dmdirc.addons.ui_swing.dialogs.serversetting.ServerSettingsDialog;
28
 import com.dmdirc.addons.ui_swing.injection.KeyedDialogProvider;
27
 import com.dmdirc.addons.ui_swing.injection.KeyedDialogProvider;
29
 import com.dmdirc.commandparser.BaseCommandInfo;
28
 import com.dmdirc.commandparser.BaseCommandInfo;
35
 import com.dmdirc.commandparser.commands.IntelligentCommand;
34
 import com.dmdirc.commandparser.commands.IntelligentCommand;
36
 import com.dmdirc.commandparser.commands.context.CommandContext;
35
 import com.dmdirc.commandparser.commands.context.CommandContext;
37
 import com.dmdirc.interfaces.CommandController;
36
 import com.dmdirc.interfaces.CommandController;
37
+import com.dmdirc.interfaces.Connection;
38
 import com.dmdirc.ui.input.AdditionalTabTargets;
38
 import com.dmdirc.ui.input.AdditionalTabTargets;
39
 
39
 
40
 import javax.inject.Inject;
40
 import javax.inject.Inject;
49
     public static final CommandInfo INFO = new BaseCommandInfo("serversettings",
49
     public static final CommandInfo INFO = new BaseCommandInfo("serversettings",
50
             "serversettings - opens the server settings window", CommandType.TYPE_SERVER);
50
             "serversettings - opens the server settings window", CommandType.TYPE_SERVER);
51
     /** The dialog provider used to show the settings dialog. */
51
     /** The dialog provider used to show the settings dialog. */
52
-    private final KeyedDialogProvider<Server, ServerSettingsDialog> dialogProvider;
52
+    private final KeyedDialogProvider<Connection, ServerSettingsDialog> dialogProvider;
53
 
53
 
54
     /**
54
     /**
55
      * Creates a new instance of the {@link ServerSettings} command.
55
      * Creates a new instance of the {@link ServerSettings} command.
60
     @Inject
60
     @Inject
61
     public ServerSettings(
61
     public ServerSettings(
62
             final CommandController commandController,
62
             final CommandController commandController,
63
-            final KeyedDialogProvider<Server, ServerSettingsDialog> dialogProvider) {
63
+            final KeyedDialogProvider<Connection, ServerSettingsDialog> dialogProvider) {
64
         super(commandController);
64
         super(commandController);
65
         this.dialogProvider = dialogProvider;
65
         this.dialogProvider = dialogProvider;
66
     }
66
     }
68
     @Override
68
     @Override
69
     public void execute(final FrameContainer origin,
69
     public void execute(final FrameContainer origin,
70
             final CommandArguments args, final CommandContext context) {
70
             final CommandArguments args, final CommandContext context) {
71
-        dialogProvider.displayOrRequestFocus((Server) context.getSource().getConnection());
71
+        dialogProvider.displayOrRequestFocus(context.getSource().getConnection());
72
     }
72
     }
73
 
73
 
74
     @Override
74
     @Override

+ 8
- 9
src/com/dmdirc/addons/ui_swing/components/frames/ServerFrame.java View File

23
 package com.dmdirc.addons.ui_swing.components.frames;
23
 package com.dmdirc.addons.ui_swing.components.frames;
24
 
24
 
25
 import com.dmdirc.FrameContainer;
25
 import com.dmdirc.FrameContainer;
26
-import com.dmdirc.Server;
27
 import com.dmdirc.ServerState;
26
 import com.dmdirc.ServerState;
28
 import com.dmdirc.addons.ui_swing.MainFrame;
27
 import com.dmdirc.addons.ui_swing.MainFrame;
29
 import com.dmdirc.addons.ui_swing.components.inputfields.SwingInputField;
28
 import com.dmdirc.addons.ui_swing.components.inputfields.SwingInputField;
65
     /** Icon manager. */
64
     /** Icon manager. */
66
     private final IconManager iconManager;
65
     private final IconManager iconManager;
67
     /** Dialog provider to close SSD. */
66
     /** Dialog provider to close SSD. */
68
-    private final KeyedDialogProvider<Server, ServerSettingsDialog> dialogProvider;
67
+    private final KeyedDialogProvider<Connection, ServerSettingsDialog> dialogProvider;
69
     /** popup menu item. */
68
     /** popup menu item. */
70
     private JMenuItem settingsMI;
69
     private JMenuItem settingsMI;
71
     /** The SSL certificate dialog we're displaying for this server, if any. */
70
     /** The SSL certificate dialog we're displaying for this server, if any. */
72
     private SSLCertificateDialog sslDialog = null;
71
     private SSLCertificateDialog sslDialog = null;
73
     /** Server instance. */
72
     /** Server instance. */
74
-    private final Server server;
73
+    private final Connection connection;
75
 
74
 
76
     /**
75
     /**
77
      * Creates a new ServerFrame.
76
      * Creates a new ServerFrame.
84
     public ServerFrame(
83
     public ServerFrame(
85
             final TextFrameDependencies deps,
84
             final TextFrameDependencies deps,
86
             final Provider<SwingInputField> inputFieldProvider,
85
             final Provider<SwingInputField> inputFieldProvider,
87
-            final KeyedDialogProvider<Server, ServerSettingsDialog> dialogProvider,
88
-            @Unbound final Server owner) {
89
-        super(deps, inputFieldProvider, owner);
86
+            final KeyedDialogProvider<Connection, ServerSettingsDialog> dialogProvider,
87
+            @Unbound final Connection owner) {
88
+        super(deps, inputFieldProvider, owner.getWindowModel());
90
         this.mainFrame = deps.mainFrame;
89
         this.mainFrame = deps.mainFrame;
91
         this.iconManager = deps.iconManager;
90
         this.iconManager = deps.iconManager;
92
         this.dialogProvider = dialogProvider;
91
         this.dialogProvider = dialogProvider;
93
-        this.server = owner;
92
+        this.connection = owner;
94
         initComponents();
93
         initComponents();
95
 
94
 
96
         owner.addCertificateProblemListener(this);
95
         owner.addCertificateProblemListener(this);
117
     @Override
116
     @Override
118
     public void actionPerformed(final ActionEvent actionEvent) {
117
     public void actionPerformed(final ActionEvent actionEvent) {
119
         if (actionEvent.getSource() == settingsMI) {
118
         if (actionEvent.getSource() == settingsMI) {
120
-            dialogProvider.displayOrRequestFocus(server);
119
+            dialogProvider.displayOrRequestFocus(connection);
121
         }
120
         }
122
     }
121
     }
123
 
122
 
174
 
173
 
175
     @Override
174
     @Override
176
     public void windowClosing(final FrameContainer window) {
175
     public void windowClosing(final FrameContainer window) {
177
-        dialogProvider.dispose(server);
176
+        dialogProvider.dispose(connection);
178
         super.windowClosing(window);
177
         super.windowClosing(window);
179
     }
178
     }
180
 
179
 

+ 4
- 4
src/com/dmdirc/addons/ui_swing/components/menubar/ServerMenu.java View File

23
 package com.dmdirc.addons.ui_swing.components.menubar;
23
 package com.dmdirc.addons.ui_swing.components.menubar;
24
 
24
 
25
 import com.dmdirc.FrameContainer;
25
 import com.dmdirc.FrameContainer;
26
-import com.dmdirc.Server;
27
 import com.dmdirc.ServerState;
26
 import com.dmdirc.ServerState;
28
 import com.dmdirc.addons.ui_swing.Apple;
27
 import com.dmdirc.addons.ui_swing.Apple;
29
 import com.dmdirc.addons.ui_swing.components.frames.TextFrame;
28
 import com.dmdirc.addons.ui_swing.components.frames.TextFrame;
32
 import com.dmdirc.addons.ui_swing.injection.DialogProvider;
31
 import com.dmdirc.addons.ui_swing.injection.DialogProvider;
33
 import com.dmdirc.addons.ui_swing.injection.KeyedDialogProvider;
32
 import com.dmdirc.addons.ui_swing.injection.KeyedDialogProvider;
34
 import com.dmdirc.addons.ui_swing.interfaces.ActiveFrameManager;
33
 import com.dmdirc.addons.ui_swing.interfaces.ActiveFrameManager;
34
+import com.dmdirc.interfaces.Connection;
35
 import com.dmdirc.interfaces.LifecycleController;
35
 import com.dmdirc.interfaces.LifecycleController;
36
 
36
 
37
 import java.awt.event.ActionEvent;
37
 import java.awt.event.ActionEvent;
63
     /** Provider to use to retrieve NSD instances. */
63
     /** Provider to use to retrieve NSD instances. */
64
     private final DialogProvider<NewServerDialog> newServerProvider;
64
     private final DialogProvider<NewServerDialog> newServerProvider;
65
     /** Provider for server settings dialogs. */
65
     /** Provider for server settings dialogs. */
66
-    private final KeyedDialogProvider<Server, ServerSettingsDialog> ssdProvider;
66
+    private final KeyedDialogProvider<Connection, ServerSettingsDialog> ssdProvider;
67
 
67
 
68
     /**
68
     /**
69
      * Creates a new Server menu.
69
      * Creates a new Server menu.
78
             final ActiveFrameManager activeFrameManager,
78
             final ActiveFrameManager activeFrameManager,
79
             final LifecycleController lifecycleController,
79
             final LifecycleController lifecycleController,
80
             final DialogProvider<NewServerDialog> newServerProvider,
80
             final DialogProvider<NewServerDialog> newServerProvider,
81
-            final KeyedDialogProvider<Server, ServerSettingsDialog> ssdProvider) {
81
+            final KeyedDialogProvider<Connection, ServerSettingsDialog> ssdProvider) {
82
         super("Server");
82
         super("Server");
83
         this.activeFrameManager = activeFrameManager;
83
         this.activeFrameManager = activeFrameManager;
84
         this.lifecycleController = lifecycleController;
84
         this.lifecycleController = lifecycleController;
137
                 break;
137
                 break;
138
             case "ServerSettings":
138
             case "ServerSettings":
139
                 ssdProvider.displayOrRequestFocus(
139
                 ssdProvider.displayOrRequestFocus(
140
-                        (Server) activeFrameManager.getActiveFrame().getContainer().getConnection());
140
+                        activeFrameManager.getActiveFrame().getContainer().getConnection());
141
                 break;
141
                 break;
142
             case "Disconnect":
142
             case "Disconnect":
143
                 activeFrameManager.getActiveFrame().getContainer().getConnection().disconnect();
143
                 activeFrameManager.getActiveFrame().getContainer().getConnection().disconnect();

+ 13
- 12
src/com/dmdirc/addons/ui_swing/components/modes/UserModesPane.java View File

22
 
22
 
23
 package com.dmdirc.addons.ui_swing.components.modes;
23
 package com.dmdirc.addons.ui_swing.components.modes;
24
 
24
 
25
-import com.dmdirc.Server;
25
+import com.dmdirc.interfaces.Connection;
26
 
26
 
27
 /** User mode panel. */
27
 /** User mode panel. */
28
 public final class UserModesPane extends ModesPane {
28
 public final class UserModesPane extends ModesPane {
30
     /** A version number for this class. */
30
     /** A version number for this class. */
31
     private static final long serialVersionUID = 1;
31
     private static final long serialVersionUID = 1;
32
     /** Parent server. */
32
     /** Parent server. */
33
-    private final Server server;
33
+    private final Connection connection;
34
 
34
 
35
     /**
35
     /**
36
      * Creates a new instance of UserModesPane.
36
      * Creates a new instance of UserModesPane.
37
      *
37
      *
38
-     * @param server Parent server
38
+     * @param connection Parent server
39
      */
39
      */
40
-    public UserModesPane(final Server server) {
41
-        super(server.getConfigManager(), server.getIconManager());
40
+    public UserModesPane(final Connection connection) {
41
+        super(connection.getWindowModel().getConfigManager(),
42
+                connection.getWindowModel().getIconManager());
42
 
43
 
43
-        this.server = server;
44
+        this.connection = connection;
44
         initModesPanel();
45
         initModesPanel();
45
     }
46
     }
46
 
47
 
47
     @Override
48
     @Override
48
     public boolean hasModeValue(final String mode) {
49
     public boolean hasModeValue(final String mode) {
49
-        return server.getConfigManager().hasOptionString("server",
50
+        return connection.getWindowModel().getConfigManager().hasOptionString("server",
50
                 "umode" + mode);
51
                 "umode" + mode);
51
     }
52
     }
52
 
53
 
53
     @Override
54
     @Override
54
     public String getModeValue(final String mode) {
55
     public String getModeValue(final String mode) {
55
-        return server.getConfigManager().getOption("server", "umode" + mode);
56
+        return connection.getWindowModel().getConfigManager().getOption("server", "umode" + mode);
56
     }
57
     }
57
 
58
 
58
     @Override
59
     @Override
67
 
68
 
68
     @Override
69
     @Override
69
     public String getAvailableBooleanModes() {
70
     public String getAvailableBooleanModes() {
70
-        return server.getParser().getUserModes();
71
+        return connection.getParser().getUserModes();
71
     }
72
     }
72
 
73
 
73
     @Override
74
     @Override
74
     public String getOurBooleanModes() {
75
     public String getOurBooleanModes() {
75
-        return server.getParser().getLocalClient().getModes();
76
+        return connection.getParser().getLocalClient().getModes();
76
     }
77
     }
77
 
78
 
78
     @Override
79
     @Override
88
     @Override
89
     @Override
89
     public void alterMode(final boolean add, final String mode,
90
     public void alterMode(final boolean add, final String mode,
90
             final String parameter) {
91
             final String parameter) {
91
-        server.getParser().getLocalClient().alterMode(add, mode.toCharArray()[0]);
92
+        connection.getParser().getLocalClient().alterMode(add, mode.toCharArray()[0]);
92
     }
93
     }
93
 
94
 
94
     @Override
95
     @Override
95
     public void flushModes() {
96
     public void flushModes() {
96
-        server.getParser().getLocalClient().flushModes();
97
+        connection.getParser().getLocalClient().flushModes();
97
     }
98
     }
98
 
99
 
99
 }
100
 }

+ 10
- 10
src/com/dmdirc/addons/ui_swing/components/statusbar/InviteLabel.java View File

67
     private final JMenuItem accept;
67
     private final JMenuItem accept;
68
     /** Main frame. */
68
     /** Main frame. */
69
     private final MainFrame mainFrame;
69
     private final MainFrame mainFrame;
70
-    /** Active server. */
71
-    private Server activeServer;
70
+    /** Active connection. */
71
+    private Connection activeConnection;
72
 
72
 
73
     /**
73
     /**
74
      * Instantiates a new invite label.
74
      * Instantiates a new invite label.
97
         accept.setActionCommand("acceptAll");
97
         accept.setActionCommand("acceptAll");
98
         accept.addActionListener(this);
98
         accept.addActionListener(this);
99
 
99
 
100
-        for (final Server server : serverManager.getServers()) {
101
-            server.addInviteListener(this);
100
+        for (final Connection connection : serverManager.getServers()) {
101
+            connection.addInviteListener(this);
102
         }
102
         }
103
 
103
 
104
         mainFrame.addSelectionListener(this);
104
         mainFrame.addSelectionListener(this);
114
 
114
 
115
     @Override
115
     @Override
116
     protected StatusbarPopupWindow getWindow() {
116
     protected StatusbarPopupWindow getWindow() {
117
-        return new InvitePopup(this, activeServer, mainFrame);
117
+        return new InvitePopup(this, activeConnection, mainFrame);
118
     }
118
     }
119
 
119
 
120
     /**
120
     /**
123
     private void popuplateMenu() {
123
     private void popuplateMenu() {
124
         menu.removeAll();
124
         menu.removeAll();
125
 
125
 
126
-        final Collection<Invite> invites = activeServer.getInvites();
126
+        final Collection<Invite> invites = activeConnection.getInvites();
127
         for (final Invite invite : invites) {
127
         for (final Invite invite : invites) {
128
             menu.add(new JMenuItem(new InviteAction(invite)));
128
             menu.add(new JMenuItem(new InviteAction(invite)));
129
         }
129
         }
140
 
140
 
141
             @Override
141
             @Override
142
             public void run() {
142
             public void run() {
143
-                if (activeServer == null || activeServer.getInvites().isEmpty()) {
143
+                if (activeConnection == null || activeConnection.getInvites().isEmpty()) {
144
                     setVisible(false);
144
                     setVisible(false);
145
                     closeDialog();
145
                     closeDialog();
146
                 } else {
146
                 } else {
198
     public void actionPerformed(final ActionEvent e) {
198
     public void actionPerformed(final ActionEvent e) {
199
         switch (e.getActionCommand()) {
199
         switch (e.getActionCommand()) {
200
             case "acceptAll":
200
             case "acceptAll":
201
-                activeServer.acceptInvites();
201
+                activeConnection.acceptInvites();
202
                 break;
202
                 break;
203
             case "dismissAll":
203
             case "dismissAll":
204
-                activeServer.removeInvites();
204
+                activeConnection.removeInvites();
205
                 break;
205
                 break;
206
         }
206
         }
207
     }
207
     }
208
 
208
 
209
     @Override
209
     @Override
210
     public void selectionChanged(final TextFrame window) {
210
     public void selectionChanged(final TextFrame window) {
211
-        activeServer = window == null ? null : (Server) window.getContainer().getConnection();
211
+        activeConnection = window == null ? null : window.getContainer().getConnection();
212
         update();
212
         update();
213
     }
213
     }
214
 
214
 

+ 11
- 13
src/com/dmdirc/addons/ui_swing/dialogs/FeedbackDialog.java View File

23
 package com.dmdirc.addons.ui_swing.dialogs;
23
 package com.dmdirc.addons.ui_swing.dialogs;
24
 
24
 
25
 import com.dmdirc.ClientModule.GlobalConfig;
25
 import com.dmdirc.ClientModule.GlobalConfig;
26
-import com.dmdirc.Server;
27
 import com.dmdirc.ServerManager;
26
 import com.dmdirc.ServerManager;
28
 import com.dmdirc.addons.ui_swing.MainFrame;
27
 import com.dmdirc.addons.ui_swing.MainFrame;
29
 import com.dmdirc.addons.ui_swing.SwingController;
28
 import com.dmdirc.addons.ui_swing.SwingController;
32
 import com.dmdirc.addons.ui_swing.components.text.TextLabel;
31
 import com.dmdirc.addons.ui_swing.components.text.TextLabel;
33
 import com.dmdirc.commandline.CommandLineOptionsModule.Directory;
32
 import com.dmdirc.commandline.CommandLineOptionsModule.Directory;
34
 import com.dmdirc.commandline.CommandLineOptionsModule.DirectoryType;
33
 import com.dmdirc.commandline.CommandLineOptionsModule.DirectoryType;
34
+import com.dmdirc.interfaces.Connection;
35
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
35
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
36
 import com.dmdirc.util.ClientInfo;
36
 import com.dmdirc.util.ClientInfo;
37
 
37
 
200
         final StringBuilder serverInfo = new StringBuilder();
200
         final StringBuilder serverInfo = new StringBuilder();
201
         final StringBuilder dmdircInfo = new StringBuilder();
201
         final StringBuilder dmdircInfo = new StringBuilder();
202
         if (serverCheckbox.isSelected()) {
202
         if (serverCheckbox.isSelected()) {
203
-            for (Server server : serverManager.getServers()) {
204
-                if (server.getState().isDisconnected()) {
203
+            for (Connection connection : serverManager.getServers()) {
204
+                if (connection.getState().isDisconnected()) {
205
                     continue;
205
                     continue;
206
                 }
206
                 }
207
-                serverInfo.append("Server name: ").append(server.getName())
208
-                        .append("\n");
209
-                serverInfo.append("Actual name: ").append(server.getParser()
207
+                serverInfo.append("Actual name: ").append(connection.getParser()
210
                         .getServerName()).append("\n");
208
                         .getServerName()).append("\n");
211
-                serverInfo.append("Network: ").append(server.getNetwork())
209
+                serverInfo.append("Network: ").append(connection.getNetwork())
212
                         .append("\n");
210
                         .append("\n");
213
-                serverInfo.append("IRCd: ").append(server.getParser()
211
+                serverInfo.append("IRCd: ").append(connection.getParser()
214
                         .getServerSoftware()).append(" - ");
212
                         .getServerSoftware()).append(" - ");
215
-                serverInfo.append(server.getParser().getServerSoftwareType())
213
+                serverInfo.append(connection.getParser().getServerSoftwareType())
216
                         .append("\n");
214
                         .append("\n");
217
-                serverInfo.append("Modes: ").append(server.getParser()
215
+                serverInfo.append("Modes: ").append(connection.getParser()
218
                         .getBooleanChannelModes()).append(" ");
216
                         .getBooleanChannelModes()).append(" ");
219
-                serverInfo.append(server.getParser().getListChannelModes())
217
+                serverInfo.append(connection.getParser().getListChannelModes())
220
                         .append(" ");
218
                         .append(" ");
221
-                serverInfo.append(server.getParser().getParameterChannelModes())
219
+                serverInfo.append(connection.getParser().getParameterChannelModes())
222
                         .append(" ");
220
                         .append(" ");
223
-                serverInfo.append(server.getParser().
221
+                serverInfo.append(connection.getParser().
224
                         getDoubleParameterChannelModes());
222
                         getDoubleParameterChannelModes());
225
             }
223
             }
226
         }
224
         }

+ 2
- 3
src/com/dmdirc/addons/ui_swing/dialogs/channellist/ChannelListDialog.java View File

22
 
22
 
23
 package com.dmdirc.addons.ui_swing.dialogs.channellist;
23
 package com.dmdirc.addons.ui_swing.dialogs.channellist;
24
 
24
 
25
-import com.dmdirc.Server;
26
 import com.dmdirc.addons.ui_swing.MainFrame;
25
 import com.dmdirc.addons.ui_swing.MainFrame;
27
 import com.dmdirc.addons.ui_swing.dialogs.StandardDialog;
26
 import com.dmdirc.addons.ui_swing.dialogs.StandardDialog;
28
 import com.dmdirc.addons.ui_swing.interfaces.ActiveFrameManager;
27
 import com.dmdirc.addons.ui_swing.interfaces.ActiveFrameManager;
53
         super(mainFrame, ModalityType.MODELESS);
52
         super(mainFrame, ModalityType.MODELESS);
54
         setTitle("Channel List");
53
         setTitle("Channel List");
55
         total = new JLabel("No results.");
54
         total = new JLabel("No results.");
56
-        list = new ChannelListPanel((Server) activeFrameManager.getActiveFrame().getContainer()
57
-                .getConnection(), total);
55
+        list = new ChannelListPanel(
56
+                activeFrameManager.getActiveFrame().getContainer().getConnection(), total);
58
         layoutComponents();
57
         layoutComponents();
59
         getCancelButton().setText("Close");
58
         getCancelButton().setText("Close");
60
         getCancelButton().addActionListener(this);
59
         getCancelButton().addActionListener(this);

+ 4
- 4
src/com/dmdirc/addons/ui_swing/dialogs/channellist/ChannelListPanel.java View File

22
 
22
 
23
 package com.dmdirc.addons.ui_swing.dialogs.channellist;
23
 package com.dmdirc.addons.ui_swing.dialogs.channellist;
24
 
24
 
25
-import com.dmdirc.Server;
25
+import com.dmdirc.interfaces.Connection;
26
 import com.dmdirc.lists.GroupListManager;
26
 import com.dmdirc.lists.GroupListManager;
27
 
27
 
28
 import javax.swing.JLabel;
28
 import javax.swing.JLabel;
47
     /**
47
     /**
48
      * Creates a new panel to perform a group list search on a server.
48
      * Creates a new panel to perform a group list search on a server.
49
      *
49
      *
50
-     * @param server Server on which to perform search
50
+     * @param connection Server on which to perform search
51
      * @param total  Label to update with total
51
      * @param total  Label to update with total
52
      */
52
      */
53
-    public ChannelListPanel(final Server server, final JLabel total) {
54
-        manager = new GroupListManager(server);
53
+    public ChannelListPanel(final Connection connection, final JLabel total) {
54
+        manager = new GroupListManager(connection);
55
         searchTerms = new SearchTermsPanel(manager);
55
         searchTerms = new SearchTermsPanel(manager);
56
         results = new ResultsPanel(manager, total);
56
         results = new ResultsPanel(manager, total);
57
         layoutComponents();
57
         layoutComponents();

+ 19
- 16
src/com/dmdirc/addons/ui_swing/dialogs/serversetting/ServerSettingsDialog.java View File

22
 
22
 
23
 package com.dmdirc.addons.ui_swing.dialogs.serversetting;
23
 package com.dmdirc.addons.ui_swing.dialogs.serversetting;
24
 
24
 
25
-import com.dmdirc.Server;
26
 import com.dmdirc.ServerState;
25
 import com.dmdirc.ServerState;
27
 import com.dmdirc.actions.wrappers.PerformWrapper;
26
 import com.dmdirc.actions.wrappers.PerformWrapper;
28
 import com.dmdirc.addons.ui_swing.MainFrame;
27
 import com.dmdirc.addons.ui_swing.MainFrame;
33
 import com.dmdirc.addons.ui_swing.dialogs.StandardDialog;
32
 import com.dmdirc.addons.ui_swing.dialogs.StandardDialog;
34
 import com.dmdirc.addons.ui_swing.dialogs.StandardQuestionDialog;
33
 import com.dmdirc.addons.ui_swing.dialogs.StandardQuestionDialog;
35
 import com.dmdirc.config.prefs.PreferencesManager;
34
 import com.dmdirc.config.prefs.PreferencesManager;
35
+import com.dmdirc.interfaces.Connection;
36
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
36
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
37
 import com.dmdirc.interfaces.config.ConfigProvider;
37
 import com.dmdirc.interfaces.config.ConfigProvider;
38
 
38
 
52
 
52
 
53
     /** Serial version UID. */
53
     /** Serial version UID. */
54
     private static final long serialVersionUID = 2;
54
     private static final long serialVersionUID = 2;
55
-    /** Parent server. */
56
-    private final Server server;
55
+    /** Parent connection. */
56
+    private final Connection connection;
57
     /** Perform wrapper for the perform panel. */
57
     /** Perform wrapper for the perform panel. */
58
     private final PerformWrapper performWrapper;
58
     private final PerformWrapper performWrapper;
59
     /** Preferences manager to retrieve settings from. */
59
     /** Preferences manager to retrieve settings from. */
75
      * @param preferencesManager Preferences manager to retrieve settings from
75
      * @param preferencesManager Preferences manager to retrieve settings from
76
      * @param compFactory    Preferences setting component factory
76
      * @param compFactory    Preferences setting component factory
77
      * @param performWrapper Wrapper for the perform tab.
77
      * @param performWrapper Wrapper for the perform tab.
78
-     * @param server         The server object that we're editing settings for
78
+     * @param connection         The server object that we're editing settings for
79
      * @param parentWindow   Parent window
79
      * @param parentWindow   Parent window
80
      */
80
      */
81
     public ServerSettingsDialog(
81
     public ServerSettingsDialog(
82
             final PreferencesManager preferencesManager,
82
             final PreferencesManager preferencesManager,
83
             final PrefsComponentFactory compFactory,
83
             final PrefsComponentFactory compFactory,
84
             final PerformWrapper performWrapper,
84
             final PerformWrapper performWrapper,
85
-            final Server server,
85
+            final Connection connection,
86
             final MainFrame parentWindow) {
86
             final MainFrame parentWindow) {
87
         super(parentWindow, ModalityType.MODELESS);
87
         super(parentWindow, ModalityType.MODELESS);
88
-        this.server = server;
88
+        this.connection = connection;
89
         this.performWrapper = performWrapper;
89
         this.performWrapper = performWrapper;
90
         this.preferencesManager = preferencesManager;
90
         this.preferencesManager = preferencesManager;
91
 
91
 
92
         setTitle("Server settings");
92
         setTitle("Server settings");
93
         setResizable(false);
93
         setResizable(false);
94
 
94
 
95
-        initComponents(parentWindow, server.getConfigManager(), compFactory);
95
+        initComponents(parentWindow, connection.getWindowModel().getConfigManager(), compFactory);
96
         initListeners();
96
         initListeners();
97
     }
97
     }
98
 
98
 
111
 
111
 
112
         tabbedPane = new JTabbedPane();
112
         tabbedPane = new JTabbedPane();
113
 
113
 
114
-        modesPanel = new UserModesPane(server);
114
+        modesPanel = new UserModesPane(connection);
115
 
115
 
116
-        ignoreList = new IgnoreListPanel(server.getIconManager(), server, parentWindow);
116
+        ignoreList = new IgnoreListPanel(connection.getWindowModel().getIconManager(),
117
+                connection, parentWindow);
117
 
118
 
118
-        performPanel = new PerformTab(server.getIconManager(), config, performWrapper, server);
119
+        performPanel = new PerformTab(connection.getWindowModel().getIconManager(), config,
120
+                performWrapper, connection);
119
 
121
 
120
-        settingsPanel = new SettingsPanel(server.getIconManager(), compFactory,
122
+        settingsPanel = new SettingsPanel(connection.getWindowModel().getIconManager(), compFactory,
121
                 "These settings are specific to this network, any settings specified here will "
123
                 "These settings are specific to this network, any settings specified here will "
122
                 + "overwrite global settings");
124
                 + "overwrite global settings");
123
 
125
 
144
         add(getLeftButton(), "split 2, right");
146
         add(getLeftButton(), "split 2, right");
145
         add(getRightButton(), "right");
147
         add(getRightButton(), "right");
146
 
148
 
147
-        tabbedPane.setSelectedIndex(server.getConfigManager().
149
+        tabbedPane.setSelectedIndex(connection.getWindowModel().getConfigManager().
148
                 getOptionInt("dialogstate", "serversettingsdialog"));
150
                 getOptionInt("dialogstate", "serversettingsdialog"));
149
     }
151
     }
150
 
152
 
151
     /** Adds the settings to the panel. */
153
     /** Adds the settings to the panel. */
152
     private void addSettings() {
154
     private void addSettings() {
153
-        settingsPanel.addOption(preferencesManager.getServerSettings(server.getConfigManager(),
154
-                server.getServerIdentity()));
155
+        settingsPanel.addOption(preferencesManager.getServerSettings(
156
+                connection.getWindowModel().getConfigManager(),
157
+                connection.getServerIdentity()));
155
     }
158
     }
156
 
159
 
157
     /** Initialises listeners for this dialog. */
160
     /** Initialises listeners for this dialog. */
162
 
165
 
163
     /** Saves the settings from this dialog. */
166
     /** Saves the settings from this dialog. */
164
     public void saveSettings() {
167
     public void saveSettings() {
165
-        if (server.getState() != ServerState.CONNECTED) {
168
+        if (connection.getState() != ServerState.CONNECTED) {
166
             new StandardQuestionDialog(getOwner(),
169
             new StandardQuestionDialog(getOwner(),
167
                     ModalityType.MODELESS,
170
                     ModalityType.MODELESS,
168
                     "Server has been disconnected.", "Any changes you have "
171
                     "Server has been disconnected.", "Any changes you have "
192
         performPanel.savePerforms();
195
         performPanel.savePerforms();
193
         ignoreList.saveList();
196
         ignoreList.saveList();
194
 
197
 
195
-        final ConfigProvider identity = server.getNetworkIdentity();
198
+        final ConfigProvider identity = connection.getNetworkIdentity();
196
         identity.setOption("dialogstate", "serversettingsdialog",
199
         identity.setOption("dialogstate", "serversettingsdialog",
197
                 String.valueOf(tabbedPane.getSelectedIndex()));
200
                 String.valueOf(tabbedPane.getSelectedIndex()));
198
 
201
 

+ 4
- 4
src/com/dmdirc/addons/ui_swing/injection/DialogModule.java View File

24
 
24
 
25
 import com.dmdirc.Channel;
25
 import com.dmdirc.Channel;
26
 import com.dmdirc.ClientModule.UserConfig;
26
 import com.dmdirc.ClientModule.UserConfig;
27
-import com.dmdirc.Server;
28
 import com.dmdirc.actions.wrappers.PerformWrapper;
27
 import com.dmdirc.actions.wrappers.PerformWrapper;
29
 import com.dmdirc.addons.ui_swing.MainFrame;
28
 import com.dmdirc.addons.ui_swing.MainFrame;
30
 import com.dmdirc.addons.ui_swing.PrefsComponentFactory;
29
 import com.dmdirc.addons.ui_swing.PrefsComponentFactory;
44
 import com.dmdirc.addons.ui_swing.dialogs.updater.SwingUpdaterDialog;
43
 import com.dmdirc.addons.ui_swing.dialogs.updater.SwingUpdaterDialog;
45
 import com.dmdirc.config.prefs.PreferencesManager;
44
 import com.dmdirc.config.prefs.PreferencesManager;
46
 import com.dmdirc.interfaces.CommandController;
45
 import com.dmdirc.interfaces.CommandController;
46
+import com.dmdirc.interfaces.Connection;
47
 import com.dmdirc.interfaces.LifecycleController;
47
 import com.dmdirc.interfaces.LifecycleController;
48
 import com.dmdirc.interfaces.config.ConfigProvider;
48
 import com.dmdirc.interfaces.config.ConfigProvider;
49
 import com.dmdirc.interfaces.config.IdentityFactory;
49
 import com.dmdirc.interfaces.config.IdentityFactory;
129
 
129
 
130
     @Provides
130
     @Provides
131
     @Singleton
131
     @Singleton
132
-    public KeyedDialogProvider<Server, ServerSettingsDialog> getServerSettingsDialogProvider(
132
+    public KeyedDialogProvider<Connection, ServerSettingsDialog> getServerSettingsDialogProvider(
133
             final PreferencesManager preferencesManager,
133
             final PreferencesManager preferencesManager,
134
             final PrefsComponentFactory compFactory,
134
             final PrefsComponentFactory compFactory,
135
             final PerformWrapper performWrapper,
135
             final PerformWrapper performWrapper,
136
             final MainFrame parentWindow) {
136
             final MainFrame parentWindow) {
137
-        return new KeyedDialogProvider<Server, ServerSettingsDialog>() {
137
+        return new KeyedDialogProvider<Connection, ServerSettingsDialog>() {
138
             @Override
138
             @Override
139
-            protected ServerSettingsDialog getInstance(final Server key) {
139
+            protected ServerSettingsDialog getInstance(final Connection key) {
140
                 return new ServerSettingsDialog(preferencesManager, compFactory, performWrapper,
140
                 return new ServerSettingsDialog(preferencesManager, compFactory, performWrapper,
141
                         key, parentWindow);
141
                         key, parentWindow);
142
             }
142
             }

+ 0
- 1
test/com/dmdirc/addons/identd/IdentClientTest.java View File

44
 public class IdentClientTest {
44
 public class IdentClientTest {
45
 
45
 
46
     @Mock private AggregateConfigProvider acp;
46
     @Mock private AggregateConfigProvider acp;
47
-    @Mock private IdentdPlugin plugin;
48
     @Mock private ServerManager sm;
47
     @Mock private ServerManager sm;
49
     @Mock private Server server;
48
     @Mock private Server server;
50
     @Mock private IRCParser parser;
49
     @Mock private IRCParser parser;

Loading…
Cancel
Save