+ [self setWindowVisibility:ITTransientStatusWindowAppearingState];
+ [self performAppearFromProgress:0.0 effectTime:_effectTime];
+}
+
+- (void)performAppearFromProgress:(float)progress effectTime:(float)time
+{
+ _effectProgress = progress;
+ _effectSpeed = (1.0 / (EFFECT_FPS * time));
+
+ if ( progress == 0.0 ) {
+ [self setPivot:315.0];
+ [_window setAlphaValue:0.0];
+ }
+
+ [_window orderFront:self];
+ _effectTimer = [NSTimer scheduledTimerWithTimeInterval:(1.0 / EFFECT_FPS)
+ target:self
+ selector:@selector(appearStep)
+ userInfo:nil
+ repeats:YES];