root/Trunk/Adium.framework/Versions/A/Headers/AIListGroup.h @ 2

Revision 2, 2.2 KB (checked in by jon, 16 years ago)

Initial commit of skeletal project.

Line 
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.
12 *
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.
15 */
16
17#import <Adium/AIListObject.h>
18
19@class AISortController;
20
21@interface AIListGroup : AIListObject <AIContainingObject> {
22    int                                 visibleCount;           //The number of visible buddies in the sorted array
23       
24        NSMutableArray          *containedObjects;      //Manually ordered array of contents
25    BOOL                                expanded;                       //Exanded/Collapsed state of this object
26        BOOL                            loadedExpanded;
27}
28
29- (id)initWithUID:(NSString *)inUID;
30
31//Object Storage
32- (AIListObject *)objectWithService:(AIService *)inService UID:(NSString *)inUID;
33
34//Object Storage (PRIVATE: For contact controller only)
35- (BOOL)addObject:(AIListObject *)inObject;
36- (void)removeObject:(AIListObject *)inObject;
37
38- (BOOL)moveGroupTo:(AIListObject<AIContainingObject> *)list;
39- (BOOL)moveGroupFrom:(AIListObject<AIContainingObject> *)fromList to:(AIListObject<AIContainingObject> *)toList;
40- (BOOL)moveAllGroupsFrom:(AIListGroup *)fromContactList to:(AIListGroup *)toContactList;
41
42//Sorting (PRIVATE: For contact controller only)
43- (void)sortListObject:(AIListObject *)inObject sortController:(AISortController *)sortController;
44- (void)sortGroupAndSubGroups:(BOOL)subGroups sortController:(AISortController *)sortController;
45
46//Visibility
47- (unsigned)visibleCount;
48
49//Expanded State (PRIVATE: For the contact list view to let us know our state)
50- (void)setExpanded:(BOOL)inExpanded;
51- (BOOL)isExpanded;
52
53@end
Note: See TracBrowser for help on using the browser.