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

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

Initial commit of skeletal project.

Line 
1/*
2 *  AIDockControllerProtocol.h
3 *  Adium
4 *
5 *  Created by Evan Schoenberg on 7/31/06.
6 *
7 */
8
9#import <Adium/AIControllerProtocol.h>
10
11#define PREF_GROUP_APPEARANCE           @"Appearance"
12
13#define KEY_ACTIVE_DOCK_ICON            @"Dock Icon"
14#define FOLDER_DOCK_ICONS                       @"Dock Icons"
15
16#define KEY_ANIMATE_DOCK_ICON           @"Animate Dock Icon on Unread Messages"
17#define KEY_BADGE_DOCK_ICON                     @"Badge Dock Icon on Unread Messages"
18
19@class AIIconState;
20
21typedef enum {
22    AIDockBehaviorStopBouncing = 0,
23    AIDockBehaviorBounceOnce,
24    AIDockBehaviorBounceRepeatedly,
25    AIDockBehaviorBounceDelay_FiveSeconds,
26    AIDockBehaviorBounceDelay_TenSeconds,
27    AIDockBehaviorBounceDelay_FifteenSeconds,
28    AIDockBehaviorBounceDelay_ThirtySeconds,
29    AIDockBehaviorBounceDelay_OneMinute
30} AIDockBehavior;
31
32@protocol AIDockController <AIController>
33//Icon animation & states
34- (void)setIconStateNamed:(NSString *)inName;
35- (void)removeIconStateNamed:(NSString *)inName;
36- (void)setIconState:(AIIconState *)iconState named:(NSString *)inName;
37- (float)dockIconScale;
38- (NSImage *)baseApplicationIconImage;
39
40//Special access to icon pack loading
41- (NSArray *)availableDockIconPacks;
42- (BOOL)currentIconSupportsIconStateNamed:(NSString *)inName;;
43- (NSMutableDictionary *)iconPackAtPath:(NSString *)folderPath;
44- (void)getName:(NSString **)outName previewState:(AIIconState **)outIconState forIconPackAtPath:(NSString *)folderPath;
45- (AIIconState *)previewStateForIconPackAtPath:(NSString *)folderPath;
46
47//Bouncing & behavior
48- (BOOL)performBehavior:(AIDockBehavior)behavior;
49- (NSString *)descriptionForBehavior:(AIDockBehavior)behavior;
50@end
Note: See TracBrowser for help on using the browser.