|
@@ -28,6 +28,8 @@ import com.dmdirc.events.DisplayableEvent;
|
28
|
28
|
import com.dmdirc.interfaces.WindowModel;
|
29
|
29
|
import com.dmdirc.util.EventUtils;
|
30
|
30
|
|
|
31
|
+import java.util.Arrays;
|
|
32
|
+
|
31
|
33
|
import net.engio.mbassy.listener.Handler;
|
32
|
34
|
|
33
|
35
|
/**
|
|
@@ -77,13 +79,9 @@ public class BackBuffer {
|
77
|
79
|
@Handler(priority = EventUtils.PRIORITY_DISPLAYABLE_EVENT_HANDLER)
|
78
|
80
|
private void handleDisplayableEvent(final DisplayableEvent event) {
|
79
|
81
|
if (shouldDisplay(event)) {
|
80
|
|
- formatter.format(event).map(s -> s.split("\n")).ifPresent(
|
81
|
|
- t -> {
|
82
|
|
- for (String line : t) {
|
83
|
|
- document.addText(event.getTimestamp(), event
|
84
|
|
- .getDisplayProperties(), line);
|
85
|
|
- }
|
86
|
|
- });
|
|
82
|
+ formatter.format(event).map(s -> s.split("\n")).map(Arrays::stream).ifPresent(
|
|
83
|
+ t -> t.forEach(line -> document.addText(
|
|
84
|
+ event.getTimestamp(), event.getDisplayProperties(), line)));
|
87
|
85
|
}
|
88
|
86
|
}
|
89
|
87
|
|
|
@@ -95,7 +93,7 @@ public class BackBuffer {
|
95
|
93
|
*/
|
96
|
94
|
private boolean shouldDisplay(final DisplayableEvent event) {
|
97
|
95
|
return event.getSource().equals(owner)
|
98
|
|
- && !event.getDisplayProperty(DisplayProperty.DO_NOT_DISPLAY).isPresent();
|
|
96
|
+ && !event.hasDisplayProperty(DisplayProperty.DO_NOT_DISPLAY);
|
99
|
97
|
}
|
100
|
98
|
|
101
|
99
|
public IRCDocument getDocument() {
|