|
@@ -44,6 +44,7 @@ import com.dmdirc.ui.messages.BackBufferFactory;
|
44
|
44
|
import com.dmdirc.ui.messages.Formatter;
|
45
|
45
|
import com.dmdirc.ui.messages.IRCDocument;
|
46
|
46
|
import com.dmdirc.ui.messages.Styliser;
|
|
47
|
+import com.dmdirc.ui.messages.UnreadStatusManager;
|
47
|
48
|
import com.dmdirc.ui.messages.sink.MessageSinkManager;
|
48
|
49
|
import com.dmdirc.util.ChildEventBusManager;
|
49
|
50
|
import com.dmdirc.util.URLBuilder;
|
|
@@ -96,6 +97,8 @@ public abstract class FrameContainer {
|
96
|
97
|
private final DMDircMBassador eventBus;
|
97
|
98
|
/** The icon manager to use for this container. */
|
98
|
99
|
private final IconManager iconManager;
|
|
100
|
+ /** The manager handling this frame's unread status. */
|
|
101
|
+ private final UnreadStatusManager unreadStatusManager;
|
99
|
102
|
/** Whether or not this container is writable. */
|
100
|
103
|
private final boolean writable;
|
101
|
104
|
/** The back buffer factory. */
|
|
@@ -152,6 +155,8 @@ public abstract class FrameContainer {
|
152
|
155
|
eventBusManager = new ChildEventBusManager(eventBus);
|
153
|
156
|
eventBusManager.connect();
|
154
|
157
|
this.eventBus = eventBusManager.getChildBus();
|
|
158
|
+ this.unreadStatusManager = new UnreadStatusManager(this);
|
|
159
|
+ this.eventBus.subscribe(unreadStatusManager);
|
155
|
160
|
|
156
|
161
|
setIcon(icon);
|
157
|
162
|
}
|
|
@@ -188,6 +193,8 @@ public abstract class FrameContainer {
|
188
|
193
|
eventBusManager = new ChildEventBusManager(eventBus);
|
189
|
194
|
eventBusManager.connect();
|
190
|
195
|
this.eventBus = eventBusManager.getChildBus();
|
|
196
|
+ this.unreadStatusManager = new UnreadStatusManager(this);
|
|
197
|
+ this.eventBus.subscribe(unreadStatusManager);
|
191
|
198
|
|
192
|
199
|
setIcon(icon);
|
193
|
200
|
}
|