Kaynağa Gözat

Merge pull request #197 from greboid/tidying2

Switch events to User.
pull/198/head
Chris Smith 9 yıl önce
ebeveyn
işleme
96a6f4480f

+ 16
- 0
logging/src/com/dmdirc/addons/logging/LogFileLocator.java Dosyayı Görüntüle

@@ -27,6 +27,7 @@ import com.dmdirc.DMDircMBassador;
27 27
 import com.dmdirc.commandline.CommandLineOptionsModule.Directory;
28 28
 import com.dmdirc.config.ConfigBinding;
29 29
 import com.dmdirc.events.UserErrorEvent;
30
+import com.dmdirc.interfaces.User;
30 31
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
31 32
 import com.dmdirc.logger.ErrorLevel;
32 33
 import com.dmdirc.parser.interfaces.ChannelInfo;
@@ -130,6 +131,21 @@ public class LogFileLocator {
130 131
         return getPath(directory, file, client.getNickname());
131 132
     }
132 133
 
134
+    /**
135
+     * Get the name of the log file for a specific object.
136
+     *
137
+     * @param user Client to get the name for
138
+     *
139
+     * @return the name of the log file to use for this object.
140
+     */
141
+    public String getLogFile(final User user) {
142
+        final StringBuffer directory = getLogDirectory();
143
+        final StringBuffer file = new StringBuffer();
144
+        addNetworkDir(directory, file, user.getConnection().getNetwork());
145
+        file.append(sanitise(user.getNickname().toLowerCase()));
146
+        return getPath(directory, file, user.getNickname());
147
+    }
148
+
133 149
     /**
134 150
      * Get the name of the log file for a specific object.
135 151
      *

+ 7
- 6
logging/src/com/dmdirc/addons/logging/LoggingManager.java Dosyayı Görüntüle

@@ -46,6 +46,7 @@ import com.dmdirc.events.QueryClosedEvent;
46 46
 import com.dmdirc.events.QueryOpenedEvent;
47 47
 import com.dmdirc.events.UserErrorEvent;
48 48
 import com.dmdirc.interfaces.PrivateChat;
49
+import com.dmdirc.interfaces.User;
49 50
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
50 51
 import com.dmdirc.interfaces.config.ConfigChangeListener;
51 52
 import com.dmdirc.logger.ErrorLevel;
@@ -245,16 +246,16 @@ public class LoggingManager implements ConfigChangeListener {
245 246
 
246 247
     @Handler
247 248
     public void handleQueryActions(final BaseQueryActionEvent event) {
248
-        final ClientInfo client = event.getClient();
249
-        final String filename = locator.getLogFile(client);
250
-        appendLine(filename, "* %s %s", client.getNickname(), event.getMessage());
249
+        final User user = event.getUser();
250
+        final String filename = locator.getLogFile(user);
251
+        appendLine(filename, "* %s %s", user.getNickname(), event.getMessage());
251 252
     }
252 253
 
253 254
     @Handler
254 255
     public void handleQueryMessages(final BaseQueryMessageEvent event) {
255
-        final ClientInfo client = event.getClient();
256
-        final String filename = locator.getLogFile(client);
257
-        appendLine(filename, "<%s> %s", client.getNickname(), event.getMessage());
256
+        final User user = event.getUser();
257
+        final String filename = locator.getLogFile(user);
258
+        appendLine(filename, "<%s> %s", user.getNickname(), event.getMessage());
258 259
     }
259 260
 
260 261
     @Handler

+ 1
- 0
ui_swing/src/com/dmdirc/addons/ui_swing/components/AwayLabel.java Dosyayı Görüntüle

@@ -63,6 +63,7 @@ public class AwayLabel extends JLabel {
63 63
         container.getConfigManager().getBinder().bind(this, AwayLabel.class);
64 64
         container.getEventBus().subscribe(this);
65 65
 
66
+        setVisible(false);
66 67
         container.getConnection().ifPresent(c -> {
67 68
             setVisible(c.isAway());
68 69
         });

+ 6
- 0
ui_swing/src/com/dmdirc/addons/ui_swing/components/statusbar/InviteLabel.java Dosyayı Görüntüle

@@ -33,6 +33,7 @@ import com.dmdirc.addons.ui_swing.events.SwingWindowSelectedEvent;
33 33
 import com.dmdirc.events.ServerConnectErrorEvent;
34 34
 import com.dmdirc.events.ServerConnectedEvent;
35 35
 import com.dmdirc.events.ServerDisconnectedEvent;
36
+import com.dmdirc.events.ServerInviteReceivedEvent;
36 37
 import com.dmdirc.interfaces.Connection;
37 38
 import com.dmdirc.interfaces.ConnectionManager;
38 39
 import com.dmdirc.interfaces.InviteListener;
@@ -158,6 +159,11 @@ public class InviteLabel extends StatusbarPopupPanel<JLabel> implements InviteLi
158 159
         update();
159 160
     }
160 161
 
162
+    @Handler(invocation = EdtHandlerInvocation.class)
163
+    public void handleInviteReceived(final ServerInviteReceivedEvent event) {
164
+
165
+    }
166
+
161 167
     @Handler
162 168
     public void handleServerConnected(final ServerConnectedEvent event) {
163 169
         event.getConnection().addInviteListener(this);

Loading…
İptal
Kaydet