X-Git-Url: http://git.ithinksw.org/ITKit.git/blobdiff_plain/f9ac1766dbe420e477be299e49b2d8f69cafe5ec..7c89200521dd8c6cb8fc8a17c633ac80d4b18bd2:/ITTransientStatusWindow.m diff --git a/ITTransientStatusWindow.m b/ITTransientStatusWindow.m index b06fb3a..6cb33a3 100755 --- a/ITTransientStatusWindow.m +++ b/ITTransientStatusWindow.m @@ -156,13 +156,7 @@ static ITTransientStatusWindow *staticWindow = nil; { if ( _visibilityState == ITTransientStatusWindowHiddenState ) { // Window is hidden. Appear as normal, and start the timer. - if ( _entryEffect == nil ) { - [self orderFront:self]; - _visibilityState = ITTransientStatusWindowVisibleState; - } else { - [_entryEffect performAppear]; - } - [self startVanishTimer]; + [_entryEffect performAppear]; } else if ( _visibilityState == ITTransientStatusWindowVisibleState ) { // Window is completely visible. Simply reset the timer. [self startVanishTimer]; @@ -170,13 +164,7 @@ static ITTransientStatusWindow *staticWindow = nil; // Window is on its way in. Do nothing. } else if ( _visibilityState == ITTransientStatusWindowVanishingState ) { // Window is on its way out. Cancel the vanish. - if ( _exitEffect == nil ) { - [self orderFront:self]; - _visibilityState = ITTransientStatusWindowVisibleState; - } else { - [_exitEffect cancelVanish]; - } - [self startVanishTimer]; + [_exitEffect cancelVanish]; } } @@ -184,13 +172,7 @@ static ITTransientStatusWindow *staticWindow = nil; { if ( _visibilityState == ITTransientStatusWindowVisibleState ) { // Window is totally visible. Perform exit effect. - if ( _exitEffect == nil ) { - [self orderOut:self]; - _visibilityState = ITTransientStatusWindowHiddenState; - } else { - [_exitEffect performVanish]; - } - [self startVanishTimer]; + [_exitEffect performVanish]; } else if ( _visibilityState == ITTransientStatusWindowHiddenState ) { // Window is hidden. Do nothing. } else if ( _visibilityState == ITTransientStatusWindowAppearingState ) { @@ -209,6 +191,10 @@ static ITTransientStatusWindow *staticWindow = nil; - (void)setVisibilityState:(ITWindowVisibilityState)newState { _visibilityState = newState; + + if ( _visibilityState == ITTransientStatusWindowVisibleState ) { + [self startVanishTimer]; + } } - (ITTransientStatusWindowExitMode)exitMode @@ -264,6 +250,16 @@ static ITTransientStatusWindow *staticWindow = nil; _horizontalPosition = newPosition; } +- (float)effectProgress +{ + return _effectProgress; +} + +- (void)setEffectProgress:(float)newProgress +{ + _effectProgress = newProgress; +} + - (float)screenPadding { return _screenPadding; @@ -332,7 +328,8 @@ static ITTransientStatusWindow *staticWindow = nil; - (void)startVanishTimer { - + // start timer, if appropriate + // if timer already exists, restart it. } @end