-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathITTransientStatusWindow.h
90 lines (71 loc) · 2.48 KB
/
ITTransientStatusWindow.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
/*
* ITKit
* ITTransientStatusWindow.h
*
* NSWindow subclass for quick display of status information, similar to
* volume/brightness/eject bezel key windows.
*
* Copyright (c) 2005 iThink Software
*
*/
#import <Cocoa/Cocoa.h>
#import <ITKit/ITWindowPositioning.h>
#import <ITKit/ITWindowEffect.h>
#define DEFAULT_EXIT_DELAY 3.0
@class ITTextField;
@class ITGrayRoundedView;
typedef enum {
ITTransientStatusWindowExitOnCommand,
ITTransientStatusWindowExitAfterDelay
} ITTransientStatusWindowExitMode;
typedef enum {
ITTransientStatusWindowNoBackground,
ITTransientStatusWindowRounded,
ITTransientStatusWindowSquare,
ITTransientStatusWindowMetal,
ITTransientStatusWindowMetalUtility,
ITTransientStatusWindowAquaUtility
} ITTransientStatusWindowBackgroundType;
typedef enum {
ITTransientStatusWindowRegular,
ITTransientStatusWindowSmall,
ITTransientStatusWindowMini
} ITTransientStatusWindowSizing;
@interface ITTransientStatusWindow : NSWindow <ITWindowPositioning, ITWindowMotility> {
ITWindowVisibilityState _visibilityState;
ITTransientStatusWindowExitMode _exitMode;
float _exitDelay;
ITTransientStatusWindowBackgroundType _backgroundType;
ITWindowEffect *_entryEffect;
ITWindowEffect *_exitEffect;
double _effectProgress;
ITVerticalWindowPosition _verticalPosition;
ITHorizontalWindowPosition _horizontalPosition;
ITTransientStatusWindowSizing _sizing;
float _screenPadding;
NSScreen *_screen;
BOOL _reallyIgnoresEvents;
NSTimer *_exitTimer;
NSView *_contentSubView;
}
+ (ITTransientStatusWindow *)sharedWindow;
- (id)initWithContentView:(NSView *)contentView exitMode:(ITTransientStatusWindowExitMode)exitMode backgroundType:(ITTransientStatusWindowBackgroundType)backgroundType;
- (void)appear:(id)sender;
- (void)vanish:(id)sender;
- (void)setSizing:(ITTransientStatusWindowSizing)newSizing;
- (ITTransientStatusWindowSizing)sizing;
- (ITWindowVisibilityState)visibilityState;
- (void)setVisibilityState:(ITWindowVisibilityState)newState;
- (ITTransientStatusWindowExitMode)exitMode;
- (void)setExitMode:(ITTransientStatusWindowExitMode)newMode;
- (float)exitDelay;
- (void)setExitDelay:(float)seconds;
- (ITTransientStatusWindowBackgroundType)backgroundType;
- (void)setBackgroundType:(ITTransientStatusWindowBackgroundType)newType;
- (float)effectProgress;
- (void)setEffectProgress:(float)newProgress;
- (ITWindowEffect *)entryEffect;
- (void)setEntryEffect:(ITWindowEffect *)newEffect;
- (ITWindowEffect *)exitEffect;
- (void)setExitEffect:(ITWindowEffect *)newEffect;
@end