@implementation ITWindowEffect
++ (NSArray *)effectClasses
+{
+ NSArray *classes = [NSArray arrayWithObjects:
+ NSClassFromString(@"ITCutWindowEffect"),
+ NSClassFromString(@"ITDissolveWindowEffect"),
+ NSClassFromString(@"ITSlideHorizontallyWindowEffect"),
+ NSClassFromString(@"ITSlideVerticallyWindowEffect"),
+ NSClassFromString(@"ITPivotWindowEffect"),
+ nil];
+
+ return classes;
+}
- (id)initWithWindow:(NSWindow *)window
{
if ( (self = [super init]) ) {
-
_window = [window retain];
_effectTime = DEFAULT_EFFECT_TIME;
_effectTimer = nil;
_effectTime = newTime;
}
++ (NSString *)effectName
+{
+ NSLog(@"ITWindowEffect does not implement +effectName.");
+ return nil;
+}
+
++ (NSDictionary *)supportedPositions
+{
+ NSLog(@"ITWindowEffect does not implement +supportedPositions.");
+
+// Below is an example dictionary. Modify it appropriately when subclassing.
+ return [NSDictionary dictionaryWithObjectsAndKeys:
+ [NSDictionary dictionaryWithObjectsAndKeys:
+ [NSNumber numberWithBool:NO], @"Left",
+ [NSNumber numberWithBool:NO], @"Center",
+ [NSNumber numberWithBool:NO], @"Right", nil] , @"Top" ,
+ [NSDictionary dictionaryWithObjectsAndKeys:
+ [NSNumber numberWithBool:NO], @"Left",
+ [NSNumber numberWithBool:NO], @"Center",
+ [NSNumber numberWithBool:NO], @"Right", nil] , @"Middle" ,
+ [NSDictionary dictionaryWithObjectsAndKeys:
+ [NSNumber numberWithBool:NO], @"Left",
+ [NSNumber numberWithBool:NO], @"Center",
+ [NSNumber numberWithBool:NO], @"Right", nil] , @"Bottom" , nil];
+}
+
- (void)performAppear
{
NSLog(@"ITWindowEffect does not implement performAppear.");