X-Git-Url: http://git.ithinksw.org/MenuTunes.git/blobdiff_plain/a182eb127d3f864b1c7208658451f8a7e21aeed1..5b87e582c5b178681b7869f0dc2674ec15056dc3:/StatusWindow.m diff --git a/StatusWindow.m b/StatusWindow.m index 8377ac0..8e88f47 100755 --- a/StatusWindow.m +++ b/StatusWindow.m @@ -45,7 +45,7 @@ // Set default values. _image = [[NSImage imageNamed:@"NSApplicationIcon"] retain]; _locked = NO; - _sizing = StatusWindowRegular; + _sizing = ITTransientStatusWindowRegular; } return self; @@ -75,7 +75,7 @@ [self setExitMode:(flag ? ITTransientStatusWindowExitOnCommand : ITTransientStatusWindowExitAfterDelay)]; } -- (void)setSizing:(StatusWindowSizing)newSizing +- (void)setSizing:(ITTransientStatusWindowSizing)newSizing { _sizing = newSizing; } @@ -121,10 +121,12 @@ float excessHeight = 0.0; NSPoint windowOrigin; ITImageView *imageView; - - if ( _sizing == StatusWindowSmall ) { + BOOL shouldAnimate = ( ! (([self visibilityState] == ITWindowAppearingState) || + ([self visibilityState] == ITWindowVanishingState)) ); + + if ( _sizing == ITTransientStatusWindowSmall ) { divisor = SMALL_DIVISOR; - } else if ( _sizing == StatusWindowMini ) { + } else if ( _sizing == ITTransientStatusWindowMini ) { divisor = MINI_DIVISOR; } @@ -173,18 +175,19 @@ [self setFrame:NSMakeRect( windowOrigin.x, windowOrigin.y, windowWidth, - windowHeight) display:YES animate:YES]; + windowHeight) display:YES animate:shouldAnimate]; [[[self contentView] subviews] makeObjectsPerformSelector:@selector(removeFromSuperview)]; // Setup, position, fill, and add the image view to the content view. - imageRect = NSMakeRect( (SW_PAD / divisor), + imageRect = NSMakeRect( (SW_PAD / divisor) + 4, ((SW_PAD / divisor) + ((contentHeight - imageHeight) / 2)), imageWidth, imageHeight ); - imageView = [[[NSImageView alloc] initWithFrame:imageRect] autorelease]; + imageView = [[[ITImageView alloc] initWithFrame:imageRect] autorelease]; [imageView setAutoresizingMask:(NSViewMinYMargin | NSViewMaxYMargin)]; [imageView setImage:_image]; + [imageView setCastsShadow:YES]; [[self contentView] addSubview:imageView]; return NSMakeRect( ((SW_PAD / divisor) + imageWidth + (SW_SPACE / divisor)), @@ -209,9 +212,9 @@ NSFont *font; NSDictionary *attr; - if ( _sizing == StatusWindowSmall ) { + if ( _sizing == ITTransientStatusWindowSmall ) { divisor = SMALL_DIVISOR; - } else if ( _sizing == StatusWindowMini ) { + } else if ( _sizing == ITTransientStatusWindowMini ) { divisor = MINI_DIVISOR; } @@ -276,9 +279,9 @@ NSColor *offColor = [NSColor colorWithCalibratedWhite:0.15 alpha:0.50]; NSMatrix *volMatrix; - if ( _sizing == StatusWindowSmall ) { + if ( _sizing == ITTransientStatusWindowSmall ) { divisor = SMALL_DIVISOR; - } else if ( _sizing == StatusWindowMini ) { + } else if ( _sizing == ITTransientStatusWindowMini ) { divisor = MINI_DIVISOR; }