*
* Protocol and abstract superclass for performing effects on windows.
*
- * Copyright (c) 2005 by iThink Software.
- * All Rights Reserved.
- *
- * $Id$
+ * Copyright (c) 2005 iThink Software
*
*/
#import <Cocoa/Cocoa.h>
-#import "ITWindowPositioning.h"
+#import <ITKit/ITWindowPositioning.h>
@class ITTransientStatusWindow;
#define DEFAULT_EFFECT_TIME 0.75
typedef enum {
- ITWindowHiddenState,
- ITWindowAppearingState,
- ITWindowVisibleState,
- ITWindowVanishingState
+ ITWindowHiddenState,
+ ITWindowAppearingState,
+ ITWindowVisibleState,
+ ITWindowVanishingState
} ITWindowVisibilityState;
@protocol ITWindowEffect
@end
@interface ITWindowEffect : NSObject <ITWindowEffect> {
- NSWindow <ITWindowPositioning, ITWindowMotility> *_window;
- float _effectTime;
- float _effectSpeed;
- ITVerticalWindowPosition _verticalPosition;
- ITHorizontalWindowPosition _horizontalPosition;
- NSTimer *_effectTimer;
- BOOL __idle;
- BOOL __shouldReleaseWhenIdle;
+ NSWindow <ITWindowPositioning, ITWindowMotility> *_window;
+ float _effectTime;
+ float _effectSpeed;
+ ITVerticalWindowPosition _verticalPosition;
+ ITHorizontalWindowPosition _horizontalPosition;
+ NSTimer *_effectTimer;
+ BOOL __idle;
+ BOOL __shouldReleaseWhenIdle;
}
+ (NSArray *)effectClasses;