/
PlainTextPlugin.m
76 lines (56 loc) · 1.78 KB
/
PlainTextPlugin.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
//
// PlainTextPlugin.m
// PlainTextPlugin
//
// Created by Yaw Anokwa on 09/11/08.
// Copyright 2008 Yaw Anokwa. All rights reserved.
//
#import "PlainTextPlugin.h"
/*
* @class PlainTextPlugin
* @brief Filter plugin which converts strips bold, italics and underline from incoming text.
*/
@implementation PlainTextPlugin
- (void)installPlugin
{
NSLog(@"PlainTextPlugin installed");
// Changes actual message and non-message content
[[adium contentController] registerContentFilter:self ofType:AIFilterContent direction:AIFilterOutgoing];
[[adium contentController] registerContentFilter:self ofType:AIFilterContent direction:AIFilterIncoming];
}
- (void)uninstallPlugin
{
NSLog(@"PlainTextPlugin uninstalled");
[[adium contentController] unregisterContentFilter:self];
}
- (NSAttributedString *)filterAttributedString:(NSAttributedString *)inAttributedString context:(id)context
{
NSMutableAttributedString *newMessage = [[NSMutableAttributedString alloc] initWithAttributedString:inAttributedString];
// remove bold, italics and underline
[newMessage applyFontTraits:NSUnboldFontMask range:NSMakeRange(0, [newMessage length])];
[newMessage applyFontTraits:NSUnitalicFontMask range:NSMakeRange(0, [newMessage length])];
[newMessage removeAttribute:NSUnderlineStyleAttributeName range:NSMakeRange(0, [newMessage length])];
// remove color and size?
return [newMessage autorelease];
}
- (float)filterPriority
{
return DEFAULT_FILTER_PRIORITY;
}
- (NSString *)pluginAuthor
{
return @"Yaw Anokwa";
}
- (NSString *)pluginVersion
{
return @"1.2";
}
- (NSString *)pluginDescription
{
return @"This plugin removes bold, italics and underline formatting from incoming messages.";
}
- (NSString *)pluginURL
{
return @"http://www.adiumxtras.com/index.php?a=xtras&xtra_id=1977";
}
@end