Kaynağa Gözat

Raise events.

Should probably improve this to only raise an event when the
values change, but will do for now.
pull/311/head
Chris Smith 9 yıl önce
ebeveyn
işleme
11a021e08f

+ 7
- 0
src/com/dmdirc/FrameContainer.java Dosyayı Görüntüle

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

+ 1
- 1
src/com/dmdirc/ui/messages/UnreadStatusManager.java Dosyayı Görüntüle

44
     private final DMDircMBassador eventBus;
44
     private final DMDircMBassador eventBus;
45
     private final FrameContainer container;
45
     private final FrameContainer container;
46
     private int unreadLines;
46
     private int unreadLines;
47
-    private Optional<Colour> notificationColour;
47
+    private Optional<Colour> notificationColour = Optional.empty();
48
 
48
 
49
     private Colour miscellaneousColour = Colour.GREEN;
49
     private Colour miscellaneousColour = Colour.GREEN;
50
     private Colour messageColour = Colour.BLACK;
50
     private Colour messageColour = Colour.BLACK;

Loading…
İptal
Kaydet