Put NSAutoreleasePool usage around other distributed notification observer methods
[adiumx.git] / Source / AIContactStatusColoringPlugin.h
blob4a543554cf31b3227b71bac22665964d6cfff922
1 /*
2 * Adium is the legal property of its developers, whose names are listed in the copyright file included
3 * with this source distribution.
4 *
5 * This program is free software; you can redistribute it and/or modify it under the terms of the GNU
6 * General Public License as published by the Free Software Foundation; either version 2 of the License,
7 * or (at your option) any later version.
8 *
9 * This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even
10 * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
11 * Public License for more details.
13 * You should have received a copy of the GNU General Public License along with this program; if not,
14 * write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
17 #import <Adium/AIPlugin.h>
18 #import <Adium/AIContactControllerProtocol.h>
19 #import <Adium/AIInterfaceControllerProtocol.h>
21 @interface AIContactStatusColoringPlugin : AIPlugin <AIListObjectObserver, AIFlashObserver> {
22 NSMutableSet *flashingListObjects;
24 BOOL awayEnabled;
25 BOOL idleEnabled;
26 BOOL signedOffEnabled;
27 BOOL signedOnEnabled;
28 BOOL typingEnabled;
29 BOOL unviewedContentEnabled;
30 BOOL onlineEnabled;
31 BOOL awayAndIdleEnabled;
32 BOOL offlineEnabled;
33 BOOL mobileEnabled;
35 BOOL flashUnviewedContentEnabled;
37 NSColor *awayColor;
38 NSColor *idleColor;
39 NSColor *signedOffColor;
40 NSColor *signedOnColor;
41 NSColor *typingColor;
42 NSColor *unviewedContentColor;
43 NSColor *onlineColor;
44 NSColor *awayAndIdleColor;
45 NSColor *offlineColor;
46 NSColor *mobileColor;
48 NSColor *awayInvertedColor;
49 NSColor *idleInvertedColor;
50 NSColor *signedOffInvertedColor;
51 NSColor *signedOnInvertedColor;
52 NSColor *typingInvertedColor;
53 NSColor *unviewedContentInvertedColor;
54 NSColor *onlineInvertedColor;
55 NSColor *awayAndIdleInvertedColor;
56 NSColor *offlineInvertedColor;
57 NSColor *mobileInvertedColor;
59 NSColor *awayLabelColor;
60 NSColor *idleLabelColor;
61 NSColor *signedOffLabelColor;
62 NSColor *signedOnLabelColor;
63 NSColor *typingLabelColor;
64 NSColor *unviewedContentLabelColor;
65 NSColor *onlineLabelColor;
66 NSColor *awayAndIdleLabelColor;
67 NSColor *offlineLabelColor;
68 NSColor *mobileLabelColor;
70 float alpha;
71 BOOL offlineImageFading;
73 NSSet *interestedKeysSet;
76 @end