+- (void)appearFinish
+{
+ [_effectTimer invalidate];
+ _effectTimer = nil;
+ [self setWindowVisibility:ITTransientStatusWindowVisibleState];
+}
+
+- (void)cancelAppear
+{
+ [self setWindowVisibility:ITTransientStatusWindowVanishingState];
+
+ [_effectTimer invalidate];
+ _effectTimer = nil;
+
+ [self performVanishFromProgress:[_window effectProgress] effectTime:(_effectTime / 3.5)];
+}
+
+
+/*************************************************************************/
+#pragma mark -
+#pragma mark VANISH METHODS
+/*************************************************************************/
+
+- (void)performVanish
+{
+ [self setWindowVisibility:ITTransientStatusWindowVanishingState];
+ [self performVanishFromProgress:1.0 effectTime:_effectTime];
+}
+
+- (void)performVanishFromProgress:(float)progress effectTime:(float)time