git.ithinksw.org
/
ITKit.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Whoops. Haha. :D Lemme just slip this fix in there.
[ITKit.git]
/
ITWindowEffect.h
diff --git
a/ITWindowEffect.h
b/ITWindowEffect.h
index
bb1c3b8
..
9ce6fcf
100755
(executable)
--- a/
ITWindowEffect.h
+++ b/
ITWindowEffect.h
@@
-13,19
+13,48
@@
#import <Cocoa/Cocoa.h>
#import <Cocoa/Cocoa.h>
+#import "ITWindowPositioning.h"
+@class ITTransientStatusWindow;
-@protocol ITWindowEffect
+#define EFFECT_FPS 30.0
+#define DEFAULT_EFFECT_TIME 0.75
+
+
+typedef enum {
+ ITWindowHiddenState,
+ ITWindowAppearingState,
+ ITWindowVisibleState,
+ ITWindowVanishingState
+} ITWindowVisibilityState;
+
+@protocol ITWindowEffect
- (void)performAppear;
- (void)performVanish;
- (void)performAppear;
- (void)performVanish;
+- (void)cancelAppear;
+- (void)cancelVanish;
+@end
+
+@protocol ITWindowMotility
+- (ITWindowVisibilityState)visibilityState;
+- (void)setVisibilityState:(ITWindowVisibilityState)newState;
+- (float)effectProgress;
+- (void)setEffectProgress:(float)newProgress;
@end
@interface ITWindowEffect : NSObject <ITWindowEffect>
{
@end
@interface ITWindowEffect : NSObject <ITWindowEffect>
{
- NSWindow *_window;
+ ITTransientStatusWindow *_window;
+ float _effectTime;
+ float _effectSpeed;
+ ITVerticalWindowPosition _verticalPosition;
+ ITHorizontalWindowPosition _horizontalPosition;
+ NSTimer *_effectTimer;
+ BOOL __idle;
+ BOOL __shouldReleaseWhenIdle;
}
// Designated initializer
}
// Designated initializer
@@
-33,7
+62,13
@@
- (NSWindow *)window;
- (NSWindow *)window;
-// setWindow: does not retain or release its window. It simply references it.
- (void)setWindow:(NSWindow *)newWindow;
- (void)setWindow:(NSWindow *)newWindow;
+- (void)setWindowVisibility:(ITWindowVisibilityState)visibilityState;
+
+- (float)effectTime;
+- (void)setEffectTime:(float)newTime;
+
+- (void)releaseWhenIdle;
+
@end
@end