This repository has been archived by the owner on Apr 21, 2019. It is now read-only.
/
SBIconModel.h
92 lines (88 loc) · 3.7 KB
/
SBIconModel.h
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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
/**
* This header is generated by class-dump-z 0.2-1.
* class-dump-z is Copyright (C) 2009 by KennyTM~, licensed under GPLv3.
*
* Source: (null)
*/
#import <Foundation/NSObject.h>
#import <Availability2.h>
@class NSMutableDictionary, SBButtonBar, NSString, NSSet, NSMutableArray, NSDictionary, SBIcon, SBIconList;
@interface SBIconModel : NSObject {
#if __IPHONE_OS_VERSION_MAX_ALLOWED < __IPHONE_3_2
NSString* _iconCachePath;
NSString* _smallIconCachePath;
#endif
NSDictionary* _previousIconState;
NSMutableArray* _iconLists;
SBButtonBar* _buttonBar;
NSMutableDictionary* _allIcons;
NSSet* _hiddenIconTags;
NSSet* _visibleIconTags;
}
+(SBIconModel*)sharedInstance;
+(int)maxIconListCount;
// inherited: -(id)init;
// inherited: -(void)dealloc;
-(void)localeChanged;
-(void)setVisibilityOfIconsWithVisibleTags:(id)visibleTags hiddenTags:(id)tags;
-(BOOL)isIconVisible:(SBIcon*)icon;
-(void)replaceDownloadingDisplayIdentifiers:(id)identifiers withDisplayIdentifiers:(id)displayIdentifiers;
-(void)_completedUninstall:(id)uninstall;
-(id)addDownloadingIconForDownload:(id)download;
-(id)addDownloadingIconForDisplayIdentifier:(id)displayIdentifier;
-(id)addSpotlightIconForDisplayIdentifier:(id)displayIdentifier spotlightCategory:(id)category iconName:(id)name;
-(void)removeAppForDownloadingIcon:(id)downloadingIcon;
-(id)addBookmarkIconForWebClip:(id)webClip;
-(void)addIconForApplication:(id)application;
-(void)loadAllIcons;
-(NSArray*)visibleIconIdentifiers;
-(NSArray*)allIcons;
-(SBIcon*)iconForDisplayIdentifier:(NSString*)displayIdentifier;
-(SBIcon*)iconForDisplayIdentifier:(NSString*)displayIdentifier andSpotlightCategory:(id)category;
-(NSDictionary*)iconState; // {iconLists=..., buttonBar=...}
-(void)noteIconStateChangedExternally;
-(SBButtonBar*)buttonBar;
-(NSArray*)iconLists;
-(int)indexOfIconList:(id)iconList;
-(void)createIconLists;
-(void)uninstallBookmarkIcon:(id)icon;
-(SBIconList*)iconListContainingIcon:(SBIcon*)icon;
-(id)iconListContainingIconWithDisplayIdentifier:(id)displayIdentifier;
-(id)addEmptyIconList;
-(void)removeEmptyIconList:(id)list;
-(void)compactIconLists;
-(void)clearPreviousIconState;
-(void)addNewIconToDesignatedLocation:(id)designatedLocation animate:(BOOL)animate scrollToList:(BOOL)list saveIconState:(BOOL)state;
-(void)_addNewIconToDesignatedLocation:(id)designatedLocation animate:(BOOL)animate scrollToList:(BOOL)list saveIconState:(BOOL)state;
-(BOOL)_iconListsAreDirty;
-(void)deleteIconState;
-(void)_writeIconState;
-(void)saveIconState;
-(void)_replaceAppIconsWithDownloadingIcons;
-(void)_replaceAppIconWithDownloadingIcon:(id)downloadingIcon sourceList:(id)list;
-(void)relayout;
-(void)uninstallApplicationIcon:(id)icon;
-(NSArray*)exportState;
-(id)_arrayForIconList:(id)iconList;
-(id)_dictionaryForIcon:(id)icon;
-(BOOL)importState:(id)state;
#if __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_3_2
+(id)modernIconCellForCell:(id)cell;
+(id)modernIconListForList:(id)list;
+(id)modernIconStateForState:(id)state;
-(id)firstAvailableIconListIndex:(int*)index;
-(BOOL)iconPositionInPlatformState:(id)platformState index:(int*)index inIconListNumber:(int*)iconListNumber;
#else
+(void)purgeIconCaches;
-(void)reloadIconImage:(id)image;
-(void)reloadIconImageForDisplayIdentifier:(id)displayIdentifier;
-(id)pathForCachedIconData:(id)cachedIconData smallIcon:(BOOL)icon;
-(void)cacheImagesForIcon:(id)icon;
-(void)_cacheImagesForIcon:(id)icon smallIcon:(BOOL)icon2;
-(id)getCachedImagedForIcon:(id)icon smallIcon:(BOOL)icon2;
-(id)_imageForDataAtPath:(id)path width:(unsigned)width height:(unsigned)height;
-(void)_purgeOrphanedImages;
-(id)firstAvailableIconListX:(int*)x Y:(int*)y;
-(BOOL)iconPositionInPlatformState:(id)platformState X:(int*)x Y:(int*)y inIconListNumber:(int*)iconListNumber;
#endif
@end