Browse Source

Merge pull request #703 from csmith/master

Use PrivateChat for events, not Query.
pull/704/head
Greg Holmes 7 years ago
parent
commit
934dcf8b05

+ 3
- 3
src/main/java/com/dmdirc/events/BaseQueryActionEvent.java View File

22
 
22
 
23
 package com.dmdirc.events;
23
 package com.dmdirc.events;
24
 
24
 
25
-import com.dmdirc.Query;
25
+import com.dmdirc.interfaces.PrivateChat;
26
 import com.dmdirc.interfaces.User;
26
 import com.dmdirc.interfaces.User;
27
 
27
 
28
 import java.time.LocalDateTime;
28
 import java.time.LocalDateTime;
32
  */
32
  */
33
 public abstract class BaseQueryActionEvent extends BaseQueryTextEvent {
33
 public abstract class BaseQueryActionEvent extends BaseQueryTextEvent {
34
 
34
 
35
-    public BaseQueryActionEvent(final LocalDateTime timestamp, final Query query, final User user,
35
+    public BaseQueryActionEvent(final LocalDateTime timestamp, final PrivateChat query, final User user,
36
             final String message) {
36
             final String message) {
37
         super(timestamp, query, user, message);
37
         super(timestamp, query, user, message);
38
     }
38
     }
39
 
39
 
40
-    public BaseQueryActionEvent(final Query query, final User user, final String message) {
40
+    public BaseQueryActionEvent(final PrivateChat query, final User user, final String message) {
41
         super(query, user, message);
41
         super(query, user, message);
42
     }
42
     }
43
 
43
 

+ 3
- 3
src/main/java/com/dmdirc/events/BaseQueryMessageEvent.java View File

22
 
22
 
23
 package com.dmdirc.events;
23
 package com.dmdirc.events;
24
 
24
 
25
-import com.dmdirc.Query;
25
+import com.dmdirc.interfaces.PrivateChat;
26
 import com.dmdirc.interfaces.User;
26
 import com.dmdirc.interfaces.User;
27
 
27
 
28
 import java.time.LocalDateTime;
28
 import java.time.LocalDateTime;
32
  */
32
  */
33
 public abstract class BaseQueryMessageEvent extends BaseQueryTextEvent {
33
 public abstract class BaseQueryMessageEvent extends BaseQueryTextEvent {
34
 
34
 
35
-    public BaseQueryMessageEvent(final LocalDateTime timestamp, final Query query, final User user,
35
+    public BaseQueryMessageEvent(final LocalDateTime timestamp, final PrivateChat query, final User user,
36
             final String message) {
36
             final String message) {
37
         super(timestamp, query, user, message);
37
         super(timestamp, query, user, message);
38
     }
38
     }
39
 
39
 
40
-    public BaseQueryMessageEvent(final Query query, final User user, final String message) {
40
+    public BaseQueryMessageEvent(final PrivateChat query, final User user, final String message) {
41
         super(query, user, message);
41
         super(query, user, message);
42
     }
42
     }
43
 
43
 

+ 3
- 3
src/main/java/com/dmdirc/events/BaseQueryTextEvent.java View File

22
 
22
 
23
 package com.dmdirc.events;
23
 package com.dmdirc.events;
24
 
24
 
25
-import com.dmdirc.Query;
25
+import com.dmdirc.interfaces.PrivateChat;
26
 import com.dmdirc.interfaces.User;
26
 import com.dmdirc.interfaces.User;
27
 
27
 
28
 import java.time.LocalDateTime;
28
 import java.time.LocalDateTime;
35
     private final User user;
35
     private final User user;
36
     private final String message;
36
     private final String message;
37
 
37
 
38
-    public BaseQueryTextEvent(final LocalDateTime timestamp, final Query query, final User user,
38
+    public BaseQueryTextEvent(final LocalDateTime timestamp, final PrivateChat query, final User user,
39
             final String message) {
39
             final String message) {
40
         super(timestamp, query);
40
         super(timestamp, query);
41
         this.user = user;
41
         this.user = user;
42
         this.message = message;
42
         this.message = message;
43
     }
43
     }
44
 
44
 
45
-    public BaseQueryTextEvent(final Query query, final User user, final String message) {
45
+    public BaseQueryTextEvent(final PrivateChat query, final User user, final String message) {
46
         super(query);
46
         super(query);
47
         this.user = user;
47
         this.user = user;
48
         this.message = message;
48
         this.message = message;

+ 3
- 3
src/main/java/com/dmdirc/events/QueryActionEvent.java View File

22
 
22
 
23
 package com.dmdirc.events;
23
 package com.dmdirc.events;
24
 
24
 
25
-import com.dmdirc.Query;
25
+import com.dmdirc.interfaces.PrivateChat;
26
 import com.dmdirc.interfaces.User;
26
 import com.dmdirc.interfaces.User;
27
 
27
 
28
 import java.time.LocalDateTime;
28
 import java.time.LocalDateTime;
32
  */
32
  */
33
 public class QueryActionEvent extends BaseQueryActionEvent {
33
 public class QueryActionEvent extends BaseQueryActionEvent {
34
 
34
 
35
-    public QueryActionEvent(final LocalDateTime timestamp, final Query query, final User user,
35
+    public QueryActionEvent(final LocalDateTime timestamp, final PrivateChat query, final User user,
36
             final String message) {
36
             final String message) {
37
         super(timestamp, query, user, message);
37
         super(timestamp, query, user, message);
38
     }
38
     }
39
 
39
 
40
-    public QueryActionEvent(final Query query, final User user, final String message) {
40
+    public QueryActionEvent(final PrivateChat query, final User user, final String message) {
41
         super(query, user, message);
41
         super(query, user, message);
42
     }
42
     }
43
 
43
 

+ 3
- 3
src/main/java/com/dmdirc/events/QueryActionHighlightEvent.java View File

22
 
22
 
23
 package com.dmdirc.events;
23
 package com.dmdirc.events;
24
 
24
 
25
-import com.dmdirc.Query;
25
+import com.dmdirc.interfaces.PrivateChat;
26
 import com.dmdirc.interfaces.User;
26
 import com.dmdirc.interfaces.User;
27
 
27
 
28
 import java.time.LocalDateTime;
28
 import java.time.LocalDateTime;
32
  */
32
  */
33
 public class QueryActionHighlightEvent extends QueryActionEvent {
33
 public class QueryActionHighlightEvent extends QueryActionEvent {
34
 
34
 
35
-    public QueryActionHighlightEvent(final LocalDateTime timestamp, final Query query,
35
+    public QueryActionHighlightEvent(final LocalDateTime timestamp, final PrivateChat query,
36
             final User user, final String message) {
36
             final User user, final String message) {
37
         super(timestamp, query, user, message);
37
         super(timestamp, query, user, message);
38
     }
38
     }
39
 
39
 
40
-    public QueryActionHighlightEvent(final Query query, final User user, final String message) {
40
+    public QueryActionHighlightEvent(final PrivateChat query, final User user, final String message) {
41
         super(query, user, message);
41
         super(query, user, message);
42
     }
42
     }
43
 
43
 

+ 4
- 4
src/main/java/com/dmdirc/events/QueryDisplayableEvent.java View File

22
 
22
 
23
 package com.dmdirc.events;
23
 package com.dmdirc.events;
24
 
24
 
25
-import com.dmdirc.Query;
25
+import com.dmdirc.interfaces.PrivateChat;
26
 import com.dmdirc.interfaces.WindowModel;
26
 import com.dmdirc.interfaces.WindowModel;
27
 
27
 
28
 import java.time.LocalDateTime;
28
 import java.time.LocalDateTime;
36
     /** The properties associated with this event. */
36
     /** The properties associated with this event. */
37
     private final DisplayPropertyMap properties = new DisplayPropertyMap();
37
     private final DisplayPropertyMap properties = new DisplayPropertyMap();
38
 
38
 
39
-    public QueryDisplayableEvent(final LocalDateTime timestamp, final Query query) {
39
+    public QueryDisplayableEvent(final LocalDateTime timestamp, final PrivateChat query) {
40
         super(timestamp, query);
40
         super(timestamp, query);
41
     }
41
     }
42
 
42
 
43
-    public QueryDisplayableEvent(final Query query) {
43
+    public QueryDisplayableEvent(final PrivateChat query) {
44
         super(query);
44
         super(query);
45
     }
45
     }
46
 
46
 
61
 
61
 
62
     @Override
62
     @Override
63
     public WindowModel getSource() {
63
     public WindowModel getSource() {
64
-        return getQuery();
64
+        return getQuery().getWindowModel();
65
     }
65
     }
66
 
66
 
67
 }
67
 }

+ 5
- 5
src/main/java/com/dmdirc/events/QueryEvent.java View File

22
 
22
 
23
 package com.dmdirc.events;
23
 package com.dmdirc.events;
24
 
24
 
25
-import com.dmdirc.Query;
25
+import com.dmdirc.interfaces.PrivateChat;
26
 
26
 
27
 import java.time.LocalDateTime;
27
 import java.time.LocalDateTime;
28
 
28
 
34
 public abstract class QueryEvent extends DMDircEvent {
34
 public abstract class QueryEvent extends DMDircEvent {
35
 
35
 
36
     /** The query that this event occurred on. */
36
     /** The query that this event occurred on. */
37
-    private final Query query;
37
+    private final PrivateChat query;
38
 
38
 
39
-    public QueryEvent(final LocalDateTime timestamp, final Query query) {
39
+    public QueryEvent(final LocalDateTime timestamp, final PrivateChat query) {
40
         super(timestamp);
40
         super(timestamp);
41
         this.query = checkNotNull(query);
41
         this.query = checkNotNull(query);
42
     }
42
     }
43
 
43
 
44
-    public QueryEvent(final Query query) {
44
+    public QueryEvent(final PrivateChat query) {
45
         this.query = checkNotNull(query);
45
         this.query = checkNotNull(query);
46
     }
46
     }
47
 
47
 
48
-    public Query getQuery() {
48
+    public PrivateChat getQuery() {
49
         return query;
49
         return query;
50
     }
50
     }
51
 
51
 

+ 3
- 3
src/main/java/com/dmdirc/events/QueryHighlightEvent.java View File

22
 
22
 
23
 package com.dmdirc.events;
23
 package com.dmdirc.events;
24
 
24
 
25
-import com.dmdirc.Query;
25
+import com.dmdirc.interfaces.PrivateChat;
26
 import com.dmdirc.interfaces.User;
26
 import com.dmdirc.interfaces.User;
27
 
27
 
28
 import java.time.LocalDateTime;
28
 import java.time.LocalDateTime;
32
  */
32
  */
33
 public class QueryHighlightEvent extends QueryMessageEvent {
33
 public class QueryHighlightEvent extends QueryMessageEvent {
34
 
34
 
35
-    public QueryHighlightEvent(final LocalDateTime timestamp, final Query query, final User user,
35
+    public QueryHighlightEvent(final LocalDateTime timestamp, final PrivateChat query, final User user,
36
             final String message) {
36
             final String message) {
37
         super(timestamp, query, user, message);
37
         super(timestamp, query, user, message);
38
     }
38
     }
39
 
39
 
40
-    public QueryHighlightEvent(final Query query, final User user, final String message) {
40
+    public QueryHighlightEvent(final PrivateChat query, final User user, final String message) {
41
         super(query, user, message);
41
         super(query, user, message);
42
     }
42
     }
43
 
43
 

+ 3
- 3
src/main/java/com/dmdirc/events/QueryMessageEvent.java View File

22
 
22
 
23
 package com.dmdirc.events;
23
 package com.dmdirc.events;
24
 
24
 
25
-import com.dmdirc.Query;
25
+import com.dmdirc.interfaces.PrivateChat;
26
 import com.dmdirc.interfaces.User;
26
 import com.dmdirc.interfaces.User;
27
 
27
 
28
 import java.time.LocalDateTime;
28
 import java.time.LocalDateTime;
32
  */
32
  */
33
 public class QueryMessageEvent extends BaseQueryMessageEvent {
33
 public class QueryMessageEvent extends BaseQueryMessageEvent {
34
 
34
 
35
-    public QueryMessageEvent(final LocalDateTime timestamp, final Query query, final User user,
35
+    public QueryMessageEvent(final LocalDateTime timestamp, final PrivateChat query, final User user,
36
             final String message) {
36
             final String message) {
37
         super(timestamp, query, user, message);
37
         super(timestamp, query, user, message);
38
     }
38
     }
39
 
39
 
40
-    public QueryMessageEvent(final Query query, final User user, final String message) {
40
+    public QueryMessageEvent(final PrivateChat query, final User user, final String message) {
41
         super(query, user, message);
41
         super(query, user, message);
42
     }
42
     }
43
 
43
 

+ 2
- 2
src/main/java/com/dmdirc/ui/messages/HighlightManager.java View File

89
         if (event.getUser().getConnection().getWindowModel().equals(serverWindow)
89
         if (event.getUser().getConnection().getWindowModel().equals(serverWindow)
90
                 && patterns.stream().anyMatch(p -> p.matcher(event.getMessage()).matches())) {
90
                 && patterns.stream().anyMatch(p -> p.matcher(event.getMessage()).matches())) {
91
             event.setDisplayProperty(DisplayProperty.DO_NOT_DISPLAY, true);
91
             event.setDisplayProperty(DisplayProperty.DO_NOT_DISPLAY, true);
92
-            event.getQuery().getEventBus().publish(
92
+            event.getQuery().getWindowModel().getEventBus().publish(
93
                     new QueryHighlightEvent(
93
                     new QueryHighlightEvent(
94
                             event.getTimestamp(), event.getQuery(), event.getUser(),
94
                             event.getTimestamp(), event.getQuery(), event.getUser(),
95
                             event.getMessage()));
95
                             event.getMessage()));
101
         if (event.getUser().getConnection().getWindowModel().equals(serverWindow)
101
         if (event.getUser().getConnection().getWindowModel().equals(serverWindow)
102
                 && patterns.stream().anyMatch(p -> p.matcher(event.getMessage()).matches())) {
102
                 && patterns.stream().anyMatch(p -> p.matcher(event.getMessage()).matches())) {
103
             event.setDisplayProperty(DisplayProperty.DO_NOT_DISPLAY, true);
103
             event.setDisplayProperty(DisplayProperty.DO_NOT_DISPLAY, true);
104
-            event.getQuery().getEventBus().publish(
104
+            event.getQuery().getWindowModel().getEventBus().publish(
105
                     new QueryActionHighlightEvent(
105
                     new QueryActionHighlightEvent(
106
                             event.getTimestamp(), event.getQuery(), event.getUser(),
106
                             event.getTimestamp(), event.getQuery(), event.getUser(),
107
                             event.getMessage()));
107
                             event.getMessage()));

Loading…
Cancel
Save