Changeset 24353
- Timestamp:
- 07/15/2008 03:22:24 AM (6 months ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/Plugins/Nudge and Buzz Handler/AINudgeBuzzHandlerPlugin.h
r20090 r24353 17 17 #import <Adium/AIPlugin.h> 18 18 #import <Adium/AIContactAlertsControllerProtocol.h> 19 #import <Adium/AIContentControllerProtocol.h> 19 20 20 21 #define Chat_NudgeBuzzOccured @"Chat_NudgeBuzzOccured" 21 22 22 @interface AINudgeBuzzHandlerPlugin : AIPlugin <AIEventHandler > {23 @interface AINudgeBuzzHandlerPlugin : AIPlugin <AIEventHandler, AIContentFilter> { 23 24 NSMenuItem *notifyMenuItem; 24 25 NSMenuItem *notifyContextualMenuItem; trunk/Plugins/Nudge and Buzz Handler/AINudgeBuzzHandlerPlugin.m
r21148 r24353 75 75 name:Chat_NudgeBuzzOccured 76 76 object:nil]; 77 78 // Register with AIContentController to recieve the AIContentFilter calls. 79 [[adium contentController] registerContentFilter:self 80 ofType:AIFilterContent 81 direction:AIFilterOutgoing]; 77 82 78 83 // Create the menu item. … … 224 229 #pragma mark Nudge/Buzz Handling 225 230 231 - (NSAttributedString *)filterAttributedString:(NSAttributedString *)inAttributedString context:(id)context 232 { 233 if ([context isKindOfClass:[AIContentMessage class]]) 234 { 235 if ([[context destination] isKindOfClass:[AIListObject class]]) 236 { 237 if ([[inAttributedString string] rangeOfString:@"/nudge"].location == 0) 238 { 239 [self sendNotification:[context destination]]; 240 return nil; 241 } 242 } 243 } 244 245 return inAttributedString; 246 } 247 248 - (float) filterPriority 249 { 250 return DEFAULT_FILTER_PRIORITY; 251 } 252 226 253 - (void)sendNotification:(AIListObject *)object 227 254 {