+ ITWindowEffect *entryEffect;
+ ITWindowEffect *exitEffect;
+
+ _window = [[StatusWindow sharedWindow] retain];
+ df = [[NSUserDefaults standardUserDefaults] retain];
+
+ exitDelay = [df floatForKey:@"statusWindowVanishDelay"];
+ entryTag = [df integerForKey:@"statusWindowAppearanceEffect"];
+ exitTag = [df integerForKey:@"statusWindowVanishEffect"];
+ entrySpeed = [df floatForKey:@"statusWindowAppearanceSpeed"];
+ exitSpeed = [df floatForKey:@"statusWindowVanishSpeed"];
+
+ [_window setExitMode:ITTransientStatusWindowExitAfterDelay];
+ [_window setExitDelay:(exitDelay ? exitDelay : 4.0)];
+
+ if ( entryTag == 2101 ) {
+ entryEffect = [[[ITDissolveWindowEffect alloc] initWithWindow:_window] autorelease];
+ } else if ( entryTag == 2102 ) {
+ entryEffect = [[[ITSlideVerticallyWindowEffect alloc] initWithWindow:_window] autorelease];
+ } else if ( entryTag == 2103 ) {
+ entryEffect = [[[ITSlideHorizontallyWindowEffect alloc] initWithWindow:_window] autorelease];
+ } else if ( entryTag == 2104 ) {
+ entryEffect = [[[ITPivotWindowEffect alloc] initWithWindow:_window] autorelease];
+ } else {
+ entryEffect = [[[ITCutWindowEffect alloc] initWithWindow:_window] autorelease];