|
@@ -32,6 +32,7 @@ import com.dmdirc.events.ServerConnectingEvent;
|
32
|
32
|
import com.dmdirc.events.ServerDisconnectedEvent;
|
33
|
33
|
import com.dmdirc.events.ServerNopingEvent;
|
34
|
34
|
import com.dmdirc.events.ServerNumericEvent;
|
|
35
|
+import com.dmdirc.events.StatusBarMessageEvent;
|
35
|
36
|
import com.dmdirc.interfaces.AwayStateListener;
|
36
|
37
|
import com.dmdirc.interfaces.Connection;
|
37
|
38
|
import com.dmdirc.interfaces.InviteListener;
|
|
@@ -59,7 +60,6 @@ import com.dmdirc.tls.CertificateManager;
|
59
|
60
|
import com.dmdirc.tls.CertificateProblemListener;
|
60
|
61
|
import com.dmdirc.ui.StatusMessage;
|
61
|
62
|
import com.dmdirc.ui.WindowManager;
|
62
|
|
-import com.dmdirc.ui.core.components.StatusBarManager;
|
63
|
63
|
import com.dmdirc.ui.core.components.WindowComponent;
|
64
|
64
|
import com.dmdirc.ui.input.TabCompleterFactory;
|
65
|
65
|
import com.dmdirc.ui.input.TabCompletionType;
|
|
@@ -177,8 +177,6 @@ public class Server extends FrameContainer implements ConfigChangeListener,
|
177
|
177
|
private final RawFactory rawFactory;
|
178
|
178
|
/** The config provider to write user settings to. */
|
179
|
179
|
private final ConfigProvider userSettings;
|
180
|
|
- /** The manager to use to add status bar messages. */
|
181
|
|
- private final StatusBarManager statusBarManager;
|
182
|
180
|
/** Executor service to use to schedule repeated events. */
|
183
|
181
|
private final ScheduledExecutorService executorService;
|
184
|
182
|
/** The message encoder factory to create a message encoder with. */
|
|
@@ -200,7 +198,6 @@ public class Server extends FrameContainer implements ConfigChangeListener,
|
200
|
198
|
* @param tabCompleterFactory The factory to use for tab completers.
|
201
|
199
|
* @param identityFactory The factory to use to create identities.
|
202
|
200
|
* @param messageSinkManager The sink manager to use to dispatch messages.
|
203
|
|
- * @param statusBarManager The manager to use to add status bar messages.
|
204
|
201
|
* @param windowManager Window Manager
|
205
|
202
|
* @param channelFactory The factory to use to create channels.
|
206
|
203
|
* @param queryFactory The factory to use to create queries.
|
|
@@ -221,7 +218,6 @@ public class Server extends FrameContainer implements ConfigChangeListener,
|
221
|
218
|
final TabCompleterFactory tabCompleterFactory,
|
222
|
219
|
final IdentityFactory identityFactory,
|
223
|
220
|
final MessageSinkManager messageSinkManager,
|
224
|
|
- final StatusBarManager statusBarManager,
|
225
|
221
|
final WindowManager windowManager,
|
226
|
222
|
final ChannelFactory channelFactory,
|
227
|
223
|
final QueryFactory queryFactory,
|
|
@@ -260,7 +256,6 @@ public class Server extends FrameContainer implements ConfigChangeListener,
|
260
|
256
|
this.rawFactory = rawFactory;
|
261
|
257
|
this.executorService = executorService;
|
262
|
258
|
this.userSettings = userSettings;
|
263
|
|
- this.statusBarManager = statusBarManager;
|
264
|
259
|
this.messageEncoderFactory = messageEncoderFactory;
|
265
|
260
|
|
266
|
261
|
eventHandler = new ServerEventHandler(this, eventBus);
|
|
@@ -1326,10 +1321,10 @@ public class Server extends FrameContainer implements ConfigChangeListener,
|
1326
|
1321
|
* Called when we fail to receive a ping reply within a set period of time.
|
1327
|
1322
|
*/
|
1328
|
1323
|
public void onPingFailed() {
|
1329
|
|
- statusBarManager.setMessage(new StatusMessage(
|
|
1324
|
+ getEventBus().publishAsync(new StatusBarMessageEvent(new StatusMessage(
|
1330
|
1325
|
"No ping reply from " + getName() + " for over "
|
1331
|
|
- + (int) Math.floor(parser.getPingTime() / 1000.0)
|
1332
|
|
- + " seconds.", getConfigManager()));
|
|
1326
|
+ + (int) Math.floor(parser.getPingTime() / 1000.0)
|
|
1327
|
+ + " seconds.", getConfigManager())));
|
1333
|
1328
|
|
1334
|
1329
|
getEventBus().publishAsync(new ServerNopingEvent(this, parser.getPingTime()));
|
1335
|
1330
|
|