Browse Source

Updated core to work with parser changes

git-svn-id: http://svn.dmdirc.com/trunk@213 00569f92-eb28-0410-84fd-f71c24880f
tags/0.1
Chris Smith 17 years ago
parent
commit
9b43dc99d0

+ 28
- 21
src/uk/org/ownage/dmdirc/Channel.java View File

@@ -38,6 +38,9 @@ import uk.org.ownage.dmdirc.parser.IRCParser;
38 38
 import uk.org.ownage.dmdirc.parser.callbacks.CallbackManager;
39 39
 import uk.org.ownage.dmdirc.ui.ChannelFrame;
40 40
 import uk.org.ownage.dmdirc.ui.MainFrame;
41
+import uk.org.ownage.dmdirc.parser.callbacks.CallbackNotFound;
42
+import uk.org.ownage.dmdirc.logger.Logger;
43
+import uk.org.ownage.dmdirc.logger.ErrorLevel;
41 44
 
42 45
 /**
43 46
  * The Channel class represents the client's view of the channel. It handles
@@ -69,16 +72,20 @@ public class Channel implements IChannelMessage, IChannelGotNames, IChannelTopic
69 72
         
70 73
         frame = new ChannelFrame(this);
71 74
         MainFrame.getMainFrame().addChild(frame);
72
-        frame.addInternalFrameListener(this);        
75
+        frame.addInternalFrameListener(this);
73 76
         
74
-        server.getParser().getCallbackManager().addCallback("OnChannelGotNames", this, channelInfo.getName());
75
-        server.getParser().getCallbackManager().addCallback("OnChannelTopic", this, channelInfo.getName());
76
-        server.getParser().getCallbackManager().addCallback("OnChannelMessage", this, channelInfo.getName());
77
-        server.getParser().getCallbackManager().addCallback("OnChannelJoin", this, channelInfo.getName());
78
-        server.getParser().getCallbackManager().addCallback("OnChannelPart", this, channelInfo.getName());
79
-        server.getParser().getCallbackManager().addCallback("OnChannelQuit", this, channelInfo.getName());
80
-        server.getParser().getCallbackManager().addCallback("OnChannelKick", this, channelInfo.getName());
81
-        server.getParser().getCallbackManager().addCallback("OnChannelAction", this, channelInfo.getName());
77
+        try {
78
+            server.getParser().getCallbackManager().addCallback("OnChannelGotNames", this, channelInfo.getName());
79
+            server.getParser().getCallbackManager().addCallback("OnChannelTopic", this, channelInfo.getName());
80
+            server.getParser().getCallbackManager().addCallback("OnChannelMessage", this, channelInfo.getName());
81
+            server.getParser().getCallbackManager().addCallback("OnChannelJoin", this, channelInfo.getName());
82
+            server.getParser().getCallbackManager().addCallback("OnChannelPart", this, channelInfo.getName());
83
+            server.getParser().getCallbackManager().addCallback("OnChannelQuit", this, channelInfo.getName());
84
+            server.getParser().getCallbackManager().addCallback("OnChannelKick", this, channelInfo.getName());
85
+            server.getParser().getCallbackManager().addCallback("OnChannelAction", this, channelInfo.getName());
86
+        } catch (CallbackNotFound ex) {
87
+            Logger.error(ErrorLevel.FATAL, ex);
88
+        }
82 89
         
83 90
         updateTitle();
84 91
     }
@@ -91,7 +98,7 @@ public class Channel implements IChannelMessage, IChannelGotNames, IChannelTopic
91 98
     public void sendAction(String action) {
92 99
         channelInfo.sendAction(action);
93 100
         frame.addLine("*> "+action);
94
-    }    
101
+    }
95 102
     
96 103
     public void onChannelMessage(IRCParser tParser, ChannelInfo cChannel,
97 104
             ChannelClientInfo cChannelClient, String sMessage, String sHost) {
@@ -145,12 +152,12 @@ public class Channel implements IChannelMessage, IChannelGotNames, IChannelTopic
145 152
         frame.addLine("* "+cKickedClient+" was kicked by "+kicker+": "+sReason);
146 153
         frame.removeName(cKickedClient);
147 154
     }
148
-
155
+    
149 156
     public void onChannelQuit(IRCParser tParser, ChannelInfo cChannel, ChannelClientInfo cChannelClient, String sReason) {
150 157
         frame.addLine("* "+cChannelClient+" has quit IRC ("+sReason+")");
151 158
         frame.removeName(cChannelClient);
152 159
     }
153
-
160
+    
154 161
     public void onChannelAction(IRCParser tParser, ChannelInfo cChannel, ChannelClientInfo cChannelClient, String sMessage, String sHost) {
155 162
         String source;
156 163
         if (cChannelClient == null) {
@@ -160,7 +167,7 @@ public class Channel implements IChannelMessage, IChannelGotNames, IChannelTopic
160 167
         }
161 168
         frame.addLine("* "+source+" "+sMessage);
162 169
     }
163
-
170
+    
164 171
     public Server getServer() {
165 172
         return server;
166 173
     }
@@ -169,7 +176,7 @@ public class Channel implements IChannelMessage, IChannelGotNames, IChannelTopic
169 176
         server.getParser().partChannel(channelInfo.getName(), reason);
170 177
         frame.addLine("* You have left the channel.");
171 178
     }
172
-
179
+    
173 180
     public void close() {
174 181
         server.getParser().getCallbackManager().delCallback("OnChannelMessage", this);
175 182
         server.getParser().getCallbackManager().delCallback("OnChannelTopic", this);
@@ -187,27 +194,27 @@ public class Channel implements IChannelMessage, IChannelGotNames, IChannelTopic
187 194
         frame = null;
188 195
         server = null;
189 196
     }
190
-
197
+    
191 198
     public void internalFrameOpened(InternalFrameEvent internalFrameEvent) {
192 199
     }
193
-
200
+    
194 201
     public void internalFrameClosing(InternalFrameEvent internalFrameEvent) {
195 202
         part(Config.getOption("general","partmessage"));
196 203
         close();
197 204
     }
198
-
205
+    
199 206
     public void internalFrameClosed(InternalFrameEvent internalFrameEvent) {
200 207
     }
201
-
208
+    
202 209
     public void internalFrameIconified(InternalFrameEvent internalFrameEvent) {
203 210
     }
204
-
211
+    
205 212
     public void internalFrameDeiconified(InternalFrameEvent internalFrameEvent) {
206 213
     }
207
-
214
+    
208 215
     public void internalFrameActivated(InternalFrameEvent internalFrameEvent) {
209 216
     }
210
-
217
+    
211 218
     public void internalFrameDeactivated(InternalFrameEvent internalFrameEvent) {
212 219
     }
213 220
     

+ 7
- 0
src/uk/org/ownage/dmdirc/Raw.java View File

@@ -27,6 +27,9 @@ import uk.org.ownage.dmdirc.parser.callbacks.interfaces.IDataOut;
27 27
 import uk.org.ownage.dmdirc.parser.IRCParser;
28 28
 import uk.org.ownage.dmdirc.ui.MainFrame;
29 29
 import uk.org.ownage.dmdirc.ui.ServerFrame;
30
+import uk.org.ownage.dmdirc.logger.Logger;
31
+import uk.org.ownage.dmdirc.logger.ErrorLevel;
32
+import uk.org.ownage.dmdirc.parser.callbacks.CallbackNotFound;
30 33
 
31 34
 /**
32 35
  * Handles the raw window (which shows the user raw data being sent and
@@ -56,8 +59,12 @@ public class Raw implements IDataIn, IDataOut {
56 59
         
57 60
         MainFrame.getMainFrame().addChild(frame);
58 61
         
62
+        try {
59 63
         server.getParser().getCallbackManager().addCallback("OnDataIn", this);
60 64
         server.getParser().getCallbackManager().addCallback("OnDataOut", this);
65
+        } catch (CallbackNotFound ex) {
66
+            Logger.error(ErrorLevel.FATAL, ex);
67
+        }
61 68
     }
62 69
 
63 70
     void close() {

+ 9
- 2
src/uk/org/ownage/dmdirc/Server.java View File

@@ -35,6 +35,9 @@ import uk.org.ownage.dmdirc.logger.Logger;
35 35
 import javax.swing.event.InternalFrameListener;
36 36
 import uk.org.ownage.dmdirc.parser.callbacks.interfaces.IChannelSelfJoin;
37 37
 import uk.org.ownage.dmdirc.parser.callbacks.interfaces.IErrorInfo;
38
+import uk.org.ownage.dmdirc.logger.Logger;
39
+import uk.org.ownage.dmdirc.logger.ErrorLevel;
40
+import uk.org.ownage.dmdirc.parser.callbacks.CallbackNotFound;
38 41
 
39 42
 /**
40 43
  * The Server class represents the client's view of a server. It maintains
@@ -81,8 +84,12 @@ public class Server implements IChannelSelfJoin, IErrorInfo, InternalFrameListen
81 84
         
82 85
         parser = new IRCParser(new ServerInfo(server, port, password));
83 86
         
84
-        parser.getCallbackManager().addCallback("OnChannelSelfJoin", this);
85
-        parser.getCallbackManager().addCallback("OnErrorInfo", this);
87
+        try {
88
+            parser.getCallbackManager().addCallback("OnChannelSelfJoin", this);
89
+            parser.getCallbackManager().addCallback("OnErrorInfo", this);
90
+        } catch (CallbackNotFound ex) {
91
+            Logger.error(ErrorLevel.FATAL, ex);            
92
+        }
86 93
         
87 94
         raw = new Raw(this);
88 95
         

Loading…
Cancel
Save