+- (void)appear
+{
+ if ( _entryEffect == nil ) {
+ [self orderFront:self];
+ _visibilityState = ITTransientStatusWindowVisibleState;
+ } else {
+ _visibilityState = ITTransientStatusWindowAppearingState;
+ [_entryEffect performAppear];
+ _visibilityState = ITTransientStatusWindowVisibleState;
+ }
+ if ( _exitMode == ITTransientStatusWindowExitAfterDelay ) {
+ // set the timer, and vanish when it lapses.
+ }
+}
+
+- (void)vanish
+{
+ if ( _entryEffect == nil ) {
+ [self orderOut:self];
+ _visibilityState = ITTransientStatusWindowHiddenState;
+ } else {
+ [_exitEffect performVanish];
+ _visibilityState = ITTransientStatusWindowHiddenState;
+ }
+}
+