Positioning changes are now reflected properly by the prefs. When changing positions...
[ITKit.git] / Showcase / Controller.m
index 5b655a6..8455cb2 100755 (executable)
@@ -1,5 +1,6 @@
 #import "Controller.h"
 #import "ITTransientStatusWindow.h"
+#import "ITTSWBackgroundView.h"
 #import "ITTextField.h"
 #import "ITBevelView.h"
 #import "ITCutWindowEffect.h"
     statusWindow = [ITTransientStatusWindow sharedWindow];
     [statusWindow setEntryEffect:[[ITCutWindowEffect alloc] initWithWindow:statusWindow]];
     [statusWindow setExitEffect:[[ITDissolveWindowEffect alloc] initWithWindow:statusWindow]];
-    [[statusWindow entryEffect] setEffectTime:[swSpeedSlider floatValue]];
-    [[statusWindow exitEffect]  setEffectTime:[swSpeedSlider floatValue]];
+    [[statusWindow entryEffect] setEffectTime:[swEntrySpeedSlider floatValue]];
+    [[statusWindow exitEffect]  setEffectTime:[swExitSpeedSlider floatValue]];
 //  [tabView setAllowsDragging:YES];
-    
+    [[NSColorPanel sharedColorPanel] setShowsAlpha:YES];
 }
 
 /*************************************************************************/
     // Setup the Window, and remove all its contentview's subviews.
     windowWidth  = ( SW_PAD + imageWidth + SW_SPACE + textWidth + SW_PAD );
     windowHeight = ( SW_PAD + contentHeight + SW_PAD );
-    [statusWindow setFrame:NSMakeRect(SW_BORDER, SW_BORDER, windowWidth, windowHeight) display:YES];
+    [statusWindow setFrame:NSMakeRect(SW_BORDER, SW_BORDER, windowWidth, windowHeight) display:YES animate:YES];
     [[[statusWindow contentView] subviews] makeObjectsPerformSelector:@selector(removeFromSuperview)];
     
     // Setup, position, fill, and add the image view to the content view.
     [textField setTextColor:[NSColor whiteColor]];
     [textField setCastsShadow:YES];
     [textField setStringValue:text];
-    [textField setShadowSaturation:[swShadowSaturation floatValue]];
     [[statusWindow contentView] addSubview:textField];
 
     [[statusWindow contentView] setNeedsDisplay:YES];
         [statusWindow setHorizontalPosition:[sender indexOfSelectedItem]];
     } else if ( [sender tag] == 3060 ) {
         [[statusWindow entryEffect] setEffectTime:[sender floatValue]];
+    } else if ( [sender tag] == 3061 ) {
         [[statusWindow exitEffect]  setEffectTime:[sender floatValue]];
     } else if ( [sender tag] == 3070 ) {
     
             [statusWindow setEntryEffect:[[[ITPivotWindowEffect alloc] initWithWindow:statusWindow] autorelease]];
         }
 
-        [[statusWindow entryEffect] setEffectTime:[swSpeedSlider floatValue]];
+        [[statusWindow entryEffect] setEffectTime:[swEntrySpeedSlider floatValue]];
         
     } else if ( [sender tag] == 3080 ) {
 
             [statusWindow setExitEffect:[[ITPivotWindowEffect alloc] initWithWindow:statusWindow]];
         }
 
-        [[statusWindow exitEffect] setEffectTime:[swSpeedSlider floatValue]];
+        [[statusWindow exitEffect] setEffectTime:[swExitSpeedSlider floatValue]];
 
+    } else if ( [sender tag] == 3090 ) {
+    
+        if ( [sender indexOfSelectedItem] == 0 ) {
+            [(ITTSWBackgroundView *)[statusWindow contentView] setBackgroundMode:ITTSWBackgroundApple];
+        } else if ( [sender indexOfSelectedItem] == 1 ) {
+            [(ITTSWBackgroundView *)[statusWindow contentView] setBackgroundMode:ITTSWBackgroundReadable];
+        } else if ( [sender indexOfSelectedItem] == 2 ) {
+            [(ITTSWBackgroundView *)[statusWindow contentView] setBackgroundMode:ITTSWBackgroundColored];
+        }
+        
+    } else if ( [sender tag] == 3100 ) {
+        [(ITTSWBackgroundView *)[statusWindow contentView] setBackgroundColor:[sender color]];
     }
 }